diff options
385 files changed, 126442 insertions, 34432 deletions
diff --git a/.github/workflows/javascript_builds.yml b/.github/workflows/javascript_builds.yml index ced2c36a91..7f7ebf680f 100644 --- a/.github/workflows/javascript_builds.yml +++ b/.github/workflows/javascript_builds.yml @@ -4,7 +4,7 @@ on: [push, pull_request] # Global Settings env: GODOT_BASE_BRANCH: master - SCONSFLAGS: platform=javascript verbose=yes warnings=extra debug_symbols=no --jobs=2 + SCONSFLAGS: platform=javascript verbose=yes warnings=extra werror=yes debug_symbols=no --jobs=2 SCONS_CACHE_LIMIT: 4096 EM_VERSION: 2.0.25 EM_CACHE_FOLDER: 'emsdk-cache' diff --git a/.github/workflows/linux_builds.yml b/.github/workflows/linux_builds.yml index 1b68f66956..679362d749 100644 --- a/.github/workflows/linux_builds.yml +++ b/.github/workflows/linux_builds.yml @@ -70,12 +70,12 @@ jobs: run: | ./bin/godot.linuxbsd.opt.tools.64 --test - # Download, unzip and setup SwiftShader library [d4550ab8d3f] + # Download, unzip and setup SwiftShader library [4466040] - name: Download SwiftShader run: | - wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/swiftshader.zip - unzip swiftshader.zip - rm swiftshader.zip + wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/swiftshader2.zip + unzip swiftshader2.zip + rm swiftshader2.zip curr="$(pwd)/libvk_swiftshader.so" sed -i "s|PATH_TO_CHANGE|$curr|" vk_swiftshader_icd.json @@ -144,12 +144,10 @@ jobs: scons --version # We should always be explicit with our flags usage here since it's gonna be sure to always set those flags - # [Workaround] SwiftShader doesn't support tessellation, so we skip Godot check about it - name: Compilation env: SCONS_CACHE: ${{github.workspace}}/.scons_cache/ run: | - sed -i "s|ERR_FAIL_COND_V(p_rasterization_state.patch_control_points|//ERR_FAIL_COND_V(p_rasterization_state.patch_control_points|" drivers/vulkan/rendering_device_vulkan.cpp scons tools=yes tests=yes target=debug debug_symbols=no use_asan=yes use_ubsan=yes ls -l bin/ @@ -158,12 +156,12 @@ jobs: run: | ./bin/godot.linuxbsd.tools.64s --test - # Download, unzip and setup SwiftShader library [d4550ab8d3f] + # Download, unzip and setup SwiftShader library [4466040] - name: Download SwiftShader run: | - wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/swiftshader.zip - unzip swiftshader.zip - rm swiftshader.zip + wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/swiftshader2.zip + unzip swiftshader2.zip + rm swiftshader2.zip curr="$(pwd)/libvk_swiftshader.so" sed -i "s|PATH_TO_CHANGE|$curr|" vk_swiftshader_icd.json diff --git a/SConstruct b/SConstruct index 5dec3f2020..45108721ad 100644 --- a/SConstruct +++ b/SConstruct @@ -506,13 +506,17 @@ if selected_platform in platform_list: if env["werror"]: env.Append(CCFLAGS=["/WX"]) else: # GCC, Clang - gcc_common_warnings = [] + common_warnings = [] if methods.using_gcc(env): - gcc_common_warnings += ["-Wshadow-local", "-Wno-misleading-indentation"] + common_warnings += ["-Wshadow-local", "-Wno-misleading-indentation"] + elif methods.using_clang(env) or methods.using_emcc(env): + # We often implement `operator<` for structs of pointers as a requirement + # for putting them in `Set` or `Map`. We don't mind about unreliable ordering. + common_warnings += ["-Wno-ordered-compare-function-pointers"] if env["warnings"] == "extra": - env.Append(CCFLAGS=["-Wall", "-Wextra", "-Wwrite-strings", "-Wno-unused-parameter"] + gcc_common_warnings) + env.Append(CCFLAGS=["-Wall", "-Wextra", "-Wwrite-strings", "-Wno-unused-parameter"] + common_warnings) env.Append(CXXFLAGS=["-Wctor-dtor-privacy", "-Wnon-virtual-dtor"]) if methods.using_gcc(env): env.Append( @@ -528,12 +532,12 @@ if selected_platform in platform_list: env.Append(CXXFLAGS=["-Wplacement-new=1"]) if cc_version_major >= 9: env.Append(CCFLAGS=["-Wattribute-alias=2"]) - elif methods.using_clang(env): + elif methods.using_clang(env) or methods.using_emcc(env): env.Append(CCFLAGS=["-Wimplicit-fallthrough"]) elif env["warnings"] == "all": - env.Append(CCFLAGS=["-Wall"] + gcc_common_warnings) + env.Append(CCFLAGS=["-Wall"] + common_warnings) elif env["warnings"] == "moderate": - env.Append(CCFLAGS=["-Wall", "-Wno-unused"] + gcc_common_warnings) + env.Append(CCFLAGS=["-Wall", "-Wno-unused"] + common_warnings) else: # 'no' env.Append(CCFLAGS=["-w"]) @@ -544,7 +548,7 @@ if selected_platform in platform_list: env.Append(CXXFLAGS=["-Wno-error=cpp"]) if cc_version_major == 7: # Bogus warning fixed in 8+. env.Append(CCFLAGS=["-Wno-error=strict-overflow"]) - else: + elif methods.using_clang(env) or methods.using_emcc(env): env.Append(CXXFLAGS=["-Wno-error=#warnings"]) else: # always enable those errors env.Append(CCFLAGS=["-Werror=return-type"]) diff --git a/core/core_bind.cpp b/core/core_bind.cpp index 9e96d4b079..05fc309a28 100644 --- a/core/core_bind.cpp +++ b/core/core_bind.cpp @@ -356,7 +356,7 @@ void _OS::print_all_textures_by_size() { ResourceCache::get_cached_resources(&rsrc); for (Ref<Resource> &res : rsrc) { - if (!res->is_class("ImageTexture")) { + if (!res->is_class("Texture")) { continue; } @@ -376,14 +376,30 @@ void _OS::print_all_textures_by_size() { imgs.sort(); - for (_OSCoreBindImg &E : imgs) { - total -= E.vram; + if (imgs.size() == 0) { + print_line("No textures seem used in this project."); + } else { + print_line("Textures currently in use, sorted by VRAM usage:\n" + "Path - VRAM usage (Dimensions)"); + } + + for (const _OSCoreBindImg &img : imgs) { + print_line(vformat("%s - %s %s", + img.path, + String::humanize_size(img.vram), + img.size)); } + + print_line(vformat("Total VRAM usage: %s.", String::humanize_size(total))); } void _OS::print_resources_by_type(const Vector<String> &p_types) { - Map<String, int> type_count; + ERR_FAIL_COND_MSG(p_types.size() == 0, + "At least one type should be provided to print resources by type."); + + print_line(vformat("Resources currently in use for the following types: %s", p_types)); + Map<String, int> type_count; List<Ref<Resource>> resources; ResourceCache::get_cached_resources(&resources); @@ -404,6 +420,18 @@ void _OS::print_resources_by_type(const Vector<String> &p_types) { } type_count[r->get_class()]++; + + print_line(vformat("%s: %s", r->get_class(), r->get_path())); + + List<StringName> metas; + r->get_meta_list(&metas); + for (const StringName &meta : metas) { + print_line(vformat(" %s: %s", meta, r->get_meta(meta))); + } + } + + for (const KeyValue<String, int> &E : type_count) { + print_line(vformat("%s count: %d", E.key, E.value)); } } @@ -1733,7 +1761,36 @@ void _Thread::_start_func(void *ud) { memdelete(tud); Callable::CallError ce; const Variant *arg[1] = { &t->userdata }; - int argc = (int)(arg[0]->get_type() != Variant::NIL); + int argc = 0; + if (arg[0]->get_type() != Variant::NIL) { + // Just pass to the target function whatever came as user data + argc = 1; + } else { + // There are two cases of null user data: + // a) The target function has zero parameters and the caller is just honoring that. + // b) The target function has at least one parameter with no default and the caller is + // leveraging the fact that user data defaults to null in Thread.start(). + // We care about the case of more than one parameter because, even if a thread + // function can have one at most, out mindset here is to do our best with the + // only/first one and let the call handle any other error conditions, like too + // much arguments. + // We must check if we are in case b). + int target_param_count = 0; + int target_default_arg_count = 0; + Ref<Script> script = t->target_instance->get_script(); + if (script.is_valid()) { + MethodInfo mi = script->get_method_info(t->target_method); + target_param_count = mi.arguments.size(); + target_default_arg_count = mi.default_arguments.size(); + } else { + MethodBind *method = ClassDB::get_method(t->target_instance->get_class_name(), t->target_method); + target_param_count = method->get_argument_count(); + target_default_arg_count = method->get_default_argument_count(); + } + if (target_param_count >= 1 && target_default_arg_count < target_param_count) { + argc = 1; + } + } Thread::set_name(t->target_method); diff --git a/core/core_constants.cpp b/core/core_constants.cpp index de15cfd14a..cd8096c610 100644 --- a/core/core_constants.cpp +++ b/core/core_constants.cpp @@ -133,6 +133,19 @@ void register_global_constants() { BIND_CORE_ENUM_CONSTANT(VALIGN_CENTER); BIND_CORE_ENUM_CONSTANT(VALIGN_BOTTOM); + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_TOP_TO); + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_CENTER_TO); + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_BOTTOM_TO); + + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_TO_TOP); + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_TO_CENTER); + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_TO_BASELINE); + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_TO_BOTTOM); + + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_TOP); + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_CENTER); + BIND_CORE_ENUM_CONSTANT(INLINE_ALIGN_BOTTOM); + // huge list of keys BIND_CORE_CONSTANT(SPKEY); diff --git a/core/debugger/remote_debugger.cpp b/core/debugger/remote_debugger.cpp index 0add12ff3d..62d5126e57 100644 --- a/core/debugger/remote_debugger.cpp +++ b/core/debugger/remote_debugger.cpp @@ -706,6 +706,8 @@ void RemoteDebugger::debug(bool p_can_continue, bool p_is_error_breakpoint) { Array msg; msg.push_back(p_can_continue); msg.push_back(error_str); + ERR_FAIL_COND(!script_lang); + msg.push_back(script_lang->debug_get_stack_level_count() > 0); send_message("debug_enter", msg); servers_profiler->skip_profile_frame = true; // Avoid frame time spike in debug. @@ -754,7 +756,6 @@ void RemoteDebugger::debug(bool p_can_continue, bool p_is_error_breakpoint) { break; } else if (command == "get_stack_dump") { - ERR_FAIL_COND(!script_lang); DebuggerMarshalls::ScriptStackDump dump; int slc = script_lang->debug_get_stack_level_count(); for (int i = 0; i < slc; i++) { @@ -790,7 +791,9 @@ void RemoteDebugger::debug(bool p_can_continue, bool p_is_error_breakpoint) { script_lang->debug_get_globals(&globals, &globals_vals); ERR_FAIL_COND(globals.size() != globals_vals.size()); - send_message("stack_frame_vars", Array()); + Array var_size; + var_size.push_back(local_vals.size() + member_vals.size() + globals_vals.size()); + send_message("stack_frame_vars", var_size); _send_stack_vars(locals, local_vals, 0); _send_stack_vars(members, member_vals, 1); _send_stack_vars(globals, globals_vals, 2); diff --git a/core/doc_data.h b/core/doc_data.h index 46ab697768..a3011fe275 100644 --- a/core/doc_data.h +++ b/core/doc_data.h @@ -116,6 +116,17 @@ public: } }; + struct ThemeItemDoc { + String name; + String type; + String data_type; + String description; + String default_value; + bool operator<(const ThemeItemDoc &p_theme_item) const { + return name < p_theme_item.name; + } + }; + struct TutorialDoc { String link; String title; @@ -133,7 +144,7 @@ public: Vector<ConstantDoc> constants; Map<String, String> enums; Vector<PropertyDoc> properties; - Vector<PropertyDoc> theme_properties; + Vector<ThemeItemDoc> theme_properties; bool is_script_doc = false; String script_path; bool operator<(const ClassDoc &p_class) const { diff --git a/core/input/input_map.cpp b/core/input/input_map.cpp index 6714705bb5..15be0f1e36 100644 --- a/core/input/input_map.cpp +++ b/core/input/input_map.cpp @@ -196,7 +196,7 @@ Array InputMap::_action_get_events(const StringName &p_action) { const List<Ref<InputEvent>> *al = action_get_events(p_action); if (al) { for (const List<Ref<InputEvent>>::Element *E = al->front(); E; E = E->next()) { - ret.push_back(E); + ret.push_back(E->get()); } } diff --git a/core/io/file_access.cpp b/core/io/file_access.cpp index d21c0bd9a2..e6e79dff8a 100644 --- a/core/io/file_access.cpp +++ b/core/io/file_access.cpp @@ -316,52 +316,53 @@ String FileAccess::get_line() const { } Vector<String> FileAccess::get_csv_line(const String &p_delim) const { - ERR_FAIL_COND_V(p_delim.length() != 1, Vector<String>()); + ERR_FAIL_COND_V_MSG(p_delim.length() != 1, Vector<String>(), "Only single character delimiters are supported to parse CSV lines."); + ERR_FAIL_COND_V_MSG(p_delim[0] == '"', Vector<String>(), "The double quotation mark character (\") is not supported as a delimiter for CSV lines."); - String l; + String line; + + // CSV can support entries with line breaks as long as they are enclosed + // in double quotes. So our "line" might be more than a single line in the + // text file. int qc = 0; do { if (eof_reached()) { break; } - - l += get_line() + "\n"; + line += get_line() + "\n"; qc = 0; - for (int i = 0; i < l.length(); i++) { - if (l[i] == '"') { + for (int i = 0; i < line.length(); i++) { + if (line[i] == '"') { qc++; } } - } while (qc % 2); - l = l.substr(0, l.length() - 1); + // Remove the extraneous newline we've added above. + line = line.substr(0, line.length() - 1); Vector<String> strings; bool in_quote = false; String current; - for (int i = 0; i < l.length(); i++) { - char32_t c = l[i]; - char32_t s[2] = { 0, 0 }; - + for (int i = 0; i < line.length(); i++) { + char32_t c = line[i]; + // A delimiter ends the current entry, unless it's in a quoted string. if (!in_quote && c == p_delim[0]) { strings.push_back(current); current = String(); } else if (c == '"') { - if (l[i + 1] == '"' && in_quote) { - s[0] = '"'; - current += s; + // Doubled quotes are escapes for intentional quotes in the string. + if (line[i + 1] == '"' && in_quote) { + current += '"'; i++; } else { in_quote = !in_quote; } } else { - s[0] = c; - current += s; + current += c; } } - strings.push_back(current); return strings; diff --git a/core/io/ip.cpp b/core/io/ip.cpp index cd1b6d1994..e3102508a3 100644 --- a/core/io/ip.cpp +++ b/core/io/ip.cpp @@ -83,8 +83,23 @@ struct _IP_ResolverPrivate { continue; } - IP::get_singleton()->_resolve_hostname(queue[i].response, queue[i].hostname, queue[i].type); - queue[i].status.set(queue[i].response.is_empty() ? IP::RESOLVER_STATUS_ERROR : IP::RESOLVER_STATUS_DONE); + mutex.lock(); + List<IPAddress> response; + String hostname = queue[i].hostname; + IP::Type type = queue[i].type; + mutex.unlock(); + + // We should not lock while resolving the hostname, + // only when modifying the queue. + IP::get_singleton()->_resolve_hostname(response, hostname, type); + + MutexLock lock(mutex); + // Could have been completed by another function, or deleted. + if (queue[i].status.get() != IP::RESOLVER_STATUS_WAITING) { + continue; + } + queue[i].response = response; + queue[i].status.set(response.is_empty() ? IP::RESOLVER_STATUS_ERROR : IP::RESOLVER_STATUS_DONE); } } @@ -93,8 +108,6 @@ struct _IP_ResolverPrivate { while (!ipr->thread_abort) { ipr->sem.wait(); - - MutexLock lock(ipr->mutex); ipr->resolve_queues(); } } @@ -107,17 +120,23 @@ struct _IP_ResolverPrivate { }; IPAddress IP::resolve_hostname(const String &p_hostname, IP::Type p_type) { - MutexLock lock(resolver->mutex); - List<IPAddress> res; - String key = _IP_ResolverPrivate::get_cache_key(p_hostname, p_type); + + resolver->mutex.lock(); if (resolver->cache.has(key)) { res = resolver->cache[key]; } else { + // This should be run unlocked so the resolver thread can keep + // resolving other requests. + resolver->mutex.unlock(); _resolve_hostname(res, p_hostname, p_type); + resolver->mutex.lock(); + // We might be overriding another result, but we don't care (they are the + // same hostname). resolver->cache[key] = res; } + resolver->mutex.unlock(); for (int i = 0; i < res.size(); ++i) { if (res[i].is_valid()) { @@ -128,14 +147,23 @@ IPAddress IP::resolve_hostname(const String &p_hostname, IP::Type p_type) { } Array IP::resolve_hostname_addresses(const String &p_hostname, Type p_type) { - MutexLock lock(resolver->mutex); - + List<IPAddress> res; String key = _IP_ResolverPrivate::get_cache_key(p_hostname, p_type); - if (!resolver->cache.has(key)) { - _resolve_hostname(resolver->cache[key], p_hostname, p_type); - } - List<IPAddress> res = resolver->cache[key]; + resolver->mutex.lock(); + if (resolver->cache.has(key)) { + res = resolver->cache[key]; + } else { + // This should be run unlocked so the resolver thread can keep resolving + // other requests. + resolver->mutex.unlock(); + _resolve_hostname(res, p_hostname, p_type); + resolver->mutex.lock(); + // We might be overriding another result, but we don't care (they are the + // same hostname). + resolver->cache[key] = res; + } + resolver->mutex.unlock(); Array result; for (int i = 0; i < res.size(); ++i) { @@ -178,13 +206,12 @@ IP::ResolverID IP::resolve_hostname_queue_item(const String &p_hostname, IP::Typ IP::ResolverStatus IP::get_resolve_item_status(ResolverID p_id) const { ERR_FAIL_INDEX_V(p_id, IP::RESOLVER_MAX_QUERIES, IP::RESOLVER_STATUS_NONE); - MutexLock lock(resolver->mutex); - - if (resolver->queue[p_id].status.get() == IP::RESOLVER_STATUS_NONE) { + IP::ResolverStatus res = resolver->queue[p_id].status.get(); + if (res == IP::RESOLVER_STATUS_NONE) { ERR_PRINT("Condition status == IP::RESOLVER_STATUS_NONE"); return IP::RESOLVER_STATUS_NONE; } - return resolver->queue[p_id].status.get(); + return res; } IPAddress IP::get_resolve_item_address(ResolverID p_id) const { @@ -230,8 +257,6 @@ Array IP::get_resolve_item_addresses(ResolverID p_id) const { void IP::erase_resolve_item(ResolverID p_id) { ERR_FAIL_INDEX(p_id, IP::RESOLVER_MAX_QUERIES); - MutexLock lock(resolver->mutex); - resolver->queue[p_id].status.set(IP::RESOLVER_STATUS_NONE); } diff --git a/core/io/marshalls.cpp b/core/io/marshalls.cpp index 4f85eced93..e7d5b78d14 100644 --- a/core/io/marshalls.cpp +++ b/core/io/marshalls.cpp @@ -746,7 +746,7 @@ Error decode_variant(Variant &r_variant, const uint8_t *p_buffer, int p_len, int } break; case Variant::PACKED_INT64_ARRAY: { ERR_FAIL_COND_V(len < 4, ERR_INVALID_DATA); - int64_t count = decode_uint64(buf); + int32_t count = decode_uint32(buf); buf += 4; len -= 4; ERR_FAIL_MUL_OF(count, 8, ERR_INVALID_DATA); @@ -795,7 +795,7 @@ Error decode_variant(Variant &r_variant, const uint8_t *p_buffer, int p_len, int } break; case Variant::PACKED_FLOAT64_ARRAY: { ERR_FAIL_COND_V(len < 4, ERR_INVALID_DATA); - int64_t count = decode_uint64(buf); + int32_t count = decode_uint32(buf); buf += 4; len -= 4; ERR_FAIL_MUL_OF(count, 8, ERR_INVALID_DATA); @@ -804,7 +804,6 @@ Error decode_variant(Variant &r_variant, const uint8_t *p_buffer, int p_len, int Vector<double> data; if (count) { - //const double*rbuf=(const double*)buf; data.resize(count); double *w = data.ptrw(); for (int64_t i = 0; i < count; i++) { @@ -1519,7 +1518,7 @@ Error encode_variant(const Variant &p_variant, uint8_t *r_buffer, int &r_len, bo int datasize = sizeof(int64_t); if (buf) { - encode_uint64(datalen, buf); + encode_uint32(datalen, buf); buf += 4; const int64_t *r = data.ptr(); for (int64_t i = 0; i < datalen; i++) { diff --git a/core/io/multiplayer_api.cpp b/core/io/multiplayer_api.cpp index d4f09b2135..1c3f231170 100644 --- a/core/io/multiplayer_api.cpp +++ b/core/io/multiplayer_api.cpp @@ -478,6 +478,7 @@ void MultiplayerAPI::_process_simplify_path(int p_from, const uint8_t *p_packet, packet.write[1] = valid_rpc_checksum; encode_cstring(pname.get_data(), &packet.write[2]); + network_peer->set_transfer_channel(0); network_peer->set_transfer_mode(MultiplayerPeer::TRANSFER_MODE_RELIABLE); network_peer->set_target_peer(p_from); network_peer->put_packet(packet.ptr(), packet.size()); @@ -557,6 +558,7 @@ bool MultiplayerAPI::_send_confirm_path(Node *p_node, NodePath p_path, PathSentC for (int &E : peers_to_add) { network_peer->set_target_peer(E); // To all of you. + network_peer->set_transfer_channel(0); network_peer->set_transfer_mode(MultiplayerPeer::TRANSFER_MODE_RELIABLE); network_peer->put_packet(packet.ptr(), packet.size()); @@ -858,6 +860,7 @@ void MultiplayerAPI::_send_rpc(Node *p_from, int p_to, uint16_t p_rpc_id, const #endif // Take chance and set transfer mode, since all send methods will use it. + network_peer->set_transfer_channel(p_config.channel); network_peer->set_transfer_mode(p_config.transfer_mode); if (has_all_peers) { @@ -996,7 +999,7 @@ void MultiplayerAPI::rpcp(Node *p_node, int p_peer_id, bool p_unreliable, const ERR_FAIL_COND_MSG(p_peer_id == node_id && !config.sync, "RPC '" + p_method + "' on yourself is not allowed by selected mode."); } -Error MultiplayerAPI::send_bytes(Vector<uint8_t> p_data, int p_to, MultiplayerPeer::TransferMode p_mode) { +Error MultiplayerAPI::send_bytes(Vector<uint8_t> p_data, int p_to, MultiplayerPeer::TransferMode p_mode, int p_channel) { ERR_FAIL_COND_V_MSG(p_data.size() < 1, ERR_INVALID_DATA, "Trying to send an empty raw packet."); ERR_FAIL_COND_V_MSG(!network_peer.is_valid(), ERR_UNCONFIGURED, "Trying to send a raw packet while no network peer is active."); ERR_FAIL_COND_V_MSG(network_peer->get_connection_status() != MultiplayerPeer::CONNECTION_CONNECTED, ERR_UNCONFIGURED, "Trying to send a raw packet via a network peer which is not connected."); @@ -1007,6 +1010,7 @@ Error MultiplayerAPI::send_bytes(Vector<uint8_t> p_data, int p_to, MultiplayerPe memcpy(&packet_cache.write[1], &r[0], p_data.size()); network_peer->set_target_peer(p_to); + network_peer->set_transfer_channel(p_channel); network_peer->set_transfer_mode(p_mode); return network_peer->put_packet(packet_cache.ptr(), p_data.size() + 1); @@ -1066,7 +1070,7 @@ bool MultiplayerAPI::is_object_decoding_allowed() const { void MultiplayerAPI::_bind_methods() { ClassDB::bind_method(D_METHOD("set_root_node", "node"), &MultiplayerAPI::set_root_node); ClassDB::bind_method(D_METHOD("get_root_node"), &MultiplayerAPI::get_root_node); - ClassDB::bind_method(D_METHOD("send_bytes", "bytes", "id", "mode"), &MultiplayerAPI::send_bytes, DEFVAL(MultiplayerPeer::TARGET_PEER_BROADCAST), DEFVAL(MultiplayerPeer::TRANSFER_MODE_RELIABLE)); + ClassDB::bind_method(D_METHOD("send_bytes", "bytes", "id", "mode", "channel"), &MultiplayerAPI::send_bytes, DEFVAL(MultiplayerPeer::TARGET_PEER_BROADCAST), DEFVAL(MultiplayerPeer::TRANSFER_MODE_RELIABLE), DEFVAL(0)); ClassDB::bind_method(D_METHOD("has_network_peer"), &MultiplayerAPI::has_network_peer); ClassDB::bind_method(D_METHOD("get_network_peer"), &MultiplayerAPI::get_network_peer); ClassDB::bind_method(D_METHOD("get_network_unique_id"), &MultiplayerAPI::get_network_unique_id); diff --git a/core/io/multiplayer_api.h b/core/io/multiplayer_api.h index cc994a9852..011bc3dde9 100644 --- a/core/io/multiplayer_api.h +++ b/core/io/multiplayer_api.h @@ -132,7 +132,7 @@ public: Node *get_root_node(); void set_network_peer(const Ref<MultiplayerPeer> &p_peer); Ref<MultiplayerPeer> get_network_peer() const; - Error send_bytes(Vector<uint8_t> p_data, int p_to = MultiplayerPeer::TARGET_PEER_BROADCAST, MultiplayerPeer::TransferMode p_mode = MultiplayerPeer::TRANSFER_MODE_RELIABLE); + Error send_bytes(Vector<uint8_t> p_data, int p_to = MultiplayerPeer::TARGET_PEER_BROADCAST, MultiplayerPeer::TransferMode p_mode = MultiplayerPeer::TRANSFER_MODE_RELIABLE, int p_channel = 0); // Called by Node.rpc void rpcp(Node *p_node, int p_peer_id, bool p_unreliable, const StringName &p_method, const Variant **p_arg, int p_argcount); diff --git a/core/io/multiplayer_peer.cpp b/core/io/multiplayer_peer.cpp index 8b3b1eef8e..83cf24d7e3 100644 --- a/core/io/multiplayer_peer.cpp +++ b/core/io/multiplayer_peer.cpp @@ -54,6 +54,8 @@ uint32_t MultiplayerPeer::generate_unique_id() const { } void MultiplayerPeer::_bind_methods() { + ClassDB::bind_method(D_METHOD("set_transfer_channel", "channel"), &MultiplayerPeer::set_transfer_channel); + ClassDB::bind_method(D_METHOD("get_transfer_channel"), &MultiplayerPeer::get_transfer_channel); ClassDB::bind_method(D_METHOD("set_transfer_mode", "mode"), &MultiplayerPeer::set_transfer_mode); ClassDB::bind_method(D_METHOD("get_transfer_mode"), &MultiplayerPeer::get_transfer_mode); ClassDB::bind_method(D_METHOD("set_target_peer", "id"), &MultiplayerPeer::set_target_peer); @@ -71,6 +73,7 @@ void MultiplayerPeer::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::BOOL, "refuse_new_connections"), "set_refuse_new_connections", "is_refusing_new_connections"); ADD_PROPERTY(PropertyInfo(Variant::INT, "transfer_mode", PROPERTY_HINT_ENUM, "Unreliable,Unreliable Ordered,Reliable"), "set_transfer_mode", "get_transfer_mode"); + ADD_PROPERTY(PropertyInfo(Variant::INT, "transfer_channel", PROPERTY_HINT_RANGE, "0,255,1"), "set_transfer_channel", "get_transfer_channel"); BIND_ENUM_CONSTANT(TRANSFER_MODE_UNRELIABLE); BIND_ENUM_CONSTANT(TRANSFER_MODE_UNRELIABLE_ORDERED); diff --git a/core/io/multiplayer_peer.h b/core/io/multiplayer_peer.h index 91a3ad7954..7ca4e7930b 100644 --- a/core/io/multiplayer_peer.h +++ b/core/io/multiplayer_peer.h @@ -56,6 +56,8 @@ public: CONNECTION_CONNECTED, }; + virtual void set_transfer_channel(int p_channel) = 0; + virtual int get_transfer_channel() const = 0; virtual void set_transfer_mode(TransferMode p_mode) = 0; virtual TransferMode get_transfer_mode() const = 0; virtual void set_target_peer(int p_peer_id) = 0; diff --git a/core/io/resource.cpp b/core/io/resource.cpp index 727611a573..0262655927 100644 --- a/core/io/resource.cpp +++ b/core/io/resource.cpp @@ -552,5 +552,7 @@ void ResourceCache::dump(const char *p_file, bool p_short) { } lock.read_unlock(); +#else + WARN_PRINT("ResourceCache::dump only with in debug builds."); #endif } diff --git a/core/io/resource_format_binary.cpp b/core/io/resource_format_binary.cpp index a3ebc32cc5..00d4d093da 100644 --- a/core/io/resource_format_binary.cpp +++ b/core/io/resource_format_binary.cpp @@ -903,10 +903,11 @@ void ResourceLoaderBinary::open(FileAccess *p_f, bool p_no_resources, bool p_kee if (using_uids) { uid = f->get_64(); } else { + f->get_64(); // skip over uid field uid = ResourceUID::INVALID_ID; } - for (int i = 0; i < 5; i++) { + for (int i = 0; i < ResourceFormatSaverBinaryInstance::RESERVED_FIELDS; i++) { f->get_32(); //skip a few reserved fields } @@ -1209,8 +1210,8 @@ Error ResourceFormatLoaderBinary::rename_dependencies(const String &p_path, cons fw->store_32(flags); fw->store_64(uid_data); - for (int i = 0; i < 5; i++) { - f->store_32(0); // reserved + for (int i = 0; i < ResourceFormatSaverBinaryInstance::RESERVED_FIELDS; i++) { + fw->store_32(0); // reserved f->get_32(); } @@ -1264,7 +1265,7 @@ Error ResourceFormatLoaderBinary::rename_dependencies(const String &p_path, cons if (using_uids) { ResourceUID::ID uid = ResourceSaver::get_resource_id_for_path(full_path); - f->store_64(uid); + fw->store_64(uid); } } @@ -1902,7 +1903,7 @@ Error ResourceFormatSaverBinaryInstance::save(const String &p_path, const RES &p f->store_32(FORMAT_FLAG_NAMED_SCENE_IDS | FORMAT_FLAG_UIDS); ResourceUID::ID uid = ResourceSaver::get_resource_id_for_path(p_path, true); f->store_64(uid); - for (int i = 0; i < 5; i++) { + for (int i = 0; i < ResourceFormatSaverBinaryInstance::RESERVED_FIELDS; i++) { f->store_32(0); // reserved } diff --git a/core/io/resource_format_binary.h b/core/io/resource_format_binary.h index ac964d2053..a6e6d1848e 100644 --- a/core/io/resource_format_binary.h +++ b/core/io/resource_format_binary.h @@ -164,6 +164,8 @@ public: enum { FORMAT_FLAG_NAMED_SCENE_IDS = 1, FORMAT_FLAG_UIDS = 2, + // Amount of reserved 32-bit fields in resource header + RESERVED_FIELDS = 11 }; Error save(const String &p_path, const RES &p_resource, uint32_t p_flags = 0); static void write_variant(FileAccess *f, const Variant &p_property, Map<RES, int> &resource_map, Map<RES, int> &external_resources, Map<StringName, int> &string_map, const PropertyInfo &p_hint = PropertyInfo()); diff --git a/core/math/a_star.cpp b/core/math/a_star.cpp index 88e11a630c..322eb7ac61 100644 --- a/core/math/a_star.cpp +++ b/core/math/a_star.cpp @@ -35,18 +35,12 @@ #include "scene/scene_string_names.h" int AStar::get_available_point_id() const { - if (points.is_empty()) { - return 1; - } - - // calculate our new next available point id if bigger than before or next id already contained in set of points. if (points.has(last_free_id)) { - int cur_new_id = last_free_id; + int cur_new_id = last_free_id + 1; while (points.has(cur_new_id)) { cur_new_id++; } - int &non_const = const_cast<int &>(last_free_id); - non_const = cur_new_id; + const_cast<int &>(last_free_id) = cur_new_id; } return last_free_id; diff --git a/core/math/math_defs.h b/core/math/math_defs.h index 7692e1be47..c3a8f910c0 100644 --- a/core/math/math_defs.h +++ b/core/math/math_defs.h @@ -81,6 +81,26 @@ enum VAlign { VALIGN_BOTTOM }; +enum InlineAlign { + // Image alignment points. + INLINE_ALIGN_TOP_TO = 0b0000, + INLINE_ALIGN_CENTER_TO = 0b0001, + INLINE_ALIGN_BOTTOM_TO = 0b0010, + INLINE_ALIGN_IMAGE_MASK = 0b0011, + + // Text alignment points. + INLINE_ALIGN_TO_TOP = 0b0000, + INLINE_ALIGN_TO_CENTER = 0b0100, + INLINE_ALIGN_TO_BASELINE = 0b1000, + INLINE_ALIGN_TO_BOTTOM = 0b1100, + INLINE_ALIGN_TEXT_MASK = 0b1100, + + // Presets. + INLINE_ALIGN_TOP = INLINE_ALIGN_TOP_TO | INLINE_ALIGN_TO_TOP, + INLINE_ALIGN_CENTER = INLINE_ALIGN_CENTER_TO | INLINE_ALIGN_TO_CENTER, + INLINE_ALIGN_BOTTOM = INLINE_ALIGN_BOTTOM_TO | INLINE_ALIGN_TO_BOTTOM +}; + enum Side { SIDE_LEFT, SIDE_TOP, diff --git a/core/math/math_funcs.cpp b/core/math/math_funcs.cpp index e92bb9f4aa..bbed257f60 100644 --- a/core/math/math_funcs.cpp +++ b/core/math/math_funcs.cpp @@ -88,16 +88,6 @@ int Math::range_step_decimals(double p_step) { return step_decimals(p_step); } -double Math::dectime(double p_value, double p_amount, double p_step) { - double sgn = p_value < 0 ? -1.0 : 1.0; - double val = Math::abs(p_value); - val -= p_amount * p_step; - if (val < 0.0) { - val = 0.0; - } - return val * sgn; -} - double Math::ease(double p_x, double p_c) { if (p_x < 0) { p_x = 0; diff --git a/core/math/math_funcs.h b/core/math/math_funcs.h index 3389407e72..4e4f566517 100644 --- a/core/math/math_funcs.h +++ b/core/math/math_funcs.h @@ -296,7 +296,6 @@ public: static int step_decimals(double p_step); static int range_step_decimals(double p_step); static double snapped(double p_value, double p_step); - static double dectime(double p_value, double p_amount, double p_step); static uint32_t larger_prime(uint32_t p_val); diff --git a/core/math/transform_3d.h b/core/math/transform_3d.h index 3d8e70cec7..cadfdc13d1 100644 --- a/core/math/transform_3d.h +++ b/core/math/transform_3d.h @@ -75,16 +75,24 @@ public: bool operator!=(const Transform3D &p_transform) const; _FORCE_INLINE_ Vector3 xform(const Vector3 &p_vector) const; + _FORCE_INLINE_ AABB xform(const AABB &p_aabb) const; + _FORCE_INLINE_ Vector<Vector3> xform(const Vector<Vector3> &p_array) const; + + // NOTE: These are UNSAFE with non-uniform scaling, and will produce incorrect results. + // They use the transpose. + // For safe inverse transforms, xform by the affine_inverse. _FORCE_INLINE_ Vector3 xform_inv(const Vector3 &p_vector) const; + _FORCE_INLINE_ AABB xform_inv(const AABB &p_aabb) const; + _FORCE_INLINE_ Vector<Vector3> xform_inv(const Vector<Vector3> &p_array) const; + // Safe with non-uniform scaling (uses affine_inverse). _FORCE_INLINE_ Plane xform(const Plane &p_plane) const; _FORCE_INLINE_ Plane xform_inv(const Plane &p_plane) const; - _FORCE_INLINE_ AABB xform(const AABB &p_aabb) const; - _FORCE_INLINE_ AABB xform_inv(const AABB &p_aabb) const; - - _FORCE_INLINE_ Vector<Vector3> xform(const Vector<Vector3> &p_array) const; - _FORCE_INLINE_ Vector<Vector3> xform_inv(const Vector<Vector3> &p_array) const; + // These fast versions use precomputed affine inverse, and should be used in bottleneck areas where + // multiple planes are to be transformed. + _FORCE_INLINE_ Plane xform_fast(const Plane &p_plane, const Basis &p_basis_inverse_transpose) const; + static _FORCE_INLINE_ Plane xform_inv_fast(const Plane &p_plane, const Transform3D &p_inverse, const Basis &p_basis_transpose); void operator*=(const Transform3D &p_transform); Transform3D operator*(const Transform3D &p_transform) const; @@ -130,30 +138,20 @@ _FORCE_INLINE_ Vector3 Transform3D::xform_inv(const Vector3 &p_vector) const { (basis.elements[0][2] * v.x) + (basis.elements[1][2] * v.y) + (basis.elements[2][2] * v.z)); } +// Neither the plane regular xform or xform_inv are particularly efficient, +// as they do a basis inverse. For xforming a large number +// of planes it is better to pre-calculate the inverse transpose basis once +// and reuse it for each plane, by using the 'fast' version of the functions. _FORCE_INLINE_ Plane Transform3D::xform(const Plane &p_plane) const { - Vector3 point = p_plane.normal * p_plane.d; - Vector3 point_dir = point + p_plane.normal; - point = xform(point); - point_dir = xform(point_dir); - - Vector3 normal = point_dir - point; - normal.normalize(); - real_t d = normal.dot(point); - - return Plane(normal, d); + Basis b = basis.inverse(); + b.transpose(); + return xform_fast(p_plane, b); } _FORCE_INLINE_ Plane Transform3D::xform_inv(const Plane &p_plane) const { - Vector3 point = p_plane.normal * p_plane.d; - Vector3 point_dir = point + p_plane.normal; - point = xform_inv(point); - point_dir = xform_inv(point_dir); - - Vector3 normal = point_dir - point; - normal.normalize(); - real_t d = normal.dot(point); - - return Plane(normal, d); + Transform3D inv = affine_inverse(); + Basis basis_transpose = basis.transposed(); + return xform_inv_fast(p_plane, inv, basis_transpose); } _FORCE_INLINE_ AABB Transform3D::xform(const AABB &p_aabb) const { @@ -231,4 +229,37 @@ Vector<Vector3> Transform3D::xform_inv(const Vector<Vector3> &p_array) const { return array; } +_FORCE_INLINE_ Plane Transform3D::xform_fast(const Plane &p_plane, const Basis &p_basis_inverse_transpose) const { + // Transform a single point on the plane. + Vector3 point = p_plane.normal * p_plane.d; + point = xform(point); + + // Use inverse transpose for correct normals with non-uniform scaling. + Vector3 normal = p_basis_inverse_transpose.xform(p_plane.normal); + normal.normalize(); + + real_t d = normal.dot(point); + return Plane(normal, d); +} + +_FORCE_INLINE_ Plane Transform3D::xform_inv_fast(const Plane &p_plane, const Transform3D &p_inverse, const Basis &p_basis_transpose) { + // Transform a single point on the plane. + Vector3 point = p_plane.normal * p_plane.d; + point = p_inverse.xform(point); + + // Note that instead of precalculating the transpose, an alternative + // would be to use the transpose for the basis transform. + // However that would be less SIMD friendly (requiring a swizzle). + // So the cost is one extra precalced value in the calling code. + // This is probably worth it, as this could be used in bottleneck areas. And + // where it is not a bottleneck, the non-fast method is fine. + + // Use transpose for correct normals with non-uniform scaling. + Vector3 normal = p_basis_transpose.xform(p_plane.normal); + normal.normalize(); + + real_t d = normal.dot(point); + return Plane(normal, d); +} + #endif // TRANSFORM_H diff --git a/core/object/script_language.h b/core/object/script_language.h index 2cbaa0f52e..385bf79c1a 100644 --- a/core/object/script_language.h +++ b/core/object/script_language.h @@ -310,6 +310,7 @@ public: Ref<Script> script; String class_name; String class_member; + String class_path; int location; }; diff --git a/core/os/os.cpp b/core/os/os.cpp index f7af74da3e..76a6da51e1 100644 --- a/core/os/os.cpp +++ b/core/os/os.cpp @@ -178,7 +178,7 @@ static void _OS_printres(Object *p_obj) { return; } - String str = itos(res->get_instance_id()) + String(res->get_class()) + ":" + String(res->get_name()) + " - " + res->get_path(); + String str = vformat("%s - %s - %s", res->to_string(), res->get_name(), res->get_path()); if (_OSPRF) { _OSPRF->store_line(str); } else { @@ -215,14 +215,6 @@ void OS::dump_resources_to_file(const char *p_file) { ResourceCache::dump(p_file); } -void OS::set_no_window_mode(bool p_enable) { - _no_window = p_enable; -} - -bool OS::is_no_window_mode_enabled() const { - return _no_window; -} - int OS::get_exit_code() const { return _exit_code; } diff --git a/core/os/os.h b/core/os/os.h index fcb195afe1..0466d94acd 100644 --- a/core/os/os.h +++ b/core/os/os.h @@ -53,7 +53,6 @@ class OS { bool _verbose_stdout = false; bool _debug_stdout = false; String _local_clipboard; - bool _no_window = false; int _exit_code = EXIT_FAILURE; // unexpected exit is marked as failure int _orientation; bool _allow_hidpi = false; @@ -269,9 +268,6 @@ public: virtual Error move_to_trash(const String &p_path) { return FAILED; } - virtual void set_no_window_mode(bool p_enable); - virtual bool is_no_window_mode_enabled() const; - virtual void debug_break(); virtual int get_exit_code() const; diff --git a/core/string/translation.cpp b/core/string/translation.cpp index 19d23fd375..cb7d924556 100644 --- a/core/string/translation.cpp +++ b/core/string/translation.cpp @@ -929,6 +929,66 @@ void Translation::_bind_methods() { /////////////////////////////////////////////// +struct _character_accent_pair { + const char32_t character; + const char32_t *accented_character; +}; + +static _character_accent_pair _character_to_accented[] = { + { 'A', U"Ã…" }, + { 'B', U"ß" }, + { 'C', U"Ç" }, + { 'D', U"Ã" }, + { 'E', U"É" }, + { 'F', U"FÌ" }, + { 'G', U"Äœ" }, + { 'H', U"Ĥ" }, + { 'I', U"Ĩ" }, + { 'J', U"Ä´" }, + { 'K', U"ĸ" }, + { 'L', U"Å" }, + { 'M', U"Ḿ" }, + { 'N', U"й" }, + { 'O', U"Ö" }, + { 'P', U"á¹”" }, + { 'Q', U"QÌ" }, + { 'R', U"Ř" }, + { 'S', U"Åœ" }, + { 'T', U"Ŧ" }, + { 'U', U"Ũ" }, + { 'V', U"á¹¼" }, + { 'W', U"Å´" }, + { 'X', U"XÌ" }, + { 'Y', U"Ÿ" }, + { 'Z', U"Ž" }, + { 'a', U"á" }, + { 'b', U"ḅ" }, + { 'c', U"ć" }, + { 'd', U"dÌ" }, + { 'e', U"é" }, + { 'f', U"fÌ" }, + { 'g', U"ǵ" }, + { 'h', U"hÌ€" }, + { 'i', U"Ã" }, + { 'j', U"ǰ" }, + { 'k', U"ḱ" }, + { 'l', U"Å‚" }, + { 'm', U"mÌ€" }, + { 'n', U"á½µ" }, + { 'o', U"ô" }, + { 'p', U"ṕ" }, + { 'q', U"qÌ" }, + { 'r', U"Å•" }, + { 's', U"Å¡" }, + { 't', U"ŧ" }, + { 'u', U"ü" }, + { 'v', U"á¹½" }, + { 'w', U"ŵ" }, + { 'x', U"xÌ" }, + { 'y', U"ý" }, + { 'z', U"ź" }, +}; + bool TranslationServer::is_locale_valid(const String &p_locale) { const char **ptr = locale_list; @@ -1101,10 +1161,10 @@ StringName TranslationServer::translate(const StringName &p_message, const Strin } if (!res) { - return p_message; + return pseudolocalization_enabled ? pseudolocalize(p_message) : p_message; } - return res; + return pseudolocalization_enabled ? pseudolocalize(res) : res; } StringName TranslationServer::translate_plural(const StringName &p_message, const StringName &p_message_plural, int p_n, const StringName &p_context) const { @@ -1217,7 +1277,18 @@ void TranslationServer::setup() { } else { set_locale(OS::get_singleton()->get_locale()); } + fallback = GLOBAL_DEF("internationalization/locale/fallback", "en"); + pseudolocalization_enabled = GLOBAL_DEF("internationalization/pseudolocalization/use_pseudolocalization", false); + pseudolocalization_accents_enabled = GLOBAL_DEF("internationalization/pseudolocalization/replace_with_accents", true); + pseudolocalization_double_vowels_enabled = GLOBAL_DEF("internationalization/pseudolocalization/double_vowels", false); + pseudolocalization_fake_bidi_enabled = GLOBAL_DEF("internationalization/pseudolocalization/fake_bidi", false); + pseudolocalization_override_enabled = GLOBAL_DEF("internationalization/pseudolocalization/override", false); + expansion_ratio = GLOBAL_DEF("internationalization/pseudolocalization/expansion_ratio", 0.0); + pseudolocalization_prefix = GLOBAL_DEF("internationalization/pseudolocalization/prefix", "["); + pseudolocalization_suffix = GLOBAL_DEF("internationalization/pseudolocalization/suffix", "]"); + pseudolocalization_skip_placeholders_enabled = GLOBAL_DEF("internationalization/pseudolocalization/skip_placeholders", true); + #ifdef TOOLS_ENABLED { String options = ""; @@ -1258,10 +1329,10 @@ StringName TranslationServer::tool_translate(const StringName &p_message, const if (tool_translation.is_valid()) { StringName r = tool_translation->get_message(p_message, p_context); if (r) { - return r; + return editor_pseudolocalization ? tool_pseudolocalize(r) : r; } } - return p_message; + return editor_pseudolocalization ? tool_pseudolocalize(p_message) : p_message; } StringName TranslationServer::tool_translate_plural(const StringName &p_message, const StringName &p_message_plural, int p_n, const StringName &p_context) const { @@ -1306,6 +1377,181 @@ StringName TranslationServer::doc_translate_plural(const StringName &p_message, return p_message_plural; } +bool TranslationServer::is_pseudolocalization_enabled() const { + return pseudolocalization_enabled; +} + +void TranslationServer::set_pseudolocalization_enabled(bool p_enabled) { + pseudolocalization_enabled = p_enabled; + + if (OS::get_singleton()->get_main_loop()) { + OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_TRANSLATION_CHANGED); + } + ResourceLoader::reload_translation_remaps(); +} + +void TranslationServer::set_editor_pseudolocalization(bool p_enabled) { + editor_pseudolocalization = p_enabled; +} + +void TranslationServer::reload_pseudolocalization() { + pseudolocalization_accents_enabled = GLOBAL_GET("internationalization/pseudolocalization/replace_with_accents"); + pseudolocalization_double_vowels_enabled = GLOBAL_GET("internationalization/pseudolocalization/double_vowels"); + pseudolocalization_fake_bidi_enabled = GLOBAL_GET("internationalization/pseudolocalization/fake_bidi"); + pseudolocalization_override_enabled = GLOBAL_GET("internationalization/pseudolocalization/override"); + expansion_ratio = GLOBAL_GET("internationalization/pseudolocalization/expansion_ratio"); + pseudolocalization_prefix = GLOBAL_GET("internationalization/pseudolocalization/prefix"); + pseudolocalization_suffix = GLOBAL_GET("internationalization/pseudolocalization/suffix"); + pseudolocalization_skip_placeholders_enabled = GLOBAL_GET("internationalization/pseudolocalization/skip_placeholders"); + + if (OS::get_singleton()->get_main_loop()) { + OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_TRANSLATION_CHANGED); + } + ResourceLoader::reload_translation_remaps(); +} + +StringName TranslationServer::pseudolocalize(const StringName &p_message) const { + String message = p_message; + int length = message.length(); + if (pseudolocalization_override_enabled) { + message = get_override_string(message); + } + + if (pseudolocalization_double_vowels_enabled) { + message = double_vowels(message); + } + + if (pseudolocalization_accents_enabled) { + message = replace_with_accented_string(message); + } + + if (pseudolocalization_fake_bidi_enabled) { + message = wrap_with_fakebidi_characters(message); + } + + StringName res = add_padding(message, length); + return res; +} + +StringName TranslationServer::tool_pseudolocalize(const StringName &p_message) const { + String message = p_message; + message = double_vowels(message); + message = replace_with_accented_string(message); + StringName res = "[!!! " + message + " !!!]"; + return res; +} + +String TranslationServer::get_override_string(String &p_message) const { + String res; + for (int i = 0; i < p_message.size(); i++) { + if (pseudolocalization_skip_placeholders_enabled && is_placeholder(p_message, i)) { + res += p_message[i]; + res += p_message[i + 1]; + i++; + continue; + } + res += '*'; + } + return res; +} + +String TranslationServer::double_vowels(String &p_message) const { + String res; + for (int i = 0; i < p_message.size(); i++) { + if (pseudolocalization_skip_placeholders_enabled && is_placeholder(p_message, i)) { + res += p_message[i]; + res += p_message[i + 1]; + i++; + continue; + } + res += p_message[i]; + if (p_message[i] == 'a' || p_message[i] == 'e' || p_message[i] == 'i' || p_message[i] == 'o' || p_message[i] == 'u' || + p_message[i] == 'A' || p_message[i] == 'E' || p_message[i] == 'I' || p_message[i] == 'O' || p_message[i] == 'U') { + res += p_message[i]; + } + } + return res; +}; + +String TranslationServer::replace_with_accented_string(String &p_message) const { + String res; + for (int i = 0; i < p_message.size(); i++) { + if (pseudolocalization_skip_placeholders_enabled && is_placeholder(p_message, i)) { + res += p_message[i]; + res += p_message[i + 1]; + i++; + continue; + } + const char32_t *accented = get_accented_version(p_message[i]); + if (accented) { + res += accented; + } else { + res += p_message[i]; + } + } + return res; +} + +String TranslationServer::wrap_with_fakebidi_characters(String &p_message) const { + String res; + char32_t fakebidiprefix = U'\u202e'; + char32_t fakebidisuffix = U'\u202c'; + res += fakebidiprefix; + // The fake bidi unicode gets popped at every newline so pushing it back at every newline. + for (int i = 0; i < p_message.size(); i++) { + if (p_message[i] == '\n') { + res += fakebidisuffix; + res += p_message[i]; + res += fakebidiprefix; + } else if (pseudolocalization_skip_placeholders_enabled && is_placeholder(p_message, i)) { + res += fakebidisuffix; + res += p_message[i]; + res += p_message[i + 1]; + res += fakebidiprefix; + i++; + } else { + res += p_message[i]; + } + } + res += fakebidisuffix; + return res; +} + +String TranslationServer::add_padding(String &p_message, int p_length) const { + String res; + String prefix = pseudolocalization_prefix; + String suffix; + for (int i = 0; i < p_length * expansion_ratio / 2; i++) { + prefix += "_"; + suffix += "_"; + } + suffix += pseudolocalization_suffix; + res += prefix; + res += p_message; + res += suffix; + return res; +} + +const char32_t *TranslationServer::get_accented_version(char32_t p_character) const { + if (!((p_character >= 'a' && p_character <= 'z') || (p_character >= 'A' && p_character <= 'Z'))) { + return nullptr; + } + + for (unsigned int i = 0; i < sizeof(_character_to_accented) / sizeof(_character_to_accented[0]); i++) { + if (_character_to_accented[i].character == p_character) { + return _character_to_accented[i].accented_character; + } + } + + return nullptr; +} + +bool TranslationServer::is_placeholder(String &p_message, int p_index) const { + return p_message[p_index] == '%' && p_index < p_message.size() - 1 && + (p_message[p_index + 1] == 's' || p_message[p_index + 1] == 'c' || p_message[p_index + 1] == 'd' || + p_message[p_index + 1] == 'o' || p_message[p_index + 1] == 'x' || p_message[p_index + 1] == 'X' || p_message[p_index + 1] == 'f'); +} + void TranslationServer::_bind_methods() { ClassDB::bind_method(D_METHOD("set_locale", "locale"), &TranslationServer::set_locale); ClassDB::bind_method(D_METHOD("get_locale"), &TranslationServer::get_locale); @@ -1322,6 +1568,12 @@ void TranslationServer::_bind_methods() { ClassDB::bind_method(D_METHOD("clear"), &TranslationServer::clear); ClassDB::bind_method(D_METHOD("get_loaded_locales"), &TranslationServer::get_loaded_locales); + + ClassDB::bind_method(D_METHOD("is_pseudolocalization_enabled"), &TranslationServer::is_pseudolocalization_enabled); + ClassDB::bind_method(D_METHOD("set_pseudolocalization_enabled", "enabled"), &TranslationServer::set_pseudolocalization_enabled); + ClassDB::bind_method(D_METHOD("reload_pseudolocalization"), &TranslationServer::reload_pseudolocalization); + ClassDB::bind_method(D_METHOD("pseudolocalize", "message"), &TranslationServer::pseudolocalize); + ADD_PROPERTY(PropertyInfo(Variant::Type::BOOL, "pseudolocalization_enabled"), "set_pseudolocalization_enabled", "is_pseudolocalization_enabled"); } void TranslationServer::load_translations() { diff --git a/core/string/translation.h b/core/string/translation.h index 72a828227e..4f179ac0fe 100644 --- a/core/string/translation.h +++ b/core/string/translation.h @@ -77,6 +77,26 @@ class TranslationServer : public Object { bool enabled = true; + bool pseudolocalization_enabled = false; + bool pseudolocalization_accents_enabled = false; + bool pseudolocalization_double_vowels_enabled = false; + bool pseudolocalization_fake_bidi_enabled = false; + bool pseudolocalization_override_enabled = false; + bool pseudolocalization_skip_placeholders_enabled = false; + bool editor_pseudolocalization = false; + float expansion_ratio = 0.0; + String pseudolocalization_prefix; + String pseudolocalization_suffix; + + StringName tool_pseudolocalize(const StringName &p_message) const; + String get_override_string(String &p_message) const; + String double_vowels(String &p_message) const; + String replace_with_accented_string(String &p_message) const; + String wrap_with_fakebidi_characters(String &p_message) const; + String add_padding(String &p_message, int p_length) const; + const char32_t *get_accented_version(char32_t p_character) const; + bool is_placeholder(String &p_message, int p_index) const; + static TranslationServer *singleton; bool _load_translations(const String &p_from); @@ -104,6 +124,13 @@ public: StringName translate(const StringName &p_message, const StringName &p_context = "") const; StringName translate_plural(const StringName &p_message, const StringName &p_message_plural, int p_n, const StringName &p_context = "") const; + StringName pseudolocalize(const StringName &p_message) const; + + bool is_pseudolocalization_enabled() const; + void set_pseudolocalization_enabled(bool p_enabled); + void set_editor_pseudolocalization(bool p_enabled); + void reload_pseudolocalization(); + static Vector<String> get_all_locales(); static Vector<String> get_all_locale_names(); static bool is_locale_valid(const String &p_locale); diff --git a/core/variant/binder_common.h b/core/variant/binder_common.h index 3cb2a6bfb5..001da3ddcb 100644 --- a/core/variant/binder_common.h +++ b/core/variant/binder_common.h @@ -101,6 +101,7 @@ VARIANT_ENUM_CAST(MouseButton); VARIANT_ENUM_CAST(Orientation); VARIANT_ENUM_CAST(HAlign); VARIANT_ENUM_CAST(VAlign); +VARIANT_ENUM_CAST(InlineAlign); VARIANT_ENUM_CAST(PropertyHint); VARIANT_ENUM_CAST(PropertyUsageFlags); VARIANT_ENUM_CAST(Variant::Type); diff --git a/core/variant/variant_utility.cpp b/core/variant/variant_utility.cpp index 64f07e075e..34dbf130b6 100644 --- a/core/variant/variant_utility.cpp +++ b/core/variant/variant_utility.cpp @@ -249,10 +249,6 @@ struct VariantUtilityFunctions { return Math::move_toward(from, to, delta); } - static inline double dectime(double value, double amount, double step) { - return Math::dectime(value, amount, step); - } - static inline double deg2rad(double angle_deg) { return Math::deg2rad(angle_deg); } @@ -1195,7 +1191,6 @@ void Variant::_register_variant_utility_functions() { FUNCBINDR(smoothstep, sarray("from", "to", "x"), Variant::UTILITY_FUNC_TYPE_MATH); FUNCBINDR(move_toward, sarray("from", "to", "delta"), Variant::UTILITY_FUNC_TYPE_MATH); - FUNCBINDR(dectime, sarray("value", "amount", "step"), Variant::UTILITY_FUNC_TYPE_MATH); FUNCBINDR(deg2rad, sarray("deg"), Variant::UTILITY_FUNC_TYPE_MATH); FUNCBINDR(rad2deg, sarray("rad"), Variant::UTILITY_FUNC_TYPE_MATH); diff --git a/doc/classes/@GlobalScope.xml b/doc/classes/@GlobalScope.xml index 33d877af29..7edcf6da82 100644 --- a/doc/classes/@GlobalScope.xml +++ b/doc/classes/@GlobalScope.xml @@ -193,19 +193,6 @@ Converts from decibels to linear energy (audio). </description> </method> - <method name="dectime"> - <return type="float" /> - <argument index="0" name="value" type="float" /> - <argument index="1" name="amount" type="float" /> - <argument index="2" name="step" type="float" /> - <description> - Returns the result of [code]value[/code] decreased by [code]step[/code] * [code]amount[/code]. - [codeblock] - # a = 59 - a = dectime(60, 10, 0.1)) - [/codeblock] - </description> - </method> <method name="deg2rad"> <return type="float" /> <argument index="0" name="deg" type="float" /> @@ -1141,6 +1128,36 @@ <constant name="VALIGN_BOTTOM" value="2" enum="VAlign"> Vertical bottom alignment, usually for text-derived classes. </constant> + <constant name="INLINE_ALIGN_TOP_TO" value="0" enum="InlineAlign"> + Aligns the top of the inline object (e.g. image, table) to the position of the text specified by [code]INLINE_ALIGN_TO_*[/code] constant. + </constant> + <constant name="INLINE_ALIGN_CENTER_TO" value="1" enum="InlineAlign"> + Aligns the center of the inline object (e.g. image, table) to the position of the text specified by [code]INLINE_ALIGN_TO_*[/code] constant. + </constant> + <constant name="INLINE_ALIGN_BOTTOM_TO" value="2" enum="InlineAlign"> + Aligns the bottom of the inline object (e.g. image, table) to the position of the text specified by [code]INLINE_ALIGN_TO_*[/code] constant. + </constant> + <constant name="INLINE_ALIGN_TO_TOP" value="0" enum="InlineAlign"> + Aligns the position of the inline object (e.g. image, table) specified by [code]INLINE_ALIGN_*_TO[/code] constant to the top of the text. + </constant> + <constant name="INLINE_ALIGN_TO_CENTER" value="4" enum="InlineAlign"> + Aligns the position of the inline object (e.g. image, table) specified by [code]INLINE_ALIGN_*_TO[/code] constant to the center of the text. + </constant> + <constant name="INLINE_ALIGN_TO_BASELINE" value="8" enum="InlineAlign"> + Aligns the position of the inline object (e.g. image, table) specified by [code]INLINE_ALIGN_*_TO[/code] constant to the baseline of the text. + </constant> + <constant name="INLINE_ALIGN_TO_BOTTOM" value="12" enum="InlineAlign"> + Aligns inline object (e.g. image, table) to the bottom of the text. + </constant> + <constant name="INLINE_ALIGN_TOP" value="0" enum="InlineAlign"> + Aligns top of the inline object (e.g. image, table) to the top of the text. Equvalent to [code]INLINE_ALIGN_TOP_TO | INLINE_ALIGN_TO_TOP[/code]. + </constant> + <constant name="INLINE_ALIGN_CENTER" value="5" enum="InlineAlign"> + Aligns center of the inline object (e.g. image, table) to the center of the text. Equvalent to [code]INLINE_ALIGN_CENTER_TO | INLINE_ALIGN_TO_CENTER[/code]. + </constant> + <constant name="INLINE_ALIGN_BOTTOM" value="14" enum="InlineAlign"> + Aligns bottom of the inline object (e.g. image, table) to the bottom of the text. Equvalent to [code]INLINE_ALIGN_BOTTOM_TO | INLINE_ALIGN_TO_BOTTOM[/code]. + </constant> <constant name="SPKEY" value="16777216"> Keycodes with this bit applied are non-printable. </constant> diff --git a/doc/classes/AcceptDialog.xml b/doc/classes/AcceptDialog.xml index 868ec5a774..077c062d6b 100644 --- a/doc/classes/AcceptDialog.xml +++ b/doc/classes/AcceptDialog.xml @@ -93,7 +93,7 @@ <constants> </constants> <theme_items> - <theme_item name="panel" type="StyleBox"> + <theme_item name="panel" data_type="style" type="StyleBox"> Panel that fills up the background of the window. </theme_item> </theme_items> diff --git a/doc/classes/AudioServer.xml b/doc/classes/AudioServer.xml index 12a13ecfcc..66fa57cb52 100644 --- a/doc/classes/AudioServer.xml +++ b/doc/classes/AudioServer.xml @@ -311,8 +311,8 @@ <member name="device" type="String" setter="set_device" getter="get_device" default=""Default""> Name of the current device for audio output (see [method get_device_list]). </member> - <member name="global_rate_scale" type="float" setter="set_global_rate_scale" getter="get_global_rate_scale" default="1.0"> - Scales the rate at which audio is played (i.e. setting it to [code]0.5[/code] will make the audio be played twice as fast). + <member name="playback_speed_scale" type="float" setter="set_playback_speed_scale" getter="get_playback_speed_scale" default="1.0"> + Scales the rate at which audio is played (i.e. setting it to [code]0.5[/code] will make the audio be played at half its speed). </member> </members> <signals> diff --git a/doc/classes/Button.xml b/doc/classes/Button.xml index 823eda9c33..dfbd6c0680 100644 --- a/doc/classes/Button.xml +++ b/doc/classes/Button.xml @@ -104,64 +104,64 @@ </constant> </constants> <theme_items> - <theme_item name="disabled" type="StyleBox"> + <theme_item name="disabled" data_type="style" type="StyleBox"> [StyleBox] used when the [Button] is disabled. </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> [StyleBox] used when the [Button] is focused. It is displayed over the current [StyleBox], so using [StyleBoxEmpty] will just disable the focus visual effect. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> [Font] of the [Button]'s text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> Default text [Color] of the [Button]. </theme_item> - <theme_item name="font_disabled_color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> + <theme_item name="font_disabled_color" data_type="color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> Text [Color] used when the [Button] is disabled. </theme_item> - <theme_item name="font_hover_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="font_hover_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> Text [Color] used when the [Button] is being hovered. </theme_item> - <theme_item name="font_hover_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_hover_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Text [Color] used when the [Button] is being hovered and pressed. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [Button]. </theme_item> - <theme_item name="font_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Text [Color] used when the [Button] is being pressed. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the [Button]'s text. </theme_item> - <theme_item name="hover" type="StyleBox"> + <theme_item name="hover" data_type="style" type="StyleBox"> [StyleBox] used when the [Button] is being hovered. </theme_item> - <theme_item name="hseparation" type="int" default="2"> + <theme_item name="hseparation" data_type="constant" type="int" default="2"> The horizontal space between [Button]'s icon and text. </theme_item> - <theme_item name="icon_disabled_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="icon_disabled_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Icon modulate [Color] used when the [Button] is disabled. </theme_item> - <theme_item name="icon_hover_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="icon_hover_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Icon modulate [Color] used when the [Button] is being hovered. </theme_item> - <theme_item name="icon_hover_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="icon_hover_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Icon modulate [Color] used when the [Button] is being hovered and pressed. </theme_item> - <theme_item name="icon_normal_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="icon_normal_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Default icon modulate [Color] of the [Button]. </theme_item> - <theme_item name="icon_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="icon_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Icon modulate [Color] used when the [Button] is being pressed. </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> Default [StyleBox] for the [Button]. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="pressed" type="StyleBox"> + <theme_item name="pressed" data_type="style" type="StyleBox"> [StyleBox] used when the [Button] is being pressed. </theme_item> </theme_items> diff --git a/doc/classes/CheckBox.xml b/doc/classes/CheckBox.xml index 90f3725172..f13a6ea34a 100644 --- a/doc/classes/CheckBox.xml +++ b/doc/classes/CheckBox.xml @@ -18,76 +18,76 @@ <constants> </constants> <theme_items> - <theme_item name="check_vadjust" type="int" default="0"> + <theme_item name="check_vadjust" data_type="constant" type="int" default="0"> The vertical offset used when rendering the check icons (in pixels). </theme_item> - <theme_item name="checked" type="Texture2D"> + <theme_item name="checked" data_type="icon" type="Texture2D"> The check icon to display when the [CheckBox] is checked. </theme_item> - <theme_item name="checked_disabled" type="Texture2D"> + <theme_item name="checked_disabled" data_type="icon" type="Texture2D"> </theme_item> - <theme_item name="disabled" type="StyleBox"> + <theme_item name="disabled" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckBox] is disabled. </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckBox] is focused. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> The [Font] to use for the [CheckBox] text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> The [CheckBox] text's font color. </theme_item> - <theme_item name="font_disabled_color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> + <theme_item name="font_disabled_color" data_type="color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> The [CheckBox] text's font color when it's disabled. </theme_item> - <theme_item name="font_hover_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="font_hover_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> The [CheckBox] text's font color when it's hovered. </theme_item> - <theme_item name="font_hover_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_hover_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The [CheckBox] text's font color when it's hovered and pressed. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [CheckBox]. </theme_item> - <theme_item name="font_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The [CheckBox] text's font color when it's pressed. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the [CheckBox]'s text. </theme_item> - <theme_item name="hover" type="StyleBox"> + <theme_item name="hover" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckBox] is hovered. </theme_item> - <theme_item name="hover_pressed" type="StyleBox"> + <theme_item name="hover_pressed" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckBox] is hovered and pressed. </theme_item> - <theme_item name="hseparation" type="int" default="4"> + <theme_item name="hseparation" data_type="constant" type="int" default="4"> The separation between the check icon and the text (in pixels). </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> The [StyleBox] to display as a background. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="pressed" type="StyleBox"> + <theme_item name="pressed" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckBox] is pressed. </theme_item> - <theme_item name="radio_checked" type="Texture2D"> + <theme_item name="radio_checked" data_type="icon" type="Texture2D"> If the [CheckBox] is configured as a radio button, the icon to display when the [CheckBox] is checked. </theme_item> - <theme_item name="radio_checked_disabled" type="Texture2D"> + <theme_item name="radio_checked_disabled" data_type="icon" type="Texture2D"> </theme_item> - <theme_item name="radio_unchecked" type="Texture2D"> + <theme_item name="radio_unchecked" data_type="icon" type="Texture2D"> If the [CheckBox] is configured as a radio button, the icon to display when the [CheckBox] is unchecked. </theme_item> - <theme_item name="radio_unchecked_disabled" type="Texture2D"> + <theme_item name="radio_unchecked_disabled" data_type="icon" type="Texture2D"> </theme_item> - <theme_item name="unchecked" type="Texture2D"> + <theme_item name="unchecked" data_type="icon" type="Texture2D"> The check icon to display when the [CheckBox] is unchecked. </theme_item> - <theme_item name="unchecked_disabled" type="Texture2D"> + <theme_item name="unchecked_disabled" data_type="icon" type="Texture2D"> </theme_item> </theme_items> </class> diff --git a/doc/classes/CheckButton.xml b/doc/classes/CheckButton.xml index 7fa7093b32..a0a05bcb79 100644 --- a/doc/classes/CheckButton.xml +++ b/doc/classes/CheckButton.xml @@ -18,79 +18,79 @@ <constants> </constants> <theme_items> - <theme_item name="check_vadjust" type="int" default="0"> + <theme_item name="check_vadjust" data_type="constant" type="int" default="0"> The vertical offset used when rendering the toggle icons (in pixels). </theme_item> - <theme_item name="disabled" type="StyleBox"> + <theme_item name="disabled" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckButton] is disabled. </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckButton] is focused. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> The [Font] to use for the [CheckButton] text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> The [CheckButton] text's font color. </theme_item> - <theme_item name="font_disabled_color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> + <theme_item name="font_disabled_color" data_type="color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> The [CheckButton] text's font color when it's disabled. </theme_item> - <theme_item name="font_hover_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="font_hover_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> The [CheckButton] text's font color when it's hovered. </theme_item> - <theme_item name="font_hover_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_hover_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The [CheckButton] text's font color when it's hovered and pressed. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [CheckButton]. </theme_item> - <theme_item name="font_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The [CheckButton] text's font color when it's pressed. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the [CheckButton]'s text. </theme_item> - <theme_item name="hover" type="StyleBox"> + <theme_item name="hover" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckButton] is hovered. </theme_item> - <theme_item name="hover_pressed" type="StyleBox"> + <theme_item name="hover_pressed" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckButton] is hovered and pressed. </theme_item> - <theme_item name="hseparation" type="int" default="4"> + <theme_item name="hseparation" data_type="constant" type="int" default="4"> The separation between the toggle icon and the text (in pixels). </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> The [StyleBox] to display as a background. </theme_item> - <theme_item name="off" type="Texture2D"> + <theme_item name="off" data_type="icon" type="Texture2D"> The icon to display when the [CheckButton] is unchecked (for left-to-right layouts). </theme_item> - <theme_item name="off_disabled" type="Texture2D"> + <theme_item name="off_disabled" data_type="icon" type="Texture2D"> The icon to display when the [CheckButton] is unchecked and disabled (for left-to-right layouts). </theme_item> - <theme_item name="off_disabled_mirrored" type="Texture2D"> + <theme_item name="off_disabled_mirrored" data_type="icon" type="Texture2D"> The icon to display when the [CheckButton] is unchecked and disabled (for right-to-left layouts). </theme_item> - <theme_item name="off_mirrored" type="Texture2D"> + <theme_item name="off_mirrored" data_type="icon" type="Texture2D"> The icon to display when the [CheckButton] is unchecked (for right-to-left layouts). </theme_item> - <theme_item name="on" type="Texture2D"> + <theme_item name="on" data_type="icon" type="Texture2D"> The icon to display when the [CheckButton] is checked (for left-to-right layouts). </theme_item> - <theme_item name="on_disabled" type="Texture2D"> + <theme_item name="on_disabled" data_type="icon" type="Texture2D"> The icon to display when the [CheckButton] is checked and disabled (for left-to-right layouts). </theme_item> - <theme_item name="on_disabled_mirrored" type="Texture2D"> + <theme_item name="on_disabled_mirrored" data_type="icon" type="Texture2D"> The icon to display when the [CheckButton] is checked and disabled (for right-to-left layouts). </theme_item> - <theme_item name="on_mirrored" type="Texture2D"> + <theme_item name="on_mirrored" data_type="icon" type="Texture2D"> The icon to display when the [CheckButton] is checked (for right-to-left layouts). </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="pressed" type="StyleBox"> + <theme_item name="pressed" data_type="style" type="StyleBox"> The [StyleBox] to display as a background when the [CheckButton] is pressed. </theme_item> </theme_items> diff --git a/doc/classes/CodeEdit.xml b/doc/classes/CodeEdit.xml index 6a3f38f51e..eb1dad14f2 100644 --- a/doc/classes/CodeEdit.xml +++ b/doc/classes/CodeEdit.xml @@ -1,8 +1,10 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="CodeEdit" inherits="TextEdit" version="4.0"> <brief_description> + Multiline text control intended for editing code. </brief_description> <description> + CodeEdit is a specialised [TextEdit] designed for editing plain text code files. It contains a bunch of features commonly found in code editors such as line numbers, line folding, code completion, indent management and string / comment management. [b]Note[/b]: By default [CodeEdit] always use left-to-right text direction to correctly display source code. </description> <tutorials> @@ -30,6 +32,15 @@ Override this method to define what happens when the user requests code completion. If [code]force[/code] is true, any checks should be bypassed. </description> </method> + <method name="add_auto_brace_completion_pair"> + <return type="void" /> + <argument index="0" name="start_key" type="String" /> + <argument index="1" name="end_key" type="String" /> + <description> + Adds a brace pair. + Both the start and end keys must be symbols. Only the start key has to be unique. + </description> + </method> <method name="add_code_completion_option"> <return type="void" /> <argument index="0" name="type" type="int" enum="CodeEdit.CodeCompletionKind" /> @@ -81,11 +92,13 @@ <method name="clear_bookmarked_lines"> <return type="void" /> <description> + Clears all bookmarked lines. </description> </method> <method name="clear_breakpointed_lines"> <return type="void" /> <description> + Clears all breakpointed lines. </description> </method> <method name="clear_comment_delimiters"> @@ -97,6 +110,7 @@ <method name="clear_executing_lines"> <return type="void" /> <description> + Clears all executed lines. </description> </method> <method name="clear_string_delimiters"> @@ -137,14 +151,23 @@ Folds the given line, if possible (see [method can_fold_line]). </description> </method> + <method name="get_auto_brace_completion_close_key" qualifiers="const"> + <return type="String" /> + <argument index="0" name="open_key" type="String" /> + <description> + Gets the matching auto brace close key for [code]open_key[/code]. + </description> + </method> <method name="get_bookmarked_lines" qualifiers="const"> <return type="Array" /> <description> + Gets all bookmarked lines. </description> </method> <method name="get_breakpointed_lines" qualifiers="const"> <return type="Array" /> <description> + Gets all breakpointed lines. </description> </method> <method name="get_code_completion_option" qualifiers="const"> @@ -205,6 +228,7 @@ <method name="get_executing_lines" qualifiers="const"> <return type="Array" /> <description> + Gets all executing lines. </description> </method> <method name="get_folded_lines" qualifiers="const"> @@ -219,6 +243,26 @@ Returns the full text with char [code]0xFFFF[/code] at the caret location. </description> </method> + <method name="get_text_for_symbol_lookup"> + <return type="String" /> + <description> + Returns the full text with char [code]0xFFFF[/code] at the cursor location. + </description> + </method> + <method name="has_auto_brace_completion_close_key" qualifiers="const"> + <return type="bool" /> + <argument index="0" name="close_key" type="String" /> + <description> + Returns [code]true[/code] if close key [code]close_key[/code] exists. + </description> + </method> + <method name="has_auto_brace_completion_open_key" qualifiers="const"> + <return type="bool" /> + <argument index="0" name="open_key" type="String" /> + <description> + Returns [code]true[/code] if open key [code]open_key[/code] exists. + </description> + </method> <method name="has_comment_delimiter" qualifiers="const"> <return type="bool" /> <argument index="0" name="start_key" type="String" /> @@ -259,18 +303,21 @@ <return type="bool" /> <argument index="0" name="line" type="int" /> <description> + Returns whether the line at the specified index is bookmarked or not. </description> </method> <method name="is_line_breakpointed" qualifiers="const"> <return type="bool" /> <argument index="0" name="line" type="int" /> <description> + Returns whether the line at the specified index is breakpointed or not. </description> </method> <method name="is_line_executing" qualifiers="const"> <return type="bool" /> <argument index="0" name="line" type="int" /> <description> + Returns whether the line at the specified index is marked as executing or not. </description> </method> <method name="is_line_folded" qualifiers="const"> @@ -327,6 +374,7 @@ <argument index="0" name="line" type="int" /> <argument index="1" name="bookmarked" type="bool" /> <description> + Sets the line as bookmarked. </description> </method> <method name="set_line_as_breakpoint"> @@ -334,6 +382,7 @@ <argument index="0" name="line" type="int" /> <argument index="1" name="breakpointed" type="bool" /> <description> + Sets the line as breakpointed. </description> </method> <method name="set_line_as_executing"> @@ -341,6 +390,14 @@ <argument index="0" name="line" type="int" /> <argument index="1" name="executing" type="bool" /> <description> + Sets the line as executing. + </description> + </method> + <method name="set_symbol_lookup_word_as_valid"> + <return type="void" /> + <argument index="0" name="valid" type="bool" /> + <description> + Sets the symbol emitted by [signal symbol_validate] as a valid lookup. </description> </method> <method name="toggle_foldable_line"> @@ -353,6 +410,7 @@ <method name="unfold_all_lines"> <return type="void" /> <description> + Unfolds all lines, folded or not. </description> </method> <method name="unfold_line"> @@ -378,6 +436,15 @@ </method> </methods> <members> + <member name="auto_brace_completion_enabled" type="bool" setter="set_auto_brace_completion_enabled" getter="is_auto_brace_completion_enabled" default="false"> + Sets whether brace pairs should be autocompleted. + </member> + <member name="auto_brace_completion_highlight_matching" type="bool" setter="set_highlight_matching_braces_enabled" getter="is_highlight_matching_braces_enabled" default="false"> + Highlight mismatching brace pairs. + </member> + <member name="auto_brace_completion_pairs" type="Dictionary" setter="set_auto_brace_completion_pairs" getter="get_auto_brace_completion_pairs" default="{"\"": "\"","'": "'","(": ")","[": "]","{": "}"}"> + Sets the brace pairs to be autocompleted. + </member> <member name="code_completion_enabled" type="bool" setter="set_code_completion_enabled" getter="is_code_completion_enabled" default="false"> Sets whether code completion is allowed. </member> @@ -387,18 +454,26 @@ <member name="delimiter_comments" type="String[]" setter="set_comment_delimiters" getter="get_comment_delimiters" default="[]"> Sets the comment delimiters. All existing comment delimiters will be removed. </member> - <member name="delimiter_strings" type="String[]" setter="set_string_delimiters" getter="get_string_delimiters" default="[]"> + <member name="delimiter_strings" type="String[]" setter="set_string_delimiters" getter="get_string_delimiters" default="["' '", "\" \""]"> Sets the string delimiters. All existing string delimiters will be removed. </member> - <member name="draw_bookmarks" type="bool" setter="set_draw_bookmarks_gutter" getter="is_drawing_bookmarks_gutter" default="false"> + <member name="gutters_draw_bookmarks" type="bool" setter="set_draw_bookmarks_gutter" getter="is_drawing_bookmarks_gutter" default="false"> + Sets if bookmarked should be drawn in the gutter. This gutter is shared with breakpoints and executing lines. </member> - <member name="draw_breakpoints_gutter" type="bool" setter="set_draw_breakpoints_gutter" getter="is_drawing_breakpoints_gutter" default="false"> + <member name="gutters_draw_breakpoints_gutter" type="bool" setter="set_draw_breakpoints_gutter" getter="is_drawing_breakpoints_gutter" default="false"> + Sets if breakpoints should be drawn in the gutter. This gutter is shared with bookmarks and executing lines. </member> - <member name="draw_executing_lines" type="bool" setter="set_draw_executing_lines_gutter" getter="is_drawing_executing_lines_gutter" default="false"> + <member name="gutters_draw_executing_lines" type="bool" setter="set_draw_executing_lines_gutter" getter="is_drawing_executing_lines_gutter" default="false"> + Sets if executing lines should be marked in the gutter. This gutter is shared with breakpoints and bookmarks lines. </member> - <member name="draw_fold_gutter" type="bool" setter="set_draw_fold_gutter" getter="is_drawing_fold_gutter" default="false"> + <member name="gutters_draw_fold_gutter" type="bool" setter="set_draw_fold_gutter" getter="is_drawing_fold_gutter" default="false"> + Sets if foldable lines icons should be drawn in the gutter. </member> - <member name="draw_line_numbers" type="bool" setter="set_draw_line_numbers" getter="is_draw_line_numbers_enabled" default="false"> + <member name="gutters_draw_line_numbers" type="bool" setter="set_draw_line_numbers" getter="is_draw_line_numbers_enabled" default="false"> + Sets if line numbers should be drawn in the gutter. + </member> + <member name="gutters_zero_pad_line_numbers" type="bool" setter="set_line_numbers_zero_padded" getter="is_line_numbers_zero_padded" default="false"> + Sets if line numbers drawn in the gutter are zero padded. </member> <member name="indent_automatic" type="bool" setter="set_auto_indent_enabled" getter="is_auto_indent_enabled" default="false"> Sets whether automatic indent are enabled, this will add an extra indent if a prefix or brace is found. @@ -413,18 +488,23 @@ Use spaces instead of tabs for indentation. </member> <member name="layout_direction" type="int" setter="set_layout_direction" getter="get_layout_direction" override="true" enum="Control.LayoutDirection" default="2" /> - <member name="line_folding" type="bool" setter="set_line_folding_enabled" getter="is_line_folding_enabled" default="true"> + <member name="line_folding" type="bool" setter="set_line_folding_enabled" getter="is_line_folding_enabled" default="false"> Sets whether line folding is allowed. </member> + <member name="line_length_guidelines" type="int[]" setter="set_line_length_guidelines" getter="get_line_length_guidelines" default="[]"> + Draws vertical lines at the provided columns. The first entry is considered a main hard guideline and is draw more prominently + </member> <member name="structured_text_bidi_override_options" type="Array" setter="set_structured_text_bidi_override_options" getter="get_structured_text_bidi_override_options" override="true" default="[]" /> - <member name="text_direction" type="int" setter="set_text_direction" getter="get_text_direction" override="true" enum="Control.TextDirection" default="1" /> - <member name="zero_pad_line_numbers" type="bool" setter="set_line_numbers_zero_padded" getter="is_line_numbers_zero_padded" default="false"> + <member name="symbol_lookup_on_click" type="bool" setter="set_symbol_lookup_on_click_enabled" getter="is_symbol_lookup_on_click_enabled" default="false"> + Set when a validated word from [signal symbol_validate] is clicked, the [signal symbol_lookup] should be emitted. </member> + <member name="text_direction" type="int" setter="set_text_direction" getter="get_text_direction" override="true" enum="Control.TextDirection" default="1" /> </members> <signals> <signal name="breakpoint_toggled"> <argument index="0" name="line" type="int" /> <description> + Emitted when a breakpoint is added or removed from a line. If the line is moved via backspace a removed is emitted at the old line. </description> </signal> <signal name="request_code_completion"> @@ -432,114 +512,176 @@ Emitted when the user requests code completion. </description> </signal> + <signal name="symbol_lookup"> + <argument index="0" name="symbol" type="String" /> + <argument index="1" name="line" type="int" /> + <argument index="2" name="column" type="int" /> + <description> + Emitted when the user has clicked on a valid symbol. + </description> + </signal> + <signal name="symbol_validate"> + <argument index="0" name="symbol" type="String" /> + <description> + Emitted when the user hovers over a symbol. The symbol should be validated and responded to, by calling [method set_symbol_lookup_word_as_valid]. + </description> + </signal> </signals> <constants> <constant name="KIND_CLASS" value="0" enum="CodeCompletionKind"> + Marks the option as a class. </constant> <constant name="KIND_FUNCTION" value="1" enum="CodeCompletionKind"> + Marks the option as a function. </constant> <constant name="KIND_SIGNAL" value="2" enum="CodeCompletionKind"> + Marks the option as a Godot signal. </constant> <constant name="KIND_VARIABLE" value="3" enum="CodeCompletionKind"> + Marks the option as a variable. </constant> <constant name="KIND_MEMBER" value="4" enum="CodeCompletionKind"> + Marks the option as a member. </constant> <constant name="KIND_ENUM" value="5" enum="CodeCompletionKind"> + Marks the option as a enum entry. </constant> <constant name="KIND_CONSTANT" value="6" enum="CodeCompletionKind"> + Marks the option as a constant. </constant> <constant name="KIND_NODE_PATH" value="7" enum="CodeCompletionKind"> + Marks the option as a Godot node path. </constant> <constant name="KIND_FILE_PATH" value="8" enum="CodeCompletionKind"> + Marks the option as a file path. </constant> <constant name="KIND_PLAIN_TEXT" value="9" enum="CodeCompletionKind"> + Marks the option as unclassified or plain text. </constant> </constants> <theme_items> - <theme_item name="background_color" type="Color" default="Color(0, 0, 0, 0)"> + <theme_item name="background_color" data_type="color" type="Color" default="Color(0, 0, 0, 0)"> + Sets the background [Color]. </theme_item> - <theme_item name="bookmark" type="Texture2D"> + <theme_item name="bookmark" data_type="icon" type="Texture2D"> + Sets a custom [Texture2D] to draw in the bookmark gutter for bookmarked lines. </theme_item> - <theme_item name="bookmark_color" type="Color" default="Color(0.5, 0.64, 1, 0.8)"> + <theme_item name="bookmark_color" data_type="color" type="Color" default="Color(0.5, 0.64, 1, 0.8)"> + [Color] of the bookmark icon for bookmarked lines. </theme_item> - <theme_item name="brace_mismatch_color" type="Color" default="Color(1, 0.2, 0.2, 1)"> + <theme_item name="brace_mismatch_color" data_type="color" type="Color" default="Color(1, 0.2, 0.2, 1)"> + [Color] of the text to highlight mismatched braces. </theme_item> - <theme_item name="breakpoint" type="Texture2D"> + <theme_item name="breakpoint" data_type="icon" type="Texture2D"> + Sets a custom [Texture2D] to draw in the breakpoint gutter for breakpointed lines. </theme_item> - <theme_item name="breakpoint_color" type="Color" default="Color(0.9, 0.29, 0.3, 1)"> + <theme_item name="breakpoint_color" data_type="color" type="Color" default="Color(0.9, 0.29, 0.3, 1)"> + [Color] of the breakpoint icon for bookmarked lines. </theme_item> - <theme_item name="can_fold" type="Texture2D"> + <theme_item name="can_fold" data_type="icon" type="Texture2D"> + Sets a custom [Texture2D] to draw in the line folding gutter when a line can be folded. </theme_item> - <theme_item name="caret_background_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="caret_background_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> + [Color] of the text behind the caret when block caret is enabled. </theme_item> - <theme_item name="caret_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="caret_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + [Color] of the caret. </theme_item> - <theme_item name="code_folding_color" type="Color" default="Color(0.8, 0.8, 0.8, 0.8)"> + <theme_item name="code_folding_color" data_type="color" type="Color" default="Color(0.8, 0.8, 0.8, 0.8)"> + [Color] for all icons related to line folding. </theme_item> - <theme_item name="completion" type="StyleBox"> + <theme_item name="completion" data_type="style" type="StyleBox"> + [StyleBox] for the code completion popup. </theme_item> - <theme_item name="completion_background_color" type="Color" default="Color(0.17, 0.16, 0.2, 1)"> + <theme_item name="completion_background_color" data_type="color" type="Color" default="Color(0.17, 0.16, 0.2, 1)"> + Sets the background [Color] for the code completion popup. </theme_item> - <theme_item name="completion_existing_color" type="Color" default="Color(0.87, 0.87, 0.87, 0.13)"> + <theme_item name="completion_existing_color" data_type="color" type="Color" default="Color(0.87, 0.87, 0.87, 0.13)"> + Background highlight [Color] for matching text in code completion options. </theme_item> - <theme_item name="completion_font_color" type="Color" default="Color(0.67, 0.67, 0.67, 1)"> + <theme_item name="completion_font_color" data_type="color" type="Color" default="Color(0.67, 0.67, 0.67, 1)"> + Font [Color] for the code completion popup. </theme_item> - <theme_item name="completion_lines" type="int" default="7"> + <theme_item name="completion_lines" data_type="constant" type="int" default="7"> + Max number of options to display in the code completion popup at any one time. </theme_item> - <theme_item name="completion_max_width" type="int" default="50"> + <theme_item name="completion_max_width" data_type="constant" type="int" default="50"> + Max width of options in the code completion popup. Options longer then this will be cut off. </theme_item> - <theme_item name="completion_scroll_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="completion_scroll_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> + [Color] of the scrollbar in the code completion popup. </theme_item> - <theme_item name="completion_scroll_width" type="int" default="3"> + <theme_item name="completion_scroll_width" data_type="constant" type="int" default="3"> + Width of the scrollbar in the code completion popup. </theme_item> - <theme_item name="completion_selected_color" type="Color" default="Color(0.26, 0.26, 0.27, 1)"> + <theme_item name="completion_selected_color" data_type="color" type="Color" default="Color(0.26, 0.26, 0.27, 1)"> + Background highlight [Color] for the current selected option item in the code completion popup. </theme_item> - <theme_item name="current_line_color" type="Color" default="Color(0.25, 0.25, 0.26, 0.8)"> + <theme_item name="current_line_color" data_type="color" type="Color" default="Color(0.25, 0.25, 0.26, 0.8)"> + Background [Color] of the line containing the caret. </theme_item> - <theme_item name="executing_line" type="Texture2D"> + <theme_item name="executing_line" data_type="icon" type="Texture2D"> + Icon to draw in the executing gutter for executing lines. </theme_item> - <theme_item name="executing_line_color" type="Color" default="Color(0.98, 0.89, 0.27, 1)"> + <theme_item name="executing_line_color" data_type="color" type="Color" default="Color(0.98, 0.89, 0.27, 1)"> + [Color] of the executing icon for executing lines. </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> + Sets the [StyleBox] when in focus. </theme_item> - <theme_item name="folded" type="Texture2D"> + <theme_item name="folded" data_type="icon" type="Texture2D"> + Sets a custom [Texture2D] to draw in the line folding gutter when a line is folded and can be unfolded. </theme_item> - <theme_item name="folded_eol_icon" type="Texture2D"> + <theme_item name="folded_eol_icon" data_type="icon" type="Texture2D"> + Sets a custom [Texture2D] to draw at the end of a folded line. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> + Sets the default [Font]. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + Sets the font [Color]. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [CodeEdit]. </theme_item> - <theme_item name="font_readonly_color" type="Color" default="Color(0.88, 0.88, 0.88, 0.5)"> + <theme_item name="font_readonly_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 0.5)"> + Sets the font [Color] when [member TextEdit.readonly] is enabled. </theme_item> - <theme_item name="font_selected_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="font_selected_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> + Sets the [Color] of the selected text. [member TextEdit.override_selected_font_color] has to be enabled. </theme_item> - <theme_item name="font_size" type="int"> - Font size of the [CodeEdit]'s text. + <theme_item name="font_size" data_type="font_size" type="int"> + Sets default font size. </theme_item> - <theme_item name="line_number_color" type="Color" default="Color(0.67, 0.67, 0.67, 0.4)"> + <theme_item name="line_length_guideline_color" data_type="color" type="Color" default="Color(0.3, 0.5, 0.8, 0.1)"> + [Color] of the main line length guideline, secondary guidelines will have 50% alpha applied. </theme_item> - <theme_item name="line_spacing" type="int" default="4"> + <theme_item name="line_number_color" data_type="color" type="Color" default="Color(0.67, 0.67, 0.67, 0.4)"> + Sets the [Color] of line numbers. </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="line_spacing" data_type="constant" type="int" default="4"> + Sets the spacing between the lines. </theme_item> - <theme_item name="outline_size" type="int" default="0"> - The size of the text outline. + <theme_item name="normal" data_type="style" type="StyleBox"> + Sets the [StyleBox]. </theme_item> - <theme_item name="read_only" type="StyleBox"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> + The size of the text outline. </theme_item> - <theme_item name="safe_line_number_color" type="Color" default="Color(0.67, 0.78, 0.67, 0.6)"> + <theme_item name="read_only" data_type="style" type="StyleBox"> + Sets the [StyleBox] when [member TextEdit.readonly] is enabled. </theme_item> - <theme_item name="selection_color" type="Color" default="Color(0.49, 0.49, 0.49, 1)"> + <theme_item name="selection_color" data_type="color" type="Color" default="Color(0.49, 0.49, 0.49, 1)"> + Sets the highlight [Color] of text selections. </theme_item> - <theme_item name="space" type="Texture2D"> + <theme_item name="space" data_type="icon" type="Texture2D"> + Sets a custom [Texture2D] for space text characters. </theme_item> - <theme_item name="tab" type="Texture2D"> + <theme_item name="tab" data_type="icon" type="Texture2D"> + Sets a custom [Texture2D] for tab text characters. </theme_item> - <theme_item name="word_highlighted_color" type="Color" default="Color(0.8, 0.9, 0.9, 0.15)"> + <theme_item name="word_highlighted_color" data_type="color" type="Color" default="Color(0.8, 0.9, 0.9, 0.15)"> + Sets the highlight [Color] of multiple occurrences. [member TextEdit.highlight_all_occurrences] has to be enabled. </theme_item> </theme_items> </class> diff --git a/doc/classes/CollisionObject2D.xml b/doc/classes/CollisionObject2D.xml index b6269520e1..6bb756ea2c 100644 --- a/doc/classes/CollisionObject2D.xml +++ b/doc/classes/CollisionObject2D.xml @@ -200,11 +200,11 @@ <members> <member name="collision_layer" type="int" setter="set_collision_layer" getter="get_collision_layer" default="1"> The physics layers this CollisionObject2D is in. Collision objects can exist in one or more of 32 different layers. See also [member collision_mask]. - [b]Note:[/b] A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. + [b]Note:[/b] Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. </member> <member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask" default="1"> The physics layers this CollisionObject2D scans. Collision objects can scan one or more of 32 different layers. See also [member collision_layer]. - [b]Note:[/b] A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. + [b]Note:[/b] Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. </member> <member name="disable_mode" type="int" setter="set_disable_mode" getter="get_disable_mode" enum="CollisionObject2D.DisableMode" default="0"> Defines the behavior in physics when [member Node.process_mode] is set to [constant Node.PROCESS_MODE_DISABLED]. See [enum DisableMode] for more details about the different modes. diff --git a/doc/classes/CollisionObject3D.xml b/doc/classes/CollisionObject3D.xml index ecfe758343..0210f6297f 100644 --- a/doc/classes/CollisionObject3D.xml +++ b/doc/classes/CollisionObject3D.xml @@ -171,12 +171,12 @@ </methods> <members> <member name="collision_layer" type="int" setter="set_collision_layer" getter="get_collision_layer" default="1"> - The physics layers this CollisionObject3D is in. Collision objects can exist in one or more of 32 different layers. See also [member collision_mask]. - [b]Note:[/b] A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. + The physics layers this CollisionObject3D [b]is in[/b]. Collision objects can exist in one or more of 32 different layers. See also [member collision_mask]. + [b]Note:[/b] Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. </member> <member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask" default="1"> - The physics layers this CollisionObject3D scans. Collision objects can scan one or more of 32 different layers. See also [member collision_layer]. - [b]Note:[/b] A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. + The physics layers this CollisionObject3D [b]scans[/b]. Collision objects can scan one or more of 32 different layers. See also [member collision_layer]. + [b]Note:[/b] Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. </member> <member name="disable_mode" type="int" setter="set_disable_mode" getter="get_disable_mode" enum="CollisionObject3D.DisableMode" default="0"> Defines the behavior in physics when [member Node.process_mode] is set to [constant Node.PROCESS_MODE_DISABLED]. See [enum DisableMode] for more details about the different modes. diff --git a/doc/classes/ColorPicker.xml b/doc/classes/ColorPicker.xml index 7b357034eb..99e121de75 100644 --- a/doc/classes/ColorPicker.xml +++ b/doc/classes/ColorPicker.xml @@ -92,39 +92,39 @@ </constant> </constants> <theme_items> - <theme_item name="add_preset" type="Texture2D"> + <theme_item name="add_preset" data_type="icon" type="Texture2D"> The icon for the "Add Preset" button. </theme_item> - <theme_item name="bar_arrow" type="Texture2D"> + <theme_item name="bar_arrow" data_type="icon" type="Texture2D"> The texture for the arrow grabber. </theme_item> - <theme_item name="color_hue" type="Texture2D"> + <theme_item name="color_hue" data_type="icon" type="Texture2D"> Custom texture for the hue selection slider on the right. </theme_item> - <theme_item name="color_sample" type="Texture2D"> + <theme_item name="color_sample" data_type="icon" type="Texture2D"> </theme_item> - <theme_item name="h_width" type="int" default="30"> + <theme_item name="h_width" data_type="constant" type="int" default="30"> The width of the hue selection slider. </theme_item> - <theme_item name="label_width" type="int" default="10"> + <theme_item name="label_width" data_type="constant" type="int" default="10"> </theme_item> - <theme_item name="margin" type="int" default="4"> + <theme_item name="margin" data_type="constant" type="int" default="4"> The margin around the [ColorPicker]. </theme_item> - <theme_item name="overbright_indicator" type="Texture2D"> + <theme_item name="overbright_indicator" data_type="icon" type="Texture2D"> The indicator used to signalize that the color value is outside the 0-1 range. </theme_item> - <theme_item name="picker_cursor" type="Texture2D"> + <theme_item name="picker_cursor" data_type="icon" type="Texture2D"> </theme_item> - <theme_item name="preset_bg" type="Texture2D"> + <theme_item name="preset_bg" data_type="icon" type="Texture2D"> </theme_item> - <theme_item name="screen_picker" type="Texture2D"> + <theme_item name="screen_picker" data_type="icon" type="Texture2D"> The icon for the screen color picker button. </theme_item> - <theme_item name="sv_height" type="int" default="256"> + <theme_item name="sv_height" data_type="constant" type="int" default="256"> The height of the saturation-value selection box. </theme_item> - <theme_item name="sv_width" type="int" default="256"> + <theme_item name="sv_width" data_type="constant" type="int" default="256"> The width of the saturation-value selection box. </theme_item> </theme_items> diff --git a/doc/classes/ColorPickerButton.xml b/doc/classes/ColorPickerButton.xml index 770daa79c6..6b5a9f2503 100644 --- a/doc/classes/ColorPickerButton.xml +++ b/doc/classes/ColorPickerButton.xml @@ -55,49 +55,49 @@ <constants> </constants> <theme_items> - <theme_item name="bg" type="Texture2D"> + <theme_item name="bg" data_type="icon" type="Texture2D"> The background of the color preview rect on the button. </theme_item> - <theme_item name="disabled" type="StyleBox"> + <theme_item name="disabled" data_type="style" type="StyleBox"> [StyleBox] used when the [ColorPickerButton] is disabled. </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> [StyleBox] used when the [ColorPickerButton] is focused. It is displayed over the current [StyleBox], so using [StyleBoxEmpty] will just disable the focus visual effect. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> [Font] of the [ColorPickerButton]'s text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Default text [Color] of the [ColorPickerButton]. </theme_item> - <theme_item name="font_disabled_color" type="Color" default="Color(0.9, 0.9, 0.9, 0.3)"> + <theme_item name="font_disabled_color" data_type="color" type="Color" default="Color(0.9, 0.9, 0.9, 0.3)"> Text [Color] used when the [ColorPickerButton] is disabled. </theme_item> - <theme_item name="font_hover_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_hover_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Text [Color] used when the [ColorPickerButton] is being hovered. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [ColorPickerButton]. </theme_item> - <theme_item name="font_pressed_color" type="Color" default="Color(0.8, 0.8, 0.8, 1)"> + <theme_item name="font_pressed_color" data_type="color" type="Color" default="Color(0.8, 0.8, 0.8, 1)"> Text [Color] used when the [ColorPickerButton] is being pressed. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the [ColorPickerButton]'s text. </theme_item> - <theme_item name="hover" type="StyleBox"> + <theme_item name="hover" data_type="style" type="StyleBox"> [StyleBox] used when the [ColorPickerButton] is being hovered. </theme_item> - <theme_item name="hseparation" type="int" default="2"> + <theme_item name="hseparation" data_type="constant" type="int" default="2"> The horizontal space between [ColorPickerButton]'s icon and text. </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> Default [StyleBox] for the [ColorPickerButton]. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="pressed" type="StyleBox"> + <theme_item name="pressed" data_type="style" type="StyleBox"> [StyleBox] used when the [ColorPickerButton] is being pressed. </theme_item> </theme_items> diff --git a/doc/classes/ConfigFile.xml b/doc/classes/ConfigFile.xml index bcd4266f6c..f970be23a6 100644 --- a/doc/classes/ConfigFile.xml +++ b/doc/classes/ConfigFile.xml @@ -12,34 +12,75 @@ a_vector=Vector3(1, 0, 2) [/codeblock] The stored data can be saved to or parsed from a file, though ConfigFile objects can also be used directly without accessing the filesystem. - The following example shows how to parse an INI-style file from the system, read its contents and store new values in it: + The following example shows how to create a simple [ConfigFile] and save it on disc: [codeblocks] [gdscript] + # Create new ConfigFile object. var config = ConfigFile.new() - var err = config.load("user://settings.cfg") - if err == OK: # If not, something went wrong with the file loading - # Look for the display/width pair, and default to 1024 if missing - var screen_width = config.get_value("display", "width", 1024) - # Store a variable if and only if it hasn't been defined yet - if not config.has_section_key("audio", "mute"): - config.set_value("audio", "mute", false) - # Save the changes by overwriting the previous file - config.save("user://settings.cfg") + + # Store some values. + config.set_value("Player1", "player_name", "Steve") + config.set_value("Player1", "best_score", 10) + config.set_value("Player2", "player_name", "V3geta") + config.set_value("Player2", "best_score", 9001) + + # Save it to a file (overwrite if already exists). + config.save("user://scores.cfg") [/gdscript] [csharp] + // Create new ConfigFile object. var config = new ConfigFile(); - Error err = config.Load("user://settings.cfg"); - if (err == Error.Ok) // If not, something went wrong with the file loading + + // Store some values. + config.SetValue("Player1", "player_name", "Steve"); + config.SetValue("Player1", "best_score", 10); + config.SetValue("Player2", "player_name", "V3geta"); + config.SetValue("Player2", "best_score", 9001); + + // Save it to a file (overwrite if already exists). + config.Save("user://scores.cfg"); + [/csharp] + [/codeblocks] + This example shows how the above file could be loaded: + [codeblocks] + [gdscript] + var score_data = {} + var config = ConfigFile.new() + + # Load data from a file. + var err = config.load("user://scores.cfg") + + # If the file didn't load, ignore it. + if err != OK: + return + + # Iterate over all sections. + for player in config.get_sections(): + # Fetch the data for each section. + var player_name = config.get_value(player, "player_name") + var player_score = config.get_value(player, "best_score") + score_data[player_name] = player_score + [/gdscript] + [csharp] + var score_data = new Godot.Collections.Dictionary(); + var config = new ConfigFile(); + + // Load data from a file. + Error err = config.Load("user://scores.cfg"); + + // If the file didn't load, ignore it. + if (err != Error.Ok) + { + return; + } + + // Iterate over all sections. + foreach (String player in config.GetSections()) { - // Look for the display/width pair, and default to 1024 if missing - int screenWidth = (int)config.GetValue("display", "width", 1024); - // Store a variable if and only if it hasn't been defined yet - if (!config.HasSectionKey("audio", "mute")) - { - config.SetValue("audio", "mute", false); - } - // Save the changes by overwriting the previous file - config.Save("user://settings.cfg"); + // Fetch the data for each section. + var player_name = (String)config.GetValue(player, "player_name"); + var player_score = (int)config.GetValue(player, "best_score"); + score_data[player_name] = player_score; } [/csharp] [/codeblocks] diff --git a/doc/classes/EditorInspectorPlugin.xml b/doc/classes/EditorInspectorPlugin.xml index 085568466a..62fd7a1d6e 100644 --- a/doc/classes/EditorInspectorPlugin.xml +++ b/doc/classes/EditorInspectorPlugin.xml @@ -13,6 +13,7 @@ On each of these calls, the "add" functions can be called. </description> <tutorials> + <link title="Inspector plugins">https://docs.godotengine.org/en/latest/tutorials/plugins/editor/inspector_plugins.html</link> </tutorials> <methods> <method name="_can_handle" qualifiers="virtual"> @@ -56,7 +57,7 @@ <return type="void" /> <argument index="0" name="control" type="Control" /> <description> - Adds a custom control, not necessarily a property editor. + Adds a custom control, which is not necessarily a property editor. </description> </method> <method name="add_property_editor"> @@ -64,7 +65,7 @@ <argument index="0" name="property" type="String" /> <argument index="1" name="editor" type="Control" /> <description> - Adds a property editor, this must inherit [EditorProperty]. + Adds a property editor for an individual property. The [code]editor[/code] control must extend [EditorProperty]. </description> </method> <method name="add_property_editor_for_multiple_properties"> @@ -73,7 +74,7 @@ <argument index="1" name="properties" type="PackedStringArray" /> <argument index="2" name="editor" type="Control" /> <description> - Adds an editor that allows modifying multiple properties, this must inherit [EditorProperty]. + Adds an editor that allows modifying multiple properties. The [code]editor[/code] control must extend [EditorProperty]. </description> </method> </methods> diff --git a/doc/classes/EditorProperty.xml b/doc/classes/EditorProperty.xml index 41f42568ad..725b0ba8ff 100644 --- a/doc/classes/EditorProperty.xml +++ b/doc/classes/EditorProperty.xml @@ -47,14 +47,14 @@ <method name="get_tooltip_text" qualifiers="const"> <return type="String" /> <description> - Override if you want to allow a custom tooltip over your property. + Must be implemented to provide a custom tooltip to the property editor. </description> </method> <method name="set_bottom_editor"> <return type="void" /> <argument index="0" name="editor" type="Control" /> <description> - Adds controls with this function if you want them on the bottom (below the label). + Puts the [code]editor[/code] control below the property label. The control must be previously added using [method Node.add_child]. </description> </method> </methods> diff --git a/doc/classes/File.xml b/doc/classes/File.xml index de3beedf0f..6622619fb3 100644 --- a/doc/classes/File.xml +++ b/doc/classes/File.xml @@ -119,8 +119,15 @@ <return type="PackedStringArray" /> <argument index="0" name="delim" type="String" default="","" /> <description> - Returns the next value of the file in CSV (Comma-Separated Values) format. You can pass a different delimiter [code]delim[/code] to use other than the default [code]","[/code] (comma). This delimiter must be one-character long. - Text is interpreted as being UTF-8 encoded. + Returns the next value of the file in CSV (Comma-Separated Values) format. You can pass a different delimiter [code]delim[/code] to use other than the default [code]","[/code] (comma). This delimiter must be one-character long, and cannot be a double quotation mark. + Text is interpreted as being UTF-8 encoded. Text values must be enclosed in double quotes if they include the delimiter character. Double quotes within a text value can be escaped by doubling their occurrence. + For example, the following CSV lines are valid and will be properly parsed as two strings each: + [codeblock] + Alice,"Hello, Bob!" + Bob,Alice! What a surprise! + Alice,"I thought you'd reply with ""Hello, world""." + [/codeblock] + Note how the second line can omit the enclosing quotes as it does not include the delimiter. However it [i]could[/i] very well use quotes, it was only written without for demonstration purposes. The third line must use [code]""[/code] for each quotation mark that needs to be interpreted as such instead of the end of a text value. </description> </method> <method name="get_double" qualifiers="const"> diff --git a/doc/classes/FileDialog.xml b/doc/classes/FileDialog.xml index 7e16a6bf5a..22b5c72fa9 100644 --- a/doc/classes/FileDialog.xml +++ b/doc/classes/FileDialog.xml @@ -123,34 +123,34 @@ </constant> </constants> <theme_items> - <theme_item name="back_folder" type="Texture2D"> + <theme_item name="back_folder" data_type="icon" type="Texture2D"> Custom icon for the back arrow. </theme_item> - <theme_item name="file" type="Texture2D"> + <theme_item name="file" data_type="icon" type="Texture2D"> Custom icon for files. </theme_item> - <theme_item name="file_icon_modulate" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="file_icon_modulate" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The color modulation applied to the file icon. </theme_item> - <theme_item name="files_disabled" type="Color" default="Color(0, 0, 0, 0.7)"> + <theme_item name="files_disabled" data_type="color" type="Color" default="Color(0, 0, 0, 0.7)"> The color tint for disabled files (when the [FileDialog] is used in open folder mode). </theme_item> - <theme_item name="folder" type="Texture2D"> + <theme_item name="folder" data_type="icon" type="Texture2D"> Custom icon for folders. </theme_item> - <theme_item name="folder_icon_modulate" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="folder_icon_modulate" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The color modulation applied to the folder icon. </theme_item> - <theme_item name="forward_folder" type="Texture2D"> + <theme_item name="forward_folder" data_type="icon" type="Texture2D"> Custom icon for the forward arrow. </theme_item> - <theme_item name="parent_folder" type="Texture2D"> + <theme_item name="parent_folder" data_type="icon" type="Texture2D"> Custom icon for the parent folder arrow. </theme_item> - <theme_item name="reload" type="Texture2D"> + <theme_item name="reload" data_type="icon" type="Texture2D"> Custom icon for the reload button. </theme_item> - <theme_item name="toggle_hidden" type="Texture2D"> + <theme_item name="toggle_hidden" data_type="icon" type="Texture2D"> Custom icon for the toggle hidden button. </theme_item> </theme_items> diff --git a/doc/classes/GraphEdit.xml b/doc/classes/GraphEdit.xml index 44c571e800..2e5d2e6497 100644 --- a/doc/classes/GraphEdit.xml +++ b/doc/classes/GraphEdit.xml @@ -268,45 +268,45 @@ <constants> </constants> <theme_items> - <theme_item name="activity" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="activity" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> </theme_item> - <theme_item name="bezier_len_neg" type="int" default="160"> + <theme_item name="bezier_len_neg" data_type="constant" type="int" default="160"> </theme_item> - <theme_item name="bezier_len_pos" type="int" default="80"> + <theme_item name="bezier_len_pos" data_type="constant" type="int" default="80"> </theme_item> - <theme_item name="bg" type="StyleBox"> + <theme_item name="bg" data_type="style" type="StyleBox"> The background drawn under the grid. </theme_item> - <theme_item name="grid_major" type="Color" default="Color(1, 1, 1, 0.2)"> + <theme_item name="grid_major" data_type="color" type="Color" default="Color(1, 1, 1, 0.2)"> Color of major grid lines. </theme_item> - <theme_item name="grid_minor" type="Color" default="Color(1, 1, 1, 0.05)"> + <theme_item name="grid_minor" data_type="color" type="Color" default="Color(1, 1, 1, 0.05)"> Color of minor grid lines. </theme_item> - <theme_item name="minimap" type="Texture2D"> + <theme_item name="minimap" data_type="icon" type="Texture2D"> </theme_item> - <theme_item name="minus" type="Texture2D"> + <theme_item name="minus" data_type="icon" type="Texture2D"> The icon for the zoom out button. </theme_item> - <theme_item name="more" type="Texture2D"> + <theme_item name="more" data_type="icon" type="Texture2D"> The icon for the zoom in button. </theme_item> - <theme_item name="port_grab_distance_horizontal" type="int" default="48"> + <theme_item name="port_grab_distance_horizontal" data_type="constant" type="int" default="48"> The horizontal range within which a port can be grabbed (on both sides). </theme_item> - <theme_item name="port_grab_distance_vertical" type="int" default="6"> + <theme_item name="port_grab_distance_vertical" data_type="constant" type="int" default="6"> The vertical range within which a port can be grabbed (on both sides). </theme_item> - <theme_item name="reset" type="Texture2D"> + <theme_item name="reset" data_type="icon" type="Texture2D"> The icon for the zoom reset button. </theme_item> - <theme_item name="selection_fill" type="Color" default="Color(1, 1, 1, 0.3)"> + <theme_item name="selection_fill" data_type="color" type="Color" default="Color(1, 1, 1, 0.3)"> The fill color of the selection rectangle. </theme_item> - <theme_item name="selection_stroke" type="Color" default="Color(1, 1, 1, 0.8)"> + <theme_item name="selection_stroke" data_type="color" type="Color" default="Color(1, 1, 1, 0.8)"> The outline color of the selection rectangle. </theme_item> - <theme_item name="snap" type="Texture2D"> + <theme_item name="snap" data_type="icon" type="Texture2D"> The icon for the snap toggle button. </theme_item> </theme_items> diff --git a/doc/classes/GraphNode.xml b/doc/classes/GraphNode.xml index e1374b4f7a..ff6271d2aa 100644 --- a/doc/classes/GraphNode.xml +++ b/doc/classes/GraphNode.xml @@ -292,59 +292,59 @@ </constant> </constants> <theme_items> - <theme_item name="breakpoint" type="StyleBox"> + <theme_item name="breakpoint" data_type="style" type="StyleBox"> The background used when [member overlay] is set to [constant OVERLAY_BREAKPOINT]. </theme_item> - <theme_item name="close" type="Texture2D"> + <theme_item name="close" data_type="icon" type="Texture2D"> The icon for the close button, visible when [member show_close] is enabled. </theme_item> - <theme_item name="close_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="close_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> The color modulation applied to the close button icon. </theme_item> - <theme_item name="close_offset" type="int" default="18"> + <theme_item name="close_offset" data_type="constant" type="int" default="18"> The vertical offset of the close button. </theme_item> - <theme_item name="comment" type="StyleBox"> + <theme_item name="comment" data_type="style" type="StyleBox"> The [StyleBox] used when [member comment] is enabled. </theme_item> - <theme_item name="commentfocus" type="StyleBox"> + <theme_item name="commentfocus" data_type="style" type="StyleBox"> The [StyleBox] used when [member comment] is enabled and the [GraphNode] is focused. </theme_item> - <theme_item name="defaultfocus" type="StyleBox"> + <theme_item name="defaultfocus" data_type="style" type="StyleBox"> </theme_item> - <theme_item name="defaultframe" type="StyleBox"> + <theme_item name="defaultframe" data_type="style" type="StyleBox"> </theme_item> - <theme_item name="frame" type="StyleBox"> + <theme_item name="frame" data_type="style" type="StyleBox"> The default background for [GraphNode]. </theme_item> - <theme_item name="port" type="Texture2D"> + <theme_item name="port" data_type="icon" type="Texture2D"> The icon used for representing ports. </theme_item> - <theme_item name="port_offset" type="int" default="3"> + <theme_item name="port_offset" data_type="constant" type="int" default="3"> Horizontal offset for the ports. </theme_item> - <theme_item name="position" type="StyleBox"> + <theme_item name="position" data_type="style" type="StyleBox"> The background used when [member overlay] is set to [constant OVERLAY_POSITION]. </theme_item> - <theme_item name="resizer" type="Texture2D"> + <theme_item name="resizer" data_type="icon" type="Texture2D"> The icon used for resizer, visible when [member resizable] is enabled. </theme_item> - <theme_item name="resizer_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="resizer_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> The color modulation applied to the resizer icon. </theme_item> - <theme_item name="selectedframe" type="StyleBox"> + <theme_item name="selectedframe" data_type="style" type="StyleBox"> The background used when the [GraphNode] is selected. </theme_item> - <theme_item name="separation" type="int" default="1"> + <theme_item name="separation" data_type="constant" type="int" default="1"> The vertical distance between ports. </theme_item> - <theme_item name="title_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="title_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> Color of the title text. </theme_item> - <theme_item name="title_font" type="Font"> + <theme_item name="title_font" data_type="font" type="Font"> Font used for the title text. </theme_item> - <theme_item name="title_offset" type="int" default="20"> + <theme_item name="title_offset" data_type="constant" type="int" default="20"> Vertical offset of the title text. </theme_item> </theme_items> diff --git a/doc/classes/GridContainer.xml b/doc/classes/GridContainer.xml index ca6b4e69c3..34e7cbcd79 100644 --- a/doc/classes/GridContainer.xml +++ b/doc/classes/GridContainer.xml @@ -21,10 +21,10 @@ <constants> </constants> <theme_items> - <theme_item name="hseparation" type="int" default="4"> + <theme_item name="hseparation" data_type="constant" type="int" default="4"> The horizontal separation of children nodes. </theme_item> - <theme_item name="vseparation" type="int" default="4"> + <theme_item name="vseparation" data_type="constant" type="int" default="4"> The vertical separation of children nodes. </theme_item> </theme_items> diff --git a/doc/classes/HBoxContainer.xml b/doc/classes/HBoxContainer.xml index 7c76b8b001..9c3efb384e 100644 --- a/doc/classes/HBoxContainer.xml +++ b/doc/classes/HBoxContainer.xml @@ -13,7 +13,7 @@ <constants> </constants> <theme_items> - <theme_item name="separation" type="int" default="4"> + <theme_item name="separation" data_type="constant" type="int" default="4"> The horizontal space between the [HBoxContainer]'s elements. </theme_item> </theme_items> diff --git a/doc/classes/HScrollBar.xml b/doc/classes/HScrollBar.xml index 963454dab8..3bdd739cdf 100644 --- a/doc/classes/HScrollBar.xml +++ b/doc/classes/HScrollBar.xml @@ -13,31 +13,31 @@ <constants> </constants> <theme_items> - <theme_item name="decrement" type="Texture2D"> + <theme_item name="decrement" data_type="icon" type="Texture2D"> Icon used as a button to scroll the [ScrollBar] left. Supports custom step using the [member ScrollBar.custom_step] property. </theme_item> - <theme_item name="decrement_highlight" type="Texture2D"> + <theme_item name="decrement_highlight" data_type="icon" type="Texture2D"> Displayed when the mouse cursor hovers over the decrement button. </theme_item> - <theme_item name="grabber" type="StyleBox"> + <theme_item name="grabber" data_type="style" type="StyleBox"> Used as texture for the grabber, the draggable element representing current scroll. </theme_item> - <theme_item name="grabber_highlight" type="StyleBox"> + <theme_item name="grabber_highlight" data_type="style" type="StyleBox"> Used when the mouse hovers over the grabber. </theme_item> - <theme_item name="grabber_pressed" type="StyleBox"> + <theme_item name="grabber_pressed" data_type="style" type="StyleBox"> Used when the grabber is being dragged. </theme_item> - <theme_item name="increment" type="Texture2D"> + <theme_item name="increment" data_type="icon" type="Texture2D"> Icon used as a button to scroll the [ScrollBar] right. Supports custom step using the [member ScrollBar.custom_step] property. </theme_item> - <theme_item name="increment_highlight" type="Texture2D"> + <theme_item name="increment_highlight" data_type="icon" type="Texture2D"> Displayed when the mouse cursor hovers over the increment button. </theme_item> - <theme_item name="scroll" type="StyleBox"> + <theme_item name="scroll" data_type="style" type="StyleBox"> Used as background of this [ScrollBar]. </theme_item> - <theme_item name="scroll_focus" type="StyleBox"> + <theme_item name="scroll_focus" data_type="style" type="StyleBox"> Used as background when the [ScrollBar] has the GUI focus. </theme_item> </theme_items> diff --git a/doc/classes/HSeparator.xml b/doc/classes/HSeparator.xml index 5b418d6428..24495d208e 100644 --- a/doc/classes/HSeparator.xml +++ b/doc/classes/HSeparator.xml @@ -13,10 +13,10 @@ <constants> </constants> <theme_items> - <theme_item name="separation" type="int" default="4"> + <theme_item name="separation" data_type="constant" type="int" default="4"> The height of the area covered by the separator. Effectively works like a minimum height. </theme_item> - <theme_item name="separator" type="StyleBox"> + <theme_item name="separator" data_type="style" type="StyleBox"> The style for the separator line. Works best with [StyleBoxLine]. </theme_item> </theme_items> diff --git a/doc/classes/HSlider.xml b/doc/classes/HSlider.xml index 0cbb4fd455..37aa968161 100644 --- a/doc/classes/HSlider.xml +++ b/doc/classes/HSlider.xml @@ -14,24 +14,24 @@ <constants> </constants> <theme_items> - <theme_item name="grabber" type="Texture2D"> + <theme_item name="grabber" data_type="icon" type="Texture2D"> The texture for the grabber (the draggable element). </theme_item> - <theme_item name="grabber_area" type="StyleBox"> + <theme_item name="grabber_area" data_type="style" type="StyleBox"> The background of the area to the left of the grabber. </theme_item> - <theme_item name="grabber_area_highlight" type="StyleBox"> + <theme_item name="grabber_area_highlight" data_type="style" type="StyleBox"> </theme_item> - <theme_item name="grabber_disabled" type="Texture2D"> + <theme_item name="grabber_disabled" data_type="icon" type="Texture2D"> The texture for the grabber when it's disabled. </theme_item> - <theme_item name="grabber_highlight" type="Texture2D"> + <theme_item name="grabber_highlight" data_type="icon" type="Texture2D"> The texture for the grabber when it's focused. </theme_item> - <theme_item name="slider" type="StyleBox"> + <theme_item name="slider" data_type="style" type="StyleBox"> The background for the whole slider. Determines the height of the [code]grabber_area[/code]. </theme_item> - <theme_item name="tick" type="Texture2D"> + <theme_item name="tick" data_type="icon" type="Texture2D"> The texture for the ticks, visible when [member Slider.tick_count] is greater than 0. </theme_item> </theme_items> diff --git a/doc/classes/HSplitContainer.xml b/doc/classes/HSplitContainer.xml index f6e9f33c20..6bc9913344 100644 --- a/doc/classes/HSplitContainer.xml +++ b/doc/classes/HSplitContainer.xml @@ -13,15 +13,15 @@ <constants> </constants> <theme_items> - <theme_item name="autohide" type="int" default="1"> + <theme_item name="autohide" data_type="constant" type="int" default="1"> Boolean value. If 1 ([code]true[/code]), the grabber will hide automatically when it isn't under the cursor. If 0 ([code]false[/code]), it's always visible. </theme_item> - <theme_item name="bg" type="StyleBox"> + <theme_item name="bg" data_type="style" type="StyleBox"> </theme_item> - <theme_item name="grabber" type="Texture2D"> + <theme_item name="grabber" data_type="icon" type="Texture2D"> The icon used for the grabber drawn in the middle area. </theme_item> - <theme_item name="separation" type="int" default="12"> + <theme_item name="separation" data_type="constant" type="int" default="12"> The space between sides of the container. </theme_item> </theme_items> diff --git a/doc/classes/ItemList.xml b/doc/classes/ItemList.xml index c60864886e..06e98f7e57 100644 --- a/doc/classes/ItemList.xml +++ b/doc/classes/ItemList.xml @@ -462,55 +462,55 @@ </constant> </constants> <theme_items> - <theme_item name="bg" type="StyleBox"> + <theme_item name="bg" data_type="style" type="StyleBox"> Default [StyleBox] for the [ItemList], i.e. used when the control is not being focused. </theme_item> - <theme_item name="bg_focus" type="StyleBox"> + <theme_item name="bg_focus" data_type="style" type="StyleBox"> [StyleBox] used when the [ItemList] is being focused. </theme_item> - <theme_item name="cursor" type="StyleBox"> + <theme_item name="cursor" data_type="style" type="StyleBox"> [StyleBox] used for the cursor, when the [ItemList] is being focused. </theme_item> - <theme_item name="cursor_unfocused" type="StyleBox"> + <theme_item name="cursor_unfocused" data_type="style" type="StyleBox"> [StyleBox] used for the cursor, when the [ItemList] is not being focused. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> [Font] of the item's text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.63, 0.63, 0.63, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.63, 0.63, 0.63, 1)"> Default text [Color] of the item. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the item. </theme_item> - <theme_item name="font_selected_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_selected_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Text [Color] used when the item is selected. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the item's text. </theme_item> - <theme_item name="guide_color" type="Color" default="Color(0, 0, 0, 0.1)"> + <theme_item name="guide_color" data_type="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 name="hseparation" type="int" default="4"> + <theme_item name="hseparation" data_type="constant" type="int" default="4"> The horizontal spacing between items. </theme_item> - <theme_item name="icon_margin" type="int" default="4"> + <theme_item name="icon_margin" data_type="constant" type="int" default="4"> The spacing between item's icon and text. </theme_item> - <theme_item name="line_separation" type="int" default="2"> + <theme_item name="line_separation" data_type="constant" type="int" default="2"> The vertical spacing between each line of text. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the item text outline. </theme_item> - <theme_item name="selected" type="StyleBox"> + <theme_item name="selected" data_type="style" type="StyleBox"> [StyleBox] for the selected items, used when the [ItemList] is not being focused. </theme_item> - <theme_item name="selected_focus" type="StyleBox"> + <theme_item name="selected_focus" data_type="style" type="StyleBox"> [StyleBox] for the selected items, used when the [ItemList] is being focused. </theme_item> - <theme_item name="vseparation" type="int" default="2"> + <theme_item name="vseparation" data_type="constant" type="int" default="2"> The vertical spacing between items. </theme_item> </theme_items> diff --git a/doc/classes/Label.xml b/doc/classes/Label.xml index 42ee246730..3c349e052f 100644 --- a/doc/classes/Label.xml +++ b/doc/classes/Label.xml @@ -163,37 +163,37 @@ </constant> </constants> <theme_items> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> [Font] used for the [Label]'s text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Default text [Color] of the [Label]. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of [Font]'s outline. </theme_item> - <theme_item name="font_shadow_color" type="Color" default="Color(0, 0, 0, 0)"> + <theme_item name="font_shadow_color" data_type="color" type="Color" default="Color(0, 0, 0, 0)"> [Color] of the text's shadow effect. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the [Label]'s text. </theme_item> - <theme_item name="line_spacing" type="int" default="3"> + <theme_item name="line_spacing" data_type="constant" type="int" default="3"> Vertical space between lines in multiline [Label]. </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> Background [StyleBox] for the [Label]. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> Text outline size. </theme_item> - <theme_item name="shadow_offset_x" type="int" default="1"> + <theme_item name="shadow_offset_x" data_type="constant" type="int" default="1"> The horizontal offset of the text's shadow. </theme_item> - <theme_item name="shadow_offset_y" type="int" default="1"> + <theme_item name="shadow_offset_y" data_type="constant" type="int" default="1"> The vertical offset of the text's shadow. </theme_item> - <theme_item name="shadow_outline_size" type="int" default="1"> + <theme_item name="shadow_outline_size" data_type="constant" type="int" default="1"> Shadow outline size. If set to 1 or greater, the shadow will be displayed around the whole text as an outline. </theme_item> </theme_items> diff --git a/doc/classes/LineEdit.xml b/doc/classes/LineEdit.xml index 45bb553c9c..834b5a41db 100644 --- a/doc/classes/LineEdit.xml +++ b/doc/classes/LineEdit.xml @@ -365,52 +365,52 @@ </constant> </constants> <theme_items> - <theme_item name="caret_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="caret_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> Color of the [LineEdit]'s caret (text cursor). </theme_item> - <theme_item name="clear" type="Texture2D"> + <theme_item name="clear" data_type="icon" type="Texture2D"> Texture for the clear button. See [member clear_button_enabled]. </theme_item> - <theme_item name="clear_button_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="clear_button_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> Color used as default tint for the clear button. </theme_item> - <theme_item name="clear_button_color_pressed" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="clear_button_color_pressed" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Color used for the clear button when it's pressed. </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> Background used when [LineEdit] has GUI focus. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> Font used for the text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> Default font color. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [LineEdit]. </theme_item> - <theme_item name="font_selected_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="font_selected_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> Font color for selected text (inside the selection rectangle). </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the [LineEdit]'s text. </theme_item> - <theme_item name="font_uneditable_color" type="Color" default="Color(0.88, 0.88, 0.88, 0.5)"> + <theme_item name="font_uneditable_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 0.5)"> Font color when editing is disabled. </theme_item> - <theme_item name="minimum_character_width" type="int" default="4"> + <theme_item name="minimum_character_width" data_type="constant" type="int" default="4"> Minimum horizontal space for the text (not counting the clear button and content margins). This value is measured in count of 'M' characters (i.e. this amount of 'M' characters can be displayed without scrolling). </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> Default background for the [LineEdit]. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="read_only" type="StyleBox"> + <theme_item name="read_only" data_type="style" type="StyleBox"> Background used when [LineEdit] is in read-only mode ([member editable] is set to [code]false[/code]). </theme_item> - <theme_item name="selection_color" type="Color" default="Color(0.49, 0.49, 0.49, 1)"> + <theme_item name="selection_color" data_type="color" type="Color" default="Color(0.49, 0.49, 0.49, 1)"> Color of the selection rectangle. </theme_item> </theme_items> diff --git a/doc/classes/LinkButton.xml b/doc/classes/LinkButton.xml index dbf13fd842..e4445e9076 100644 --- a/doc/classes/LinkButton.xml +++ b/doc/classes/LinkButton.xml @@ -66,31 +66,31 @@ </constant> </constants> <theme_items> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> [StyleBox] used when the [LinkButton] is focused. It is displayed over the current [StyleBox], so using [StyleBoxEmpty] will just disable the focus visual effect. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> [Font] of the [LinkButton]'s text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> Default text [Color] of the [LinkButton]. </theme_item> - <theme_item name="font_hover_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="font_hover_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> Text [Color] used when the [LinkButton] is being hovered. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [LinkButton]. </theme_item> - <theme_item name="font_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Text [Color] used when the [LinkButton] is being pressed. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the [LinkButton]'s text. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="underline_spacing" type="int" default="2"> + <theme_item name="underline_spacing" data_type="constant" type="int" default="2"> The vertical space between the baseline of text and the underline. </theme_item> </theme_items> diff --git a/doc/classes/MarginContainer.xml b/doc/classes/MarginContainer.xml index a51632d5f1..419857c13f 100644 --- a/doc/classes/MarginContainer.xml +++ b/doc/classes/MarginContainer.xml @@ -32,16 +32,16 @@ <constants> </constants> <theme_items> - <theme_item name="margin_bottom" type="int" default="0"> + <theme_item name="margin_bottom" data_type="constant" type="int" default="0"> All direct children of [MarginContainer] will have a bottom margin of [code]margin_bottom[/code] pixels. </theme_item> - <theme_item name="margin_left" type="int" default="0"> + <theme_item name="margin_left" data_type="constant" type="int" default="0"> All direct children of [MarginContainer] will have a left margin of [code]margin_left[/code] pixels. </theme_item> - <theme_item name="margin_right" type="int" default="0"> + <theme_item name="margin_right" data_type="constant" type="int" default="0"> All direct children of [MarginContainer] will have a right margin of [code]margin_right[/code] pixels. </theme_item> - <theme_item name="margin_top" type="int" default="0"> + <theme_item name="margin_top" data_type="constant" type="int" default="0"> All direct children of [MarginContainer] will have a top margin of [code]margin_top[/code] pixels. </theme_item> </theme_items> diff --git a/doc/classes/MenuButton.xml b/doc/classes/MenuButton.xml index 2d4df97895..1c7e6f1f19 100644 --- a/doc/classes/MenuButton.xml +++ b/doc/classes/MenuButton.xml @@ -44,46 +44,46 @@ <constants> </constants> <theme_items> - <theme_item name="disabled" type="StyleBox"> + <theme_item name="disabled" data_type="style" type="StyleBox"> [StyleBox] used when the [MenuButton] is disabled. </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> [StyleBox] used when the [MenuButton] is focused. It is displayed over the current [StyleBox], so using [StyleBoxEmpty] will just disable the focus visual effect. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> [Font] of the [MenuButton]'s text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> Default text [Color] of the [MenuButton]. </theme_item> - <theme_item name="font_disabled_color" type="Color" default="Color(1, 1, 1, 0.3)"> + <theme_item name="font_disabled_color" data_type="color" type="Color" default="Color(1, 1, 1, 0.3)"> Text [Color] used when the [MenuButton] is disabled. </theme_item> - <theme_item name="font_hover_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="font_hover_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> Text [Color] used when the [MenuButton] is being hovered. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [MenuButton]. </theme_item> - <theme_item name="font_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Text [Color] used when the [MenuButton] is being pressed. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the [MenuButton]'s text. </theme_item> - <theme_item name="hover" type="StyleBox"> + <theme_item name="hover" data_type="style" type="StyleBox"> [StyleBox] used when the [MenuButton] is being hovered. </theme_item> - <theme_item name="hseparation" type="int" default="3"> + <theme_item name="hseparation" data_type="constant" type="int" default="3"> The horizontal space between [MenuButton]'s icon and text. </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> Default [StyleBox] for the [MenuButton]. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="pressed" type="StyleBox"> + <theme_item name="pressed" data_type="style" type="StyleBox"> [StyleBox] used when the [MenuButton] is being pressed. </theme_item> </theme_items> diff --git a/doc/classes/MultiplayerAPI.xml b/doc/classes/MultiplayerAPI.xml index 104f649921..552e0fce4c 100644 --- a/doc/classes/MultiplayerAPI.xml +++ b/doc/classes/MultiplayerAPI.xml @@ -61,6 +61,7 @@ <argument index="0" name="bytes" type="PackedByteArray" /> <argument index="1" name="id" type="int" default="0" /> <argument index="2" name="mode" type="int" enum="MultiplayerPeer.TransferMode" default="2" /> + <argument index="3" name="channel" type="int" default="0" /> <description> Sends the given raw [code]bytes[/code] to a specific peer identified by [code]id[/code] (see [method MultiplayerPeer.set_target_peer]). Default ID is [code]0[/code], i.e. broadcast to all peers. </description> diff --git a/doc/classes/MultiplayerPeer.xml b/doc/classes/MultiplayerPeer.xml index 88cd058c51..adaa359168 100644 --- a/doc/classes/MultiplayerPeer.xml +++ b/doc/classes/MultiplayerPeer.xml @@ -55,6 +55,10 @@ <member name="refuse_new_connections" type="bool" setter="set_refuse_new_connections" getter="is_refusing_new_connections" default="true"> If [code]true[/code], this [MultiplayerPeer] refuses new connections. </member> + <member name="transfer_channel" type="int" setter="set_transfer_channel" getter="get_transfer_channel" default="0"> + The channel to use to send packets. Many network APIs such as ENet and WebRTC allow the creation of multiple independent channels which behaves, in a way, like separate connections. This means that reliable data will only block delivery of other packets on that channel, and ordering will only be in respect to the channel the packet is being sent on. Using different channels to send [b]different and independent[/b] state updates is a common way to optimize network usage and decrease latency in fast-paced games. + [b]Note:[/b] The default channel ([code]0[/code]) actually works as 3 separate channels (one for each [enum TransferMode]) so that [constant TRANSFER_MODE_RELIABLE] and [constant TRANSFER_MODE_UNRELIABLE_ORDERED] does not interact with each other by default. Refer to the specific network API documentation (e.g. ENet or WebRTC) to learn how to set up channels correctly. + </member> <member name="transfer_mode" type="int" setter="set_transfer_mode" getter="get_transfer_mode" enum="MultiplayerPeer.TransferMode" default="0"> The manner in which to send packets to the [code]target_peer[/code]. See [enum TransferMode]. </member> diff --git a/doc/classes/OptionButton.xml b/doc/classes/OptionButton.xml index ae268203ad..8aa0ad073d 100644 --- a/doc/classes/OptionButton.xml +++ b/doc/classes/OptionButton.xml @@ -186,64 +186,64 @@ <constants> </constants> <theme_items> - <theme_item name="arrow" type="Texture2D"> + <theme_item name="arrow" data_type="icon" type="Texture2D"> The arrow icon to be drawn on the right end of the button. </theme_item> - <theme_item name="arrow_margin" type="int" default="2"> + <theme_item name="arrow_margin" data_type="constant" type="int" default="2"> The horizontal space between the arrow icon and the right edge of the button. </theme_item> - <theme_item name="disabled" type="StyleBox"> + <theme_item name="disabled" data_type="style" type="StyleBox"> [StyleBox] used when the [OptionButton] is disabled (for left-to-right layouts). </theme_item> - <theme_item name="disabled_mirrored" type="StyleBox"> + <theme_item name="disabled_mirrored" data_type="style" type="StyleBox"> [StyleBox] used when the [OptionButton] is disabled (for right-to-left layouts). </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> [StyleBox] used when the [OptionButton] is focused. It is displayed over the current [StyleBox], so using [StyleBoxEmpty] will just disable the focus visual effect. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> [Font] of the [OptionButton]'s text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> Default text [Color] of the [OptionButton]. </theme_item> - <theme_item name="font_disabled_color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> + <theme_item name="font_disabled_color" data_type="color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> Text [Color] used when the [OptionButton] is disabled. </theme_item> - <theme_item name="font_hover_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="font_hover_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> Text [Color] used when the [OptionButton] is being hovered. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [OptionButton]. </theme_item> - <theme_item name="font_pressed_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_pressed_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Text [Color] used when the [OptionButton] is being pressed. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the [OptionButton]'s text. </theme_item> - <theme_item name="hover" type="StyleBox"> + <theme_item name="hover" data_type="style" type="StyleBox"> [StyleBox] used when the [OptionButton] is being hovered (for left-to-right layouts). </theme_item> - <theme_item name="hover_mirrored" type="StyleBox"> + <theme_item name="hover_mirrored" data_type="style" type="StyleBox"> [StyleBox] used when the [OptionButton] is being hovered (for right-to-left layouts). </theme_item> - <theme_item name="hseparation" type="int" default="2"> + <theme_item name="hseparation" data_type="constant" type="int" default="2"> The horizontal space between [OptionButton]'s icon and text. </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> Default [StyleBox] for the [OptionButton] (for left-to-right layouts). </theme_item> - <theme_item name="normal_mirrored" type="StyleBox"> + <theme_item name="normal_mirrored" data_type="style" type="StyleBox"> Default [StyleBox] for the [OptionButton] (for right-to-left layouts). </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="pressed" type="StyleBox"> + <theme_item name="pressed" data_type="style" type="StyleBox"> [StyleBox] used when the [OptionButton] is being pressed (for left-to-right layouts). </theme_item> - <theme_item name="pressed_mirrored" type="StyleBox"> + <theme_item name="pressed_mirrored" data_type="style" type="StyleBox"> [StyleBox] used when the [OptionButton] is being pressed (for right-to-left layouts). </theme_item> </theme_items> diff --git a/doc/classes/Panel.xml b/doc/classes/Panel.xml index b65c2c956d..9906abf895 100644 --- a/doc/classes/Panel.xml +++ b/doc/classes/Panel.xml @@ -24,10 +24,10 @@ </constant> </constants> <theme_items> - <theme_item name="panel" type="StyleBox"> + <theme_item name="panel" data_type="style" type="StyleBox"> The style of this [Panel]. </theme_item> - <theme_item name="panel_fg" type="StyleBox"> + <theme_item name="panel_fg" data_type="style" type="StyleBox"> </theme_item> </theme_items> </class> diff --git a/doc/classes/PanelContainer.xml b/doc/classes/PanelContainer.xml index ad6080c780..f3f2f6839a 100644 --- a/doc/classes/PanelContainer.xml +++ b/doc/classes/PanelContainer.xml @@ -17,7 +17,7 @@ <constants> </constants> <theme_items> - <theme_item name="panel" type="StyleBox"> + <theme_item name="panel" data_type="style" type="StyleBox"> The style of [PanelContainer]'s background. </theme_item> </theme_items> diff --git a/doc/classes/PopupMenu.xml b/doc/classes/PopupMenu.xml index a2c8a581cf..61b5aa89a6 100644 --- a/doc/classes/PopupMenu.xml +++ b/doc/classes/PopupMenu.xml @@ -538,77 +538,77 @@ <constants> </constants> <theme_items> - <theme_item name="checked" type="Texture2D"> + <theme_item name="checked" data_type="icon" type="Texture2D"> [Texture2D] icon for the checked checkbox items. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> [Font] used for the menu items. </theme_item> - <theme_item name="font_accelerator_color" type="Color" default="Color(0.7, 0.7, 0.7, 0.8)"> + <theme_item name="font_accelerator_color" data_type="color" type="Color" default="Color(0.7, 0.7, 0.7, 0.8)"> The text [Color] used for shortcuts and accelerators that show next to the menu item name when defined. See [method get_item_accelerator] for more info on accelerators. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> The default text [Color] for menu items' names. </theme_item> - <theme_item name="font_disabled_color" type="Color" default="Color(0.4, 0.4, 0.4, 0.8)"> + <theme_item name="font_disabled_color" data_type="color" type="Color" default="Color(0.4, 0.4, 0.4, 0.8)"> [Color] used for disabled menu items' text. </theme_item> - <theme_item name="font_hover_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_hover_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> [Color] used for the hovered text. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the menu item. </theme_item> - <theme_item name="font_separator_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_separator_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> [Color] used for labeled separators' text. See [method add_separator]. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the menu items. </theme_item> - <theme_item name="hover" type="StyleBox"> + <theme_item name="hover" data_type="style" type="StyleBox"> [StyleBox] displayed when the [PopupMenu] item is hovered. </theme_item> - <theme_item name="hseparation" type="int" default="4"> + <theme_item name="hseparation" data_type="constant" type="int" default="4"> The horizontal space between the item's name and the shortcut text/submenu arrow. </theme_item> - <theme_item name="item_end_padding" type="int" default="2"> + <theme_item name="item_end_padding" data_type="constant" type="int" default="2"> </theme_item> - <theme_item name="item_start_padding" type="int" default="2"> + <theme_item name="item_start_padding" data_type="constant" type="int" default="2"> </theme_item> - <theme_item name="labeled_separator_left" type="StyleBox"> + <theme_item name="labeled_separator_left" data_type="style" type="StyleBox"> [StyleBox] for the left side of labeled separator. See [method add_separator]. </theme_item> - <theme_item name="labeled_separator_right" type="StyleBox"> + <theme_item name="labeled_separator_right" data_type="style" type="StyleBox"> [StyleBox] for the right side of labeled separator. See [method add_separator]. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the item text outline. </theme_item> - <theme_item name="panel" type="StyleBox"> + <theme_item name="panel" data_type="style" type="StyleBox"> Default [StyleBox] of the [PopupMenu] items. </theme_item> - <theme_item name="panel_disabled" type="StyleBox"> + <theme_item name="panel_disabled" data_type="style" type="StyleBox"> [StyleBox] used when the [PopupMenu] item is disabled. </theme_item> - <theme_item name="radio_checked" type="Texture2D"> + <theme_item name="radio_checked" data_type="icon" type="Texture2D"> [Texture2D] icon for the checked radio button items. </theme_item> - <theme_item name="radio_unchecked" type="Texture2D"> + <theme_item name="radio_unchecked" data_type="icon" type="Texture2D"> [Texture2D] icon for the unchecked radio button items. </theme_item> - <theme_item name="separator" type="StyleBox"> + <theme_item name="separator" data_type="style" type="StyleBox"> [StyleBox] used for the separators. See [method add_separator]. </theme_item> - <theme_item name="submenu" type="Texture2D"> + <theme_item name="submenu" data_type="icon" type="Texture2D"> [Texture2D] icon for the submenu arrow (for left-to-right layouts). </theme_item> - <theme_item name="submenu_mirrored" type="Texture2D"> + <theme_item name="submenu_mirrored" data_type="icon" type="Texture2D"> [Texture2D] icon for the submenu arrow (for right-to-left layouts). </theme_item> - <theme_item name="unchecked" type="Texture2D"> + <theme_item name="unchecked" data_type="icon" type="Texture2D"> [Texture2D] icon for the unchecked checkbox items. </theme_item> - <theme_item name="vseparation" type="int" default="4"> + <theme_item name="vseparation" data_type="constant" type="int" default="4"> The vertical space between each menu item. </theme_item> </theme_items> diff --git a/doc/classes/PopupPanel.xml b/doc/classes/PopupPanel.xml index 72045c5559..56833f3f79 100644 --- a/doc/classes/PopupPanel.xml +++ b/doc/classes/PopupPanel.xml @@ -13,7 +13,7 @@ <constants> </constants> <theme_items> - <theme_item name="panel" type="StyleBox"> + <theme_item name="panel" data_type="style" type="StyleBox"> The background panel style of this [PopupPanel]. </theme_item> </theme_items> diff --git a/doc/classes/ProgressBar.xml b/doc/classes/ProgressBar.xml index c33f6f636d..8bd013c86c 100644 --- a/doc/classes/ProgressBar.xml +++ b/doc/classes/ProgressBar.xml @@ -20,28 +20,28 @@ <constants> </constants> <theme_items> - <theme_item name="bg" type="StyleBox"> + <theme_item name="bg" data_type="style" type="StyleBox"> The style of the background. </theme_item> - <theme_item name="fg" type="StyleBox"> + <theme_item name="fg" data_type="style" type="StyleBox"> The style of the progress (i.e. the part that fills the bar). </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> Font used to draw the fill percentage if [member percent_visible] is [code]true[/code]. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> The color of the text. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [ProgressBar]. </theme_item> - <theme_item name="font_shadow_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="font_shadow_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> The color of the text's shadow. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size used to draw the fill percentage if [member percent_visible] is [code]true[/code]. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> </theme_items> diff --git a/doc/classes/ProjectSettings.xml b/doc/classes/ProjectSettings.xml index a1a320446b..6eba469e54 100644 --- a/doc/classes/ProjectSettings.xml +++ b/doc/classes/ProjectSettings.xml @@ -741,6 +741,34 @@ <member name="internationalization/locale/test" type="String" setter="" getter="" default=""""> If non-empty, this locale will be used when running the project from the editor. </member> + <member name="internationalization/pseudolocalization/double_vowels" type="bool" setter="" getter="" default="false"> + Double vowels in strings during pseudolocalization to simulate the lengthening of text due to localization. + </member> + <member name="internationalization/pseudolocalization/expansion_ratio" type="float" setter="" getter="" default="0.0"> + The expansion ratio to use during pseudolocalization. A value of [code]0.3[/code] is sufficient for most practical purposes, and will increase the length of each string by 30%. + </member> + <member name="internationalization/pseudolocalization/fake_bidi" type="bool" setter="" getter="" default="false"> + If [code]true[/code], emulate bidirectional (right-to-left) text when pseudolocalization is enabled. This can be used to spot issues with RTL layout and UI mirroring that will crop up if the project is localized to RTL languages such as Arabic or Hebrew. + </member> + <member name="internationalization/pseudolocalization/override" type="bool" setter="" getter="" default="false"> + Replace all characters in the string with [code]*[/code]. Useful for finding non-localizable strings. + </member> + <member name="internationalization/pseudolocalization/prefix" type="String" setter="" getter="" default=""[""> + Prefix that will be prepended to the pseudolocalized string. + </member> + <member name="internationalization/pseudolocalization/replace_with_accents" type="bool" setter="" getter="" default="true"> + Replace all characters with their accented variants during pseudolocalization. + </member> + <member name="internationalization/pseudolocalization/skip_placeholders" type="bool" setter="" getter="" default="true"> + Skip placeholders for string formatting like [code]%s[/code] or [code]%f[/code] during pseudolocalization. Useful to identify strings which need additional control characters to display correctly. + </member> + <member name="internationalization/pseudolocalization/suffix" type="String" setter="" getter="" default=""]""> + Suffix that will be appended to the pseudolocalized string. + </member> + <member name="internationalization/pseudolocalization/use_pseudolocalization" type="bool" setter="" getter="" default="false"> + If [code]true[/code], enables pseudolocalization for the project. This can be used to spot untranslatable strings or layout issues that may occur once the project is localized to languages that have longer strings than the source language. + [b]Note:[/b] This property is only read when the project starts. To toggle pseudolocalization at run-time, use [member TranslationServer.pseudolocalization_enabled] instead. + </member> <member name="internationalization/rendering/force_right_to_left_layout_direction" type="bool" setter="" getter="" default="false"> Force layout direction and text writing direction to RTL for all locales. </member> @@ -786,9 +814,45 @@ <member name="layer_names/2d_navigation/layer_2" type="String" setter="" getter="" default=""""> Optional name for the 2D navigation layer 2. If left empty, the layer will display as "Layer 2". </member> + <member name="layer_names/2d_navigation/layer_20" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 20. If left empty, the layer will display as "Layer 20". + </member> + <member name="layer_names/2d_navigation/layer_21" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 21. If left empty, the layer will display as "Layer 21". + </member> + <member name="layer_names/2d_navigation/layer_22" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 22. If left empty, the layer will display as "Layer 22". + </member> + <member name="layer_names/2d_navigation/layer_23" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 23. If left empty, the layer will display as "Layer 23". + </member> + <member name="layer_names/2d_navigation/layer_24" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 24. If left empty, the layer will display as "Layer 24". + </member> + <member name="layer_names/2d_navigation/layer_25" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 25. If left empty, the layer will display as "Layer 25". + </member> + <member name="layer_names/2d_navigation/layer_26" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 26. If left empty, the layer will display as "Layer 26". + </member> + <member name="layer_names/2d_navigation/layer_27" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 27. If left empty, the layer will display as "Layer 27". + </member> + <member name="layer_names/2d_navigation/layer_28" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 28. If left empty, the layer will display as "Layer 28". + </member> + <member name="layer_names/2d_navigation/layer_29" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 29. If left empty, the layer will display as "Layer 29". + </member> <member name="layer_names/2d_navigation/layer_3" type="String" setter="" getter="" default=""""> Optional name for the 2D navigation layer 3. If left empty, the layer will display as "Layer 3". </member> + <member name="layer_names/2d_navigation/layer_30" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 30. If left empty, the layer will display as "Layer 30". + </member> + <member name="layer_names/2d_navigation/layer_31" type="String" setter="" getter="" default=""""> + Optional name for the 2D navigation layer 31. If left empty, the layer will display as "Layer 31". + </member> <member name="layer_names/2d_navigation/layer_4" type="String" setter="" getter="" default=""""> Optional name for the 2D navigation layer 4. If left empty, the layer will display as "Layer 4". </member> @@ -846,9 +910,45 @@ <member name="layer_names/2d_physics/layer_2" type="String" setter="" getter="" default=""""> Optional name for the 2D physics layer 2. If left empty, the layer will display as "Layer 2". </member> + <member name="layer_names/2d_physics/layer_20" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 20. If left empty, the layer will display as "Layer 20". + </member> + <member name="layer_names/2d_physics/layer_21" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 21. If left empty, the layer will display as "Layer 21". + </member> + <member name="layer_names/2d_physics/layer_22" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 22. If left empty, the layer will display as "Layer 22". + </member> + <member name="layer_names/2d_physics/layer_23" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 23. If left empty, the layer will display as "Layer 23". + </member> + <member name="layer_names/2d_physics/layer_24" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 24. If left empty, the layer will display as "Layer 24". + </member> + <member name="layer_names/2d_physics/layer_25" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 25. If left empty, the layer will display as "Layer 25". + </member> + <member name="layer_names/2d_physics/layer_26" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 26. If left empty, the layer will display as "Layer 26". + </member> + <member name="layer_names/2d_physics/layer_27" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 27. If left empty, the layer will display as "Layer 27". + </member> + <member name="layer_names/2d_physics/layer_28" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 28. If left empty, the layer will display as "Layer 28". + </member> + <member name="layer_names/2d_physics/layer_29" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 29. If left empty, the layer will display as "Layer 29". + </member> <member name="layer_names/2d_physics/layer_3" type="String" setter="" getter="" default=""""> Optional name for the 2D physics layer 3. If left empty, the layer will display as "Layer 3". </member> + <member name="layer_names/2d_physics/layer_30" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 30. If left empty, the layer will display as "Layer 30". + </member> + <member name="layer_names/2d_physics/layer_31" type="String" setter="" getter="" default=""""> + Optional name for the 2D physics layer 31. If left empty, the layer will display as "Layer 31". + </member> <member name="layer_names/2d_physics/layer_4" type="String" setter="" getter="" default=""""> Optional name for the 2D physics layer 4. If left empty, the layer will display as "Layer 4". </member> @@ -966,9 +1066,45 @@ <member name="layer_names/3d_navigation/layer_2" type="String" setter="" getter="" default=""""> Optional name for the 3D navigation layer 2. If left empty, the layer will display as "Layer 2". </member> + <member name="layer_names/3d_navigation/layer_20" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 20. If left empty, the layer will display as "Layer 20". + </member> + <member name="layer_names/3d_navigation/layer_21" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 21. If left empty, the layer will display as "Layer 21". + </member> + <member name="layer_names/3d_navigation/layer_22" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 22. If left empty, the layer will display as "Layer 22". + </member> + <member name="layer_names/3d_navigation/layer_23" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 23. If left empty, the layer will display as "Layer 23". + </member> + <member name="layer_names/3d_navigation/layer_24" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 24. If left empty, the layer will display as "Layer 24". + </member> + <member name="layer_names/3d_navigation/layer_25" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 25. If left empty, the layer will display as "Layer 25". + </member> + <member name="layer_names/3d_navigation/layer_26" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 26. If left empty, the layer will display as "Layer 26". + </member> + <member name="layer_names/3d_navigation/layer_27" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 27. If left empty, the layer will display as "Layer 27". + </member> + <member name="layer_names/3d_navigation/layer_28" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 28. If left empty, the layer will display as "Layer 28". + </member> + <member name="layer_names/3d_navigation/layer_29" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 29. If left empty, the layer will display as "Layer 29". + </member> <member name="layer_names/3d_navigation/layer_3" type="String" setter="" getter="" default=""""> Optional name for the 3D navigation layer 3. If left empty, the layer will display as "Layer 3". </member> + <member name="layer_names/3d_navigation/layer_30" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 30. If left empty, the layer will display as "Layer 30". + </member> + <member name="layer_names/3d_navigation/layer_31" type="String" setter="" getter="" default=""""> + Optional name for the 3D navigation layer 31. If left empty, the layer will display as "Layer 31". + </member> <member name="layer_names/3d_navigation/layer_4" type="String" setter="" getter="" default=""""> Optional name for the 3D navigation layer 4. If left empty, the layer will display as "Layer 4". </member> @@ -1026,9 +1162,45 @@ <member name="layer_names/3d_physics/layer_2" type="String" setter="" getter="" default=""""> Optional name for the 3D physics layer 2. If left empty, the layer will display as "Layer 2". </member> + <member name="layer_names/3d_physics/layer_20" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 20. If left empty, the layer will display as "Layer 20". + </member> + <member name="layer_names/3d_physics/layer_21" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 21. If left empty, the layer will display as "Layer 21". + </member> + <member name="layer_names/3d_physics/layer_22" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 22. If left empty, the layer will display as "Layer 22". + </member> + <member name="layer_names/3d_physics/layer_23" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 23. If left empty, the layer will display as "Layer 23". + </member> + <member name="layer_names/3d_physics/layer_24" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 24. If left empty, the layer will display as "Layer 24". + </member> + <member name="layer_names/3d_physics/layer_25" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 25. If left empty, the layer will display as "Layer 25". + </member> + <member name="layer_names/3d_physics/layer_26" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 26. If left empty, the layer will display as "Layer 26". + </member> + <member name="layer_names/3d_physics/layer_27" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 27. If left empty, the layer will display as "Layer 27". + </member> + <member name="layer_names/3d_physics/layer_28" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 28. If left empty, the layer will display as "Layer 28". + </member> + <member name="layer_names/3d_physics/layer_29" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 29. If left empty, the layer will display as "Layer 29". + </member> <member name="layer_names/3d_physics/layer_3" type="String" setter="" getter="" default=""""> Optional name for the 3D physics layer 3. If left empty, the layer will display as "Layer 3". </member> + <member name="layer_names/3d_physics/layer_30" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 30. If left empty, the layer will display as "Layer 30". + </member> + <member name="layer_names/3d_physics/layer_31" type="String" setter="" getter="" default=""""> + Optional name for the 3D physics layer 31. If left empty, the layer will display as "Layer 31". + </member> <member name="layer_names/3d_physics/layer_4" type="String" setter="" getter="" default=""""> Optional name for the 3D physics layer 4. If left empty, the layer will display as "Layer 4". </member> diff --git a/doc/classes/RenderingDevice.xml b/doc/classes/RenderingDevice.xml index c017bcaa1a..43778df195 100644 --- a/doc/classes/RenderingDevice.xml +++ b/doc/classes/RenderingDevice.xml @@ -1148,7 +1148,7 @@ </constant> <constant name="TEXTURE_USAGE_CAN_COPY_TO_BIT" value="256" enum="TextureUsageBits"> </constant> - <constant name="TEXTURE_USAGE_RESOLVE_ATTACHMENT_BIT" value="512" enum="TextureUsageBits"> + <constant name="TEXTURE_USAGE_INPUT_ATTACHMENT_BIT" value="512" enum="TextureUsageBits"> </constant> <constant name="TEXTURE_SWIZZLE_IDENTITY" value="0" enum="TextureSwizzle"> </constant> diff --git a/doc/classes/RichTextLabel.xml b/doc/classes/RichTextLabel.xml index e1362917b0..7bbcc5e0b5 100644 --- a/doc/classes/RichTextLabel.xml +++ b/doc/classes/RichTextLabel.xml @@ -21,7 +21,7 @@ <argument index="1" name="width" type="int" default="0" /> <argument index="2" name="height" type="int" default="0" /> <argument index="3" name="color" type="Color" default="Color(1, 1, 1, 1)" /> - <argument index="4" name="inline_align" type="int" enum="VAlign" default="0" /> + <argument index="4" name="inline_align" type="int" enum="InlineAlign" default="5" /> <description> Adds an image's opening and closing tags to the tag stack, optionally providing a [code]width[/code] and [code]height[/code] to resize the image and a [code]color[/code] to tint the image. If [code]width[/code] or [code]height[/code] is set to 0, the image size will be adjusted in order to keep the original aspect ratio. @@ -288,7 +288,7 @@ <method name="push_table"> <return type="void" /> <argument index="0" name="columns" type="int" /> - <argument index="1" name="inline_align" type="int" enum="VAlign" default="0" /> + <argument index="1" name="inline_align" type="int" enum="InlineAlign" default="0" /> <description> Adds a [code][table=columns,inline_align][/code] tag to the tag stack. </description> @@ -522,85 +522,85 @@ </constant> </constants> <theme_items> - <theme_item name="bold_font" type="Font"> + <theme_item name="bold_font" data_type="font" type="Font"> The font used for bold text. </theme_item> - <theme_item name="bold_font_size" type="int"> + <theme_item name="bold_font_size" data_type="font_size" type="int"> The font size used for bold text. </theme_item> - <theme_item name="bold_italics_font" type="Font"> + <theme_item name="bold_italics_font" data_type="font" type="Font"> The font used for bold italics text. </theme_item> - <theme_item name="bold_italics_font_size" type="int"> + <theme_item name="bold_italics_font_size" data_type="font_size" type="int"> The font size used for bold italics text. </theme_item> - <theme_item name="default_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="default_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The default text color. </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> The background The background used when the [RichTextLabel] is focused. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The default tint of text outline. </theme_item> - <theme_item name="font_selected_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="font_selected_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> The color of selected text, used when [member selection_enabled] is [code]true[/code]. </theme_item> - <theme_item name="font_shadow_color" type="Color" default="Color(0, 0, 0, 0)"> + <theme_item name="font_shadow_color" data_type="color" type="Color" default="Color(0, 0, 0, 0)"> The color of the font's shadow. </theme_item> - <theme_item name="italics_font" type="Font"> + <theme_item name="italics_font" data_type="font" type="Font"> The font used for italics text. </theme_item> - <theme_item name="italics_font_size" type="int"> + <theme_item name="italics_font_size" data_type="font_size" type="int"> The font size used for italics text. </theme_item> - <theme_item name="line_separation" type="int" default="1"> + <theme_item name="line_separation" data_type="constant" type="int" default="1"> The vertical space between lines. </theme_item> - <theme_item name="mono_font" type="Font"> + <theme_item name="mono_font" data_type="font" type="Font"> The font used for monospace text. </theme_item> - <theme_item name="mono_font_size" type="int"> + <theme_item name="mono_font_size" data_type="font_size" type="int"> The font size used for monospace text. </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> The normal background for the [RichTextLabel]. </theme_item> - <theme_item name="normal_font" type="Font"> + <theme_item name="normal_font" data_type="font" type="Font"> The default text font. </theme_item> - <theme_item name="normal_font_size" type="int"> + <theme_item name="normal_font_size" data_type="font_size" type="int"> The default text font size. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="selection_color" type="Color" default="Color(0.1, 0.1, 1, 0.8)"> + <theme_item name="selection_color" data_type="color" type="Color" default="Color(0.1, 0.1, 1, 0.8)"> The color of the selection box. </theme_item> - <theme_item name="shadow_as_outline" type="int" default="0"> + <theme_item name="shadow_as_outline" data_type="constant" type="int" default="0"> Boolean value. If 1 ([code]true[/code]), the shadow will be displayed around the whole text as an outline. </theme_item> - <theme_item name="shadow_offset_x" type="int" default="1"> + <theme_item name="shadow_offset_x" data_type="constant" type="int" default="1"> The horizontal offset of the font's shadow. </theme_item> - <theme_item name="shadow_offset_y" type="int" default="1"> + <theme_item name="shadow_offset_y" data_type="constant" type="int" default="1"> The vertical offset of the font's shadow. </theme_item> - <theme_item name="table_border" type="Color" default="Color(0, 0, 0, 0)"> + <theme_item name="table_border" data_type="color" type="Color" default="Color(0, 0, 0, 0)"> The default cell border color. </theme_item> - <theme_item name="table_even_row_bg" type="Color" default="Color(0, 0, 0, 0)"> + <theme_item name="table_even_row_bg" data_type="color" type="Color" default="Color(0, 0, 0, 0)"> The default background color for even rows. </theme_item> - <theme_item name="table_hseparation" type="int" default="3"> + <theme_item name="table_hseparation" data_type="constant" type="int" default="3"> The horizontal separation of elements in a table. </theme_item> - <theme_item name="table_odd_row_bg" type="Color" default="Color(0, 0, 0, 0)"> + <theme_item name="table_odd_row_bg" data_type="color" type="Color" default="Color(0, 0, 0, 0)"> The default background color for odd rows. </theme_item> - <theme_item name="table_vseparation" type="int" default="3"> + <theme_item name="table_vseparation" data_type="constant" type="int" default="3"> The vertical separation of elements in a table. </theme_item> </theme_items> diff --git a/doc/classes/ScrollContainer.xml b/doc/classes/ScrollContainer.xml index 600e2ee245..953ab24748 100644 --- a/doc/classes/ScrollContainer.xml +++ b/doc/classes/ScrollContainer.xml @@ -72,7 +72,7 @@ <constants> </constants> <theme_items> - <theme_item name="bg" type="StyleBox"> + <theme_item name="bg" data_type="style" type="StyleBox"> The background [StyleBox] of the [ScrollContainer]. </theme_item> </theme_items> diff --git a/doc/classes/Shortcut.xml b/doc/classes/Shortcut.xml index 04955103dc..d9f7f98888 100644 --- a/doc/classes/Shortcut.xml +++ b/doc/classes/Shortcut.xml @@ -5,7 +5,7 @@ </brief_description> <description> A shortcut for binding input. - Shortcuts are commonly used for interacting with a [Control] element from a [InputEvent]. + Shortcuts are commonly used for interacting with a [Control] element from an [InputEvent] (also known as hotkeys). </description> <tutorials> </tutorials> @@ -16,24 +16,24 @@ Returns the shortcut's [InputEvent] as a [String]. </description> </method> - <method name="is_shortcut" qualifiers="const"> + <method name="has_valid_event" qualifiers="const"> <return type="bool" /> - <argument index="0" name="event" type="InputEvent" /> <description> - Returns [code]true[/code] if the shortcut's [InputEvent] equals [code]event[/code]. + Returns whether the shortcut has a valid [member event] assigned to it. </description> </method> - <method name="is_valid" qualifiers="const"> + <method name="matches_event" qualifiers="const"> <return type="bool" /> + <argument index="0" name="event" type="InputEvent" /> <description> - If [code]true[/code], this shortcut is valid. + Returns whether the shortcut's [member event] matches [code]event[/code]. </description> </method> </methods> <members> - <member name="shortcut" type="InputEvent" setter="set_shortcut" getter="get_shortcut"> + <member name="event" type="InputEvent" setter="set_event" getter="get_event"> The shortcut's [InputEvent]. - Generally the [InputEvent] is a keyboard key, though it can be any [InputEvent]. + Generally the [InputEvent] is a keyboard key, though it can be any [InputEvent], including an [InputEventAction]. </member> </members> <constants> diff --git a/doc/classes/SoftBody3D.xml b/doc/classes/SoftBody3D.xml index 16f80c43bc..53bd7e67bf 100644 --- a/doc/classes/SoftBody3D.xml +++ b/doc/classes/SoftBody3D.xml @@ -68,12 +68,12 @@ </methods> <members> <member name="collision_layer" type="int" setter="set_collision_layer" getter="get_collision_layer" default="1"> - The physics layers this SoftBody3D is in. - Collidable objects can exist in any of 32 different layers. These layers work like a tagging system, and are not visual. A collidable can use these layers to select with which objects it can collide, using the collision_mask property. - A contact is detected if object A is in any of the layers that object B scans, or object B is in any layer scanned by object A. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. + The physics layers this SoftBody3D [b]is in[/b]. Collision objects can exist in one or more of 32 different layers. See also [member collision_mask]. + [b]Note:[/b] Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. </member> <member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask" default="1"> - The physics layers this SoftBody3D scans for collisions. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. + The physics layers this SoftBody3D [b]scans[/b]. Collision objects can scan one or more of 32 different layers. See also [member collision_layer]. + [b]Note:[/b] Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See [url=https://docs.godotengine.org/en/latest/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information. </member> <member name="damping_coefficient" type="float" setter="set_damping_coefficient" getter="get_damping_coefficient" default="0.01"> </member> diff --git a/doc/classes/SpinBox.xml b/doc/classes/SpinBox.xml index 1c1e6e5a15..4303fa52f1 100644 --- a/doc/classes/SpinBox.xml +++ b/doc/classes/SpinBox.xml @@ -59,7 +59,7 @@ <constants> </constants> <theme_items> - <theme_item name="updown" type="Texture2D"> + <theme_item name="updown" data_type="icon" type="Texture2D"> Sets a custom [Texture2D] for up and down arrows of the [SpinBox]. </theme_item> </theme_items> diff --git a/doc/classes/String.xml b/doc/classes/String.xml index 027ae2000a..0376a3f96e 100644 --- a/doc/classes/String.xml +++ b/doc/classes/String.xml @@ -89,7 +89,7 @@ <return type="int" /> <argument index="0" name="to" type="String" /> <description> - Performs a case-sensitive comparison to another string. Returns [code]-1[/code] if less than, [code]1[/code] if greater than, or [code]0[/code] if equal. "less than" or "greater than" are determined by the [url=https://en.wikipedia.org/wiki/List_of_Unicode_characters]Unicode code points[/code] of each string, which roughly matches the alphabetical order. + Performs a case-sensitive comparison to another string. Returns [code]-1[/code] if less than, [code]1[/code] if greater than, or [code]0[/code] if equal. "less than" or "greater than" are determined by the [url=https://en.wikipedia.org/wiki/List_of_Unicode_characters]Unicode code points[/url] of each string, which roughly matches the alphabetical order. [b]Behavior with different string lengths:[/b] Returns [code]1[/code] if the "base" string is longer than the [code]to[/code] string or [code]-1[/code] if the "base" string is shorter than the [code]to[/code] string. Keep in mind this length is determined by the number of Unicode codepoints, [i]not[/i] the actual visible characters. [b]Behavior with empty strings:[/b] Returns [code]-1[/code] if the "base" string is empty, [code]1[/code] if the [code]to[/code] string is empty or [code]0[/code] if both strings are empty. To get a boolean result from a string comparison, use the [code]==[/code] operator instead. See also [method nocasecmp_to] and [method naturalnocasecmp_to]. @@ -388,7 +388,7 @@ <return type="int" /> <argument index="0" name="to" type="String" /> <description> - Performs a case-insensitive [i]natural order[/i] comparison to another string. Returns [code]-1[/code] if less than, [code]1[/code] if greater than, or [code]0[/code] if equal. "less than" or "greater than" are determined by the [url=https://en.wikipedia.org/wiki/List_of_Unicode_characters]Unicode code points[/code] of each string, which roughly matches the alphabetical order. Internally, lowercase characters will be converted to uppercase during the comparison. + Performs a case-insensitive [i]natural order[/i] comparison to another string. Returns [code]-1[/code] if less than, [code]1[/code] if greater than, or [code]0[/code] if equal. "less than" or "greater than" are determined by the [url=https://en.wikipedia.org/wiki/List_of_Unicode_characters]Unicode code points[/url] of each string, which roughly matches the alphabetical order. Internally, lowercase characters will be converted to uppercase during the comparison. When used for sorting, natural order comparison will order suites of numbers as expected by most people. If you sort the numbers from 1 to 10 using natural order, you will get [code][1, 2, 3, ...][/code] instead of [code][1, 10, 2, 3, ...][/code]. [b]Behavior with different string lengths:[/b] Returns [code]1[/code] if the "base" string is longer than the [code]to[/code] string or [code]-1[/code] if the "base" string is shorter than the [code]to[/code] string. Keep in mind this length is determined by the number of Unicode codepoints, [i]not[/i] the actual visible characters. [b]Behavior with empty strings:[/b] Returns [code]-1[/code] if the "base" string is empty, [code]1[/code] if the [code]to[/code] string is empty or [code]0[/code] if both strings are empty. @@ -399,7 +399,7 @@ <return type="int" /> <argument index="0" name="to" type="String" /> <description> - Performs a case-insensitive comparison to another string. Returns [code]-1[/code] if less than, [code]1[/code] if greater than, or [code]0[/code] if equal. "less than" or "greater than" are determined by the [url=https://en.wikipedia.org/wiki/List_of_Unicode_characters]Unicode code points[/code] of each string, which roughly matches the alphabetical order. Internally, lowercase characters will be converted to uppercase during the comparison. + Performs a case-insensitive comparison to another string. Returns [code]-1[/code] if less than, [code]1[/code] if greater than, or [code]0[/code] if equal. "less than" or "greater than" are determined by the [url=https://en.wikipedia.org/wiki/List_of_Unicode_characters]Unicode code points[/url] of each string, which roughly matches the alphabetical order. Internally, lowercase characters will be converted to uppercase during the comparison. [b]Behavior with different string lengths:[/b] Returns [code]1[/code] if the "base" string is longer than the [code]to[/code] string or [code]-1[/code] if the "base" string is shorter than the [code]to[/code] string. Keep in mind this length is determined by the number of Unicode codepoints, [i]not[/i] the actual visible characters. [b]Behavior with empty strings:[/b] Returns [code]-1[/code] if the "base" string is empty, [code]1[/code] if the [code]to[/code] string is empty or [code]0[/code] if both strings are empty. To get a boolean result from a string comparison, use the [code]==[/code] operator instead. See also [method casecmp_to] and [method naturalnocasecmp_to]. diff --git a/doc/classes/TabContainer.xml b/doc/classes/TabContainer.xml index 2abe4dc90f..fbda005865 100644 --- a/doc/classes/TabContainer.xml +++ b/doc/classes/TabContainer.xml @@ -161,61 +161,61 @@ </constant> </constants> <theme_items> - <theme_item name="decrement" type="Texture2D"> + <theme_item name="decrement" data_type="icon" type="Texture2D"> Icon for the left arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the first tab is visible), it appears semi-transparent. </theme_item> - <theme_item name="decrement_highlight" type="Texture2D"> + <theme_item name="decrement_highlight" data_type="icon" type="Texture2D"> Icon for the left arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> The font used to draw tab names. </theme_item> - <theme_item name="font_disabled_color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> + <theme_item name="font_disabled_color" data_type="color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> Font color of disabled tabs. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the tab name. </theme_item> - <theme_item name="font_selected_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="font_selected_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> Font color of the currently selected tab. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the tab names. </theme_item> - <theme_item name="font_unselected_color" type="Color" default="Color(0.69, 0.69, 0.69, 1)"> + <theme_item name="font_unselected_color" data_type="color" type="Color" default="Color(0.69, 0.69, 0.69, 1)"> Font color of the other, unselected tabs. </theme_item> - <theme_item name="icon_separation" type="int" default="4"> + <theme_item name="icon_separation" data_type="constant" type="int" default="4"> Space between tab's name and its icon. </theme_item> - <theme_item name="increment" type="Texture2D"> + <theme_item name="increment" data_type="icon" type="Texture2D"> Icon for the right arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the last tab is visible) it appears semi-transparent. </theme_item> - <theme_item name="increment_highlight" type="Texture2D"> + <theme_item name="increment_highlight" data_type="icon" type="Texture2D"> Icon for the right arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor. </theme_item> - <theme_item name="menu" type="Texture2D"> + <theme_item name="menu" data_type="icon" type="Texture2D"> The icon for the menu button (see [method set_popup]). </theme_item> - <theme_item name="menu_highlight" type="Texture2D"> + <theme_item name="menu_highlight" data_type="icon" type="Texture2D"> The icon for the menu button (see [method set_popup]) when it's being hovered with the cursor. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the tab text outline. </theme_item> - <theme_item name="panel" type="StyleBox"> + <theme_item name="panel" data_type="style" type="StyleBox"> The style for the background fill. </theme_item> - <theme_item name="side_margin" type="int" default="8"> + <theme_item name="side_margin" data_type="constant" type="int" default="8"> The space at the left and right edges of the tab bar. </theme_item> - <theme_item name="tab_disabled" type="StyleBox"> + <theme_item name="tab_disabled" data_type="style" type="StyleBox"> The style of disabled tabs. </theme_item> - <theme_item name="tab_selected" type="StyleBox"> + <theme_item name="tab_selected" data_type="style" type="StyleBox"> The style of the currently selected tab. </theme_item> - <theme_item name="tab_unselected" type="StyleBox"> + <theme_item name="tab_unselected" data_type="style" type="StyleBox"> The style of the other, unselected tabs. </theme_item> </theme_items> diff --git a/doc/classes/Tabs.xml b/doc/classes/Tabs.xml index 537bb9c403..f4c89a8b16 100644 --- a/doc/classes/Tabs.xml +++ b/doc/classes/Tabs.xml @@ -282,58 +282,58 @@ </constant> </constants> <theme_items> - <theme_item name="button" type="StyleBox"> + <theme_item name="button" data_type="style" type="StyleBox"> Background of the close button when it's being hovered with the cursor. </theme_item> - <theme_item name="button_pressed" type="StyleBox"> + <theme_item name="button_pressed" data_type="style" type="StyleBox"> Background of the close button when it's being pressed. </theme_item> - <theme_item name="close" type="Texture2D"> + <theme_item name="close" data_type="icon" type="Texture2D"> The icon for the close button (see [member tab_close_display_policy]). </theme_item> - <theme_item name="decrement" type="Texture2D"> + <theme_item name="decrement" data_type="icon" type="Texture2D"> Icon for the left arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the first tab is visible), it appears semi-transparent. </theme_item> - <theme_item name="decrement_highlight" type="Texture2D"> + <theme_item name="decrement_highlight" data_type="icon" type="Texture2D"> Icon for the left arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> The font used to draw tab names. </theme_item> - <theme_item name="font_disabled_color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> + <theme_item name="font_disabled_color" data_type="color" type="Color" default="Color(0.9, 0.9, 0.9, 0.2)"> Font color of disabled tabs. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the tab name. </theme_item> - <theme_item name="font_selected_color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> + <theme_item name="font_selected_color" data_type="color" type="Color" default="Color(0.94, 0.94, 0.94, 1)"> Font color of the currently selected tab. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the tab names. </theme_item> - <theme_item name="font_unselected_color" type="Color" default="Color(0.69, 0.69, 0.69, 1)"> + <theme_item name="font_unselected_color" data_type="color" type="Color" default="Color(0.69, 0.69, 0.69, 1)"> Font color of the other, unselected tabs. </theme_item> - <theme_item name="hseparation" type="int" default="4"> + <theme_item name="hseparation" data_type="constant" type="int" default="4"> The horizontal separation between the tabs. </theme_item> - <theme_item name="increment" type="Texture2D"> + <theme_item name="increment" data_type="icon" type="Texture2D"> Icon for the right arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the last tab is visible) it appears semi-transparent. </theme_item> - <theme_item name="increment_highlight" type="Texture2D"> + <theme_item name="increment_highlight" data_type="icon" type="Texture2D"> Icon for the right arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the tab text outline. </theme_item> - <theme_item name="tab_disabled" type="StyleBox"> + <theme_item name="tab_disabled" data_type="style" type="StyleBox"> The style of disabled tabs. </theme_item> - <theme_item name="tab_selected" type="StyleBox"> + <theme_item name="tab_selected" data_type="style" type="StyleBox"> The style of the currently selected tab. </theme_item> - <theme_item name="tab_unselected" type="StyleBox"> + <theme_item name="tab_unselected" data_type="style" type="StyleBox"> The style of the other, unselected tabs. </theme_item> </theme_items> diff --git a/doc/classes/TextEdit.xml b/doc/classes/TextEdit.xml index 5444721e10..7b34b3c461 100644 --- a/doc/classes/TextEdit.xml +++ b/doc/classes/TextEdit.xml @@ -16,6 +16,12 @@ A virtual method that is called whenever backspace is triggered. </description> </method> + <method name="_handle_unicode_input" qualifiers="virtual"> + <return type="void" /> + <argument index="0" name="unicode" type="int" /> + <description> + </description> + </method> <method name="add_gutter"> <return type="void" /> <argument index="0" name="at" type="int" default="-1" /> @@ -256,6 +262,11 @@ Returns the [TextEdit]'s' tab size. </description> </method> + <method name="get_total_gutter_width" qualifiers="const"> + <return type="int" /> + <description> + </description> + </method> <method name="get_visible_line_count" qualifiers="const"> <return type="int" /> <description> @@ -281,6 +292,11 @@ Returns [code]true[/code] if the caret is visible on the screen. </description> </method> + <method name="is_dragging_cursor" qualifiers="const"> + <return type="bool" /> + <description> + </description> + </method> <method name="is_gutter_clickable" qualifiers="const"> <return type="bool" /> <argument index="0" name="gutter" type="int" /> @@ -654,18 +670,6 @@ <description> </description> </signal> - <signal name="symbol_lookup"> - <argument index="0" name="symbol" type="String" /> - <argument index="1" name="row" type="int" /> - <argument index="2" name="column" type="int" /> - <description> - </description> - </signal> - <signal name="symbol_validate"> - <argument index="0" name="symbol" type="String" /> - <description> - </description> - </signal> <signal name="text_changed"> <description> Emitted when the text changes. @@ -787,59 +791,61 @@ </constant> </constants> <theme_items> - <theme_item name="background_color" type="Color" default="Color(0, 0, 0, 0)"> + <theme_item name="background_color" data_type="color" type="Color" default="Color(0, 0, 0, 0)"> Sets the background [Color] of this [TextEdit]. </theme_item> - <theme_item name="brace_mismatch_color" type="Color" default="Color(1, 0.2, 0.2, 1)"> - </theme_item> - <theme_item name="caret_background_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="caret_background_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> + [Color] of the text behind the caret when block caret is enabled. </theme_item> - <theme_item name="caret_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="caret_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + [Color] of the caret. </theme_item> - <theme_item name="current_line_color" type="Color" default="Color(0.25, 0.25, 0.26, 0.8)"> - Sets the [Color] of the breakpoints. [member breakpoint_gutter] has to be enabled. + <theme_item name="current_line_color" data_type="color" type="Color" default="Color(0.25, 0.25, 0.26, 0.8)"> + Background [Color] of the line containing the caret. </theme_item> - <theme_item name="focus" type="StyleBox"> + <theme_item name="focus" data_type="style" type="StyleBox"> + Sets the [StyleBox] when in focus. </theme_item> - <theme_item name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> Sets the default [Font]. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> Sets the font [Color]. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the [TextEdit]. </theme_item> - <theme_item name="font_readonly_color" type="Color" default="Color(0.88, 0.88, 0.88, 0.5)"> + <theme_item name="font_readonly_color" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 0.5)"> + Sets the font [Color] when [member readonly] is enabled. </theme_item> - <theme_item name="font_selected_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="font_selected_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> Sets the [Color] of the selected text. [member override_selected_font_color] has to be enabled. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Sets default font size. </theme_item> - <theme_item name="line_spacing" type="int" default="4"> + <theme_item name="line_spacing" data_type="constant" type="int" default="4"> Sets the spacing between the lines. </theme_item> - <theme_item name="normal" type="StyleBox"> + <theme_item name="normal" data_type="style" type="StyleBox"> Sets the [StyleBox] of this [TextEdit]. </theme_item> - <theme_item name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="read_only" type="StyleBox"> + <theme_item name="read_only" data_type="style" type="StyleBox"> Sets the [StyleBox] of this [TextEdit] when [member readonly] is enabled. </theme_item> - <theme_item name="selection_color" type="Color" default="Color(0.49, 0.49, 0.49, 1)"> + <theme_item name="selection_color" data_type="color" type="Color" default="Color(0.49, 0.49, 0.49, 1)"> Sets the highlight [Color] of text selections. </theme_item> - <theme_item name="space" type="Texture2D"> + <theme_item name="space" data_type="icon" type="Texture2D"> Sets a custom [Texture2D] for space text characters. </theme_item> - <theme_item name="tab" type="Texture2D"> + <theme_item name="tab" data_type="icon" type="Texture2D"> Sets a custom [Texture2D] for tab text characters. </theme_item> - <theme_item name="word_highlighted_color" type="Color" default="Color(0.8, 0.9, 0.9, 0.15)"> + <theme_item name="word_highlighted_color" data_type="color" type="Color" default="Color(0.8, 0.9, 0.9, 0.15)"> Sets the highlight [Color] of multiple occurrences. [member highlight_all_occurrences] has to be enabled. </theme_item> </theme_items> diff --git a/doc/classes/TextLine.xml b/doc/classes/TextLine.xml index cc66f56d65..daa7298418 100644 --- a/doc/classes/TextLine.xml +++ b/doc/classes/TextLine.xml @@ -13,7 +13,7 @@ <return type="bool" /> <argument index="0" name="key" type="Variant" /> <argument index="1" name="size" type="Vector2" /> - <argument index="2" name="inline_align" type="int" enum="VAlign" default="1" /> + <argument index="2" name="inline_align" type="int" enum="InlineAlign" default="5" /> <argument index="3" name="length" type="int" default="1" /> <description> Adds inline object to the text buffer, [code]key[/code] must be unique. In the text, object is represented as [code]length[/code] object replacement characters. @@ -122,7 +122,7 @@ <return type="bool" /> <argument index="0" name="key" type="Variant" /> <argument index="1" name="size" type="Vector2" /> - <argument index="2" name="inline_align" type="int" enum="VAlign" default="1" /> + <argument index="2" name="inline_align" type="int" enum="InlineAlign" default="5" /> <description> Sets new size and alignment of embedded object. </description> diff --git a/doc/classes/TextParagraph.xml b/doc/classes/TextParagraph.xml index 9050f9246a..811fe32eb2 100644 --- a/doc/classes/TextParagraph.xml +++ b/doc/classes/TextParagraph.xml @@ -13,7 +13,7 @@ <return type="bool" /> <argument index="0" name="key" type="Variant" /> <argument index="1" name="size" type="Vector2" /> - <argument index="2" name="inline_align" type="int" enum="VAlign" default="1" /> + <argument index="2" name="inline_align" type="int" enum="InlineAlign" default="5" /> <argument index="3" name="length" type="int" default="1" /> <description> Adds inline object to the text buffer, [code]key[/code] must be unique. In the text, object is represented as [code]length[/code] object replacement characters. @@ -240,7 +240,7 @@ <return type="bool" /> <argument index="0" name="key" type="Variant" /> <argument index="1" name="size" type="Vector2" /> - <argument index="2" name="inline_align" type="int" enum="VAlign" default="1" /> + <argument index="2" name="inline_align" type="int" enum="InlineAlign" default="5" /> <description> Sets new size and alignment of embedded object. </description> diff --git a/doc/classes/TextServer.xml b/doc/classes/TextServer.xml index dbf7ae93aa..ac56be4392 100644 --- a/doc/classes/TextServer.xml +++ b/doc/classes/TextServer.xml @@ -541,7 +541,7 @@ <argument index="0" name="shaped" type="RID" /> <argument index="1" name="key" type="Variant" /> <argument index="2" name="size" type="Vector2" /> - <argument index="3" name="inline_align" type="int" enum="VAlign" default="1" /> + <argument index="3" name="inline_align" type="int" enum="InlineAlign" default="5" /> <argument index="4" name="length" type="int" default="1" /> <description> Adds inline object to the text buffer, [code]key[/code] must be unique. In the text, object is represented as [code]length[/code] object replacement characters. @@ -817,7 +817,7 @@ <argument index="0" name="shaped" type="RID" /> <argument index="1" name="key" type="Variant" /> <argument index="2" name="size" type="Vector2" /> - <argument index="3" name="inline_align" type="int" enum="VAlign" default="1" /> + <argument index="3" name="inline_align" type="int" enum="InlineAlign" default="5" /> <description> Sets new size and alignment of embedded object. </description> diff --git a/doc/classes/TileMap.xml b/doc/classes/TileMap.xml index 957619ad81..f3c64c3c7d 100644 --- a/doc/classes/TileMap.xml +++ b/doc/classes/TileMap.xml @@ -31,22 +31,43 @@ </method> <method name="get_cell_alternative_tile" qualifiers="const"> <return type="int" /> - <argument index="0" name="coords" type="Vector2i" /> - <argument index="1" name="use_proxies" type="bool" /> + <argument index="0" name="layer" type="int" /> + <argument index="1" name="coords" type="Vector2i" /> + <argument index="2" name="use_proxies" type="bool" /> <description> </description> </method> <method name="get_cell_atlas_coords" qualifiers="const"> <return type="Vector2i" /> - <argument index="0" name="coords" type="Vector2i" /> - <argument index="1" name="use_proxies" type="bool" /> + <argument index="0" name="layer" type="int" /> + <argument index="1" name="coords" type="Vector2i" /> + <argument index="2" name="use_proxies" type="bool" /> <description> </description> </method> <method name="get_cell_source_id" qualifiers="const"> <return type="int" /> - <argument index="0" name="coords" type="Vector2i" /> - <argument index="1" name="use_proxies" type="bool" /> + <argument index="0" name="layer" type="int" /> + <argument index="1" name="coords" type="Vector2i" /> + <argument index="2" name="use_proxies" type="bool" /> + <description> + </description> + </method> + <method name="get_layer_name" qualifiers="const"> + <return type="String" /> + <argument index="0" name="layer" type="int" /> + <description> + </description> + </method> + <method name="get_layer_y_sort_origin" qualifiers="const"> + <return type="int" /> + <argument index="0" name="layer" type="int" /> + <description> + </description> + </method> + <method name="get_layer_z_indexd" qualifiers="const"> + <return type="int" /> + <argument index="0" name="layer" type="int" /> <description> </description> </method> @@ -65,6 +86,7 @@ </method> <method name="get_used_cells" qualifiers="const"> <return type="Vector2i[]" /> + <argument index="0" name="layer" type="int" /> <description> Returns a [Vector2] array with the positions of all cells containing a tile from the tileset (i.e. a tile index different from [code]-1[/code]). </description> @@ -75,6 +97,18 @@ Returns a rectangle enclosing the used (non-empty) tiles of the map. </description> </method> + <method name="is_layer_enabled" qualifiers="const"> + <return type="bool" /> + <argument index="0" name="layer" type="int" /> + <description> + </description> + </method> + <method name="is_layer_y_sort_enabled" qualifiers="const"> + <return type="bool" /> + <argument index="0" name="layer" type="int" /> + <description> + </description> + </method> <method name="map_to_world" qualifiers="const"> <return type="Vector2" /> <argument index="0" name="map_position" type="Vector2i" /> @@ -84,18 +118,48 @@ </method> <method name="set_cell"> <return type="void" /> - <argument index="0" name="coords" type="Vector2i" /> - <argument index="1" name="source_id" type="int" default="-1" /> - <argument index="2" name="atlas_coords" type="Vector2i" default="Vector2i(-1, -1)" /> - <argument index="3" name="alternative_tile" type="int" default="-1" /> + <argument index="0" name="layer" type="int" /> + <argument index="1" name="coords" type="Vector2i" /> + <argument index="2" name="source_id" type="int" default="-1" /> + <argument index="3" name="atlas_coords" type="Vector2i" default="Vector2i(-1, -1)" /> + <argument index="4" name="alternative_tile" type="int" default="-1" /> <description> Sets the tile index for the cell given by a Vector2i. </description> </method> - <method name="update_dirty_quadrants"> + <method name="set_layer_enabled"> + <return type="void" /> + <argument index="0" name="layer" type="int" /> + <argument index="1" name="enabled" type="bool" /> + <description> + </description> + </method> + <method name="set_layer_name"> + <return type="void" /> + <argument index="0" name="layer" type="int" /> + <argument index="1" name="name" type="String" /> + <description> + </description> + </method> + <method name="set_layer_y_sort_enabled"> <return type="void" /> + <argument index="0" name="layer" type="int" /> + <argument index="1" name="y_sort_enabled" type="bool" /> + <description> + </description> + </method> + <method name="set_layer_y_sort_origin"> + <return type="void" /> + <argument index="0" name="layer" type="int" /> + <argument index="1" name="y_sort_origin" type="int" /> + <description> + </description> + </method> + <method name="set_layer_z_index"> + <return type="void" /> + <argument index="0" name="layer" type="int" /> + <argument index="1" name="z_index" type="int" /> <description> - Updates the tile map's quadrants, allowing things such as navigation and collision shapes to be immediately used if modified. </description> </method> <method name="world_to_map" qualifiers="const"> @@ -110,9 +174,11 @@ <member name="cell_quadrant_size" type="int" setter="set_quadrant_size" getter="get_quadrant_size" default="16"> The TileMap's quadrant size. Optimizes drawing by batching, using chunks of this size. </member> - <member name="show_collision" type="int" setter="set_collision_visibility_mode" getter="get_collision_visibility_mode" enum="TileMap.VisibilityMode" default="0"> + <member name="collision_visibility_mode" type="int" setter="set_collision_visibility_mode" getter="get_collision_visibility_mode" enum="TileMap.VisibilityMode" default="0"> + </member> + <member name="layers_count" type="int" setter="set_layers_count" getter="get_layers_count" default="1"> </member> - <member name="show_navigation" type="int" setter="set_navigation_visibility_mode" getter="get_navigation_visibility_mode" enum="TileMap.VisibilityMode" default="0"> + <member name="navigation_visibility_mode" type="int" setter="set_navigation_visibility_mode" getter="get_navigation_visibility_mode" enum="TileMap.VisibilityMode" default="0"> </member> <member name="tile_set" type="TileSet" setter="set_tileset" getter="get_tileset"> The assigned [TileSet]. diff --git a/doc/classes/TileSet.xml b/doc/classes/TileSet.xml index 27e31f25a4..439c6e3830 100644 --- a/doc/classes/TileSet.xml +++ b/doc/classes/TileSet.xml @@ -329,8 +329,6 @@ </member> <member name="uv_clipping" type="bool" setter="set_uv_clipping" getter="is_uv_clipping" default="false"> </member> - <member name="y_sorting" type="bool" setter="set_y_sorting" getter="is_y_sorting" default="false"> - </member> </members> <constants> <constant name="TILE_SHAPE_SQUARE" value="0" enum="TileShape"> diff --git a/doc/classes/Transform2D.xml b/doc/classes/Transform2D.xml index 2c3eda1e07..b9d3951b0a 100644 --- a/doc/classes/Transform2D.xml +++ b/doc/classes/Transform2D.xml @@ -4,7 +4,7 @@ 2D transformation (2×3 matrix). </brief_description> <description> - 2×3 matrix (2 rows, 3 columns) used for 2D linear transformations. It can represent transformations such as translation, rotation, or scaling. It consists of a three [Vector2] values: [member x], [member y], and the [member origin]. + 2×3 matrix (2 rows, 3 columns) used for 2D linear transformations. It can represent transformations such as translation, rotation, or scaling. It consists of three [Vector2] values: [member x], [member y], and the [member origin]. For more information, read the "Matrices and transforms" documentation article. </description> <tutorials> diff --git a/doc/classes/TranslationServer.xml b/doc/classes/TranslationServer.xml index 655c16b0cd..029848be33 100644 --- a/doc/classes/TranslationServer.xml +++ b/doc/classes/TranslationServer.xml @@ -51,6 +51,19 @@ It will return a [code]nullptr[/code] if there is no [Translation] instance that matches the [code]locale[/code]. </description> </method> + <method name="pseudolocalize" qualifiers="const"> + <return type="StringName" /> + <argument index="0" name="message" type="StringName" /> + <description> + Returns the pseudolocalized string based on the [code]p_message[/code] passed in. + </description> + </method> + <method name="reload_pseudolocalization"> + <return type="void" /> + <description> + Reparses the pseudolocalization options and reloads the translation. + </description> + </method> <method name="remove_translation"> <return type="void" /> <argument index="0" name="translation" type="Translation" /> @@ -85,6 +98,11 @@ </description> </method> </methods> + <members> + <member name="pseudolocalization_enabled" type="bool" setter="set_pseudolocalization_enabled" getter="is_pseudolocalization_enabled" default="false"> + If [code]true[/code], enables the use of pseudolocalization. See [member ProjectSettings.internationalization/pseudolocalization/use_pseudolocalization] for details. + </member> + </members> <constants> </constants> </class> diff --git a/doc/classes/Tree.xml b/doc/classes/Tree.xml index c7c2c04256..50a573d30f 100644 --- a/doc/classes/Tree.xml +++ b/doc/classes/Tree.xml @@ -474,142 +474,142 @@ </constant> </constants> <theme_items> - <theme_item name="arrow" type="Texture2D"> + <theme_item name="arrow" data_type="icon" type="Texture2D"> The arrow icon used when a foldable item is not collapsed. </theme_item> - <theme_item name="arrow_collapsed" type="Texture2D"> + <theme_item name="arrow_collapsed" data_type="icon" type="Texture2D"> The arrow icon used when a foldable item is collapsed (for left-to-right layouts). </theme_item> - <theme_item name="arrow_collapsed_mirrored" type="Texture2D"> + <theme_item name="arrow_collapsed_mirrored" data_type="icon" type="Texture2D"> The arrow icon used when a foldable item is collapsed (for right-to-left layouts). </theme_item> - <theme_item name="bg" type="StyleBox"> + <theme_item name="bg" data_type="style" type="StyleBox"> Default [StyleBox] for the [Tree], i.e. used when the control is not being focused. </theme_item> - <theme_item name="bg_focus" type="StyleBox"> + <theme_item name="bg_focus" data_type="style" type="StyleBox"> [StyleBox] used when the [Tree] is being focused. </theme_item> - <theme_item name="button_margin" type="int" default="4"> + <theme_item name="button_margin" data_type="constant" type="int" default="4"> The horizontal space between each button in a cell. </theme_item> - <theme_item name="button_pressed" type="StyleBox"> + <theme_item name="button_pressed" data_type="style" type="StyleBox"> [StyleBox] used when a button in the tree is pressed. </theme_item> - <theme_item name="checked" type="Texture2D"> + <theme_item name="checked" data_type="icon" type="Texture2D"> The check icon to display when the [constant TreeItem.CELL_MODE_CHECK] mode cell is checked. </theme_item> - <theme_item name="children_hl_line_color" type="Color" default="Color(0.27, 0.27, 0.27, 1)"> + <theme_item name="children_hl_line_color" data_type="color" type="Color" default="Color(0.27, 0.27, 0.27, 1)"> The [Color] of the relationship lines between the selected [TreeItem] and its children. </theme_item> - <theme_item name="children_hl_line_width" type="int" default="1"> + <theme_item name="children_hl_line_width" data_type="constant" type="int" default="1"> The width of the relationship lines between the selected [TreeItem] and its children. </theme_item> - <theme_item name="cursor" type="StyleBox"> + <theme_item name="cursor" data_type="style" type="StyleBox"> [StyleBox] used for the cursor, when the [Tree] is being focused. </theme_item> - <theme_item name="cursor_unfocused" type="StyleBox"> + <theme_item name="cursor_unfocused" data_type="style" type="StyleBox"> [StyleBox] used for the cursor, when the [Tree] is not being focused. </theme_item> - <theme_item name="custom_button" type="StyleBox"> + <theme_item name="custom_button" data_type="style" type="StyleBox"> Default [StyleBox] for a [constant TreeItem.CELL_MODE_CUSTOM] mode cell. </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" data_type="color" 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 name="custom_button_hover" type="StyleBox"> + <theme_item name="custom_button_hover" data_type="style" type="StyleBox"> [StyleBox] for a [constant TreeItem.CELL_MODE_CUSTOM] mode cell when it's hovered. </theme_item> - <theme_item name="custom_button_pressed" type="StyleBox"> + <theme_item name="custom_button_pressed" data_type="style" type="StyleBox"> [StyleBox] for a [constant TreeItem.CELL_MODE_CUSTOM] mode cell when it's pressed. </theme_item> - <theme_item name="draw_guides" type="int" default="1"> + <theme_item name="draw_guides" data_type="constant" 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 name="draw_relationship_lines" type="int" default="0"> + <theme_item name="draw_relationship_lines" data_type="constant" 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 name="drop_position_color" type="Color" default="Color(1, 0.3, 0.2, 1)"> + <theme_item name="drop_position_color" data_type="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 name="font" type="Font"> + <theme_item name="font" data_type="font" type="Font"> [Font] of the item's text. </theme_item> - <theme_item name="font_color" type="Color" default="Color(0.69, 0.69, 0.69, 1)"> + <theme_item name="font_color" data_type="color" type="Color" default="Color(0.69, 0.69, 0.69, 1)"> Default text [Color] of the item. </theme_item> - <theme_item name="font_outline_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_outline_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The tint of text outline of the item. </theme_item> - <theme_item name="font_selected_color" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="font_selected_color" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> Text [Color] used when the item is selected. </theme_item> - <theme_item name="font_size" type="int"> + <theme_item name="font_size" data_type="font_size" type="int"> Font size of the item's text. </theme_item> - <theme_item name="guide_color" type="Color" default="Color(0, 0, 0, 0.1)"> + <theme_item name="guide_color" data_type="color" type="Color" default="Color(0, 0, 0, 0.1)"> [Color] of the guideline. </theme_item> - <theme_item name="hseparation" type="int" default="4"> + <theme_item name="hseparation" data_type="constant" 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 name="item_margin" type="int" default="12"> + <theme_item name="item_margin" data_type="constant" 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 name="outline_size" type="int" default="0"> + <theme_item name="outline_size" data_type="constant" type="int" default="0"> The size of the text outline. </theme_item> - <theme_item name="parent_hl_line_color" type="Color" default="Color(0.27, 0.27, 0.27, 1)"> + <theme_item name="parent_hl_line_color" data_type="color" type="Color" default="Color(0.27, 0.27, 0.27, 1)"> The [Color] of the relationship lines between the selected [TreeItem] and its parents. </theme_item> - <theme_item name="parent_hl_line_margin" type="int" default="0"> + <theme_item name="parent_hl_line_margin" data_type="constant" type="int" default="0"> The space between the parent relationship lines for the selected [TreeItem] and the relationship lines to its siblings that are not selected. </theme_item> - <theme_item name="parent_hl_line_width" type="int" default="1"> + <theme_item name="parent_hl_line_width" data_type="constant" type="int" default="1"> The width of the relationship lines between the selected [TreeItem] and its parents. </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" data_type="color" type="Color" default="Color(0.27, 0.27, 0.27, 1)"> The default [Color] of the relationship lines. </theme_item> - <theme_item name="relationship_line_width" type="int" default="1"> + <theme_item name="relationship_line_width" data_type="constant" type="int" default="1"> The default width of the relationship lines. </theme_item> - <theme_item name="scroll_border" type="int" default="4"> + <theme_item name="scroll_border" data_type="constant" 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 name="scroll_speed" type="int" default="12"> + <theme_item name="scroll_speed" data_type="constant" type="int" default="12"> The speed of border scrolling. </theme_item> - <theme_item name="select_arrow" type="Texture2D"> + <theme_item name="select_arrow" data_type="icon" type="Texture2D"> The arrow icon to display for the [constant TreeItem.CELL_MODE_RANGE] mode cell. </theme_item> - <theme_item name="selected" type="StyleBox"> + <theme_item name="selected" data_type="style" type="StyleBox"> [StyleBox] for the selected items, used when the [Tree] is not being focused. </theme_item> - <theme_item name="selected_focus" type="StyleBox"> + <theme_item name="selected_focus" data_type="style" type="StyleBox"> [StyleBox] for the selected items, used when the [Tree] is being focused. </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" data_type="color" type="Color" default="Color(0.88, 0.88, 0.88, 1)"> Default text [Color] of the title button. </theme_item> - <theme_item name="title_button_font" type="Font"> + <theme_item name="title_button_font" data_type="font" type="Font"> [Font] of the title button's text. </theme_item> - <theme_item name="title_button_hover" type="StyleBox"> + <theme_item name="title_button_hover" data_type="style" type="StyleBox"> [StyleBox] used when the title button is being hovered. </theme_item> - <theme_item name="title_button_normal" type="StyleBox"> + <theme_item name="title_button_normal" data_type="style" type="StyleBox"> Default [StyleBox] for the title button. </theme_item> - <theme_item name="title_button_pressed" type="StyleBox"> + <theme_item name="title_button_pressed" data_type="style" type="StyleBox"> [StyleBox] used when the title button is being pressed. </theme_item> - <theme_item name="unchecked" type="Texture2D"> + <theme_item name="unchecked" data_type="icon" type="Texture2D"> The check icon to display when the [constant TreeItem.CELL_MODE_CHECK] mode cell is unchecked. </theme_item> - <theme_item name="updown" type="Texture2D"> + <theme_item name="updown" data_type="icon" type="Texture2D"> The updown arrow icon to display for the [constant TreeItem.CELL_MODE_RANGE] mode cell. </theme_item> - <theme_item name="vseparation" type="int" default="4"> + <theme_item name="vseparation" data_type="constant" 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_items> diff --git a/doc/classes/VBoxContainer.xml b/doc/classes/VBoxContainer.xml index 213f8fd742..aa6c5fc8a4 100644 --- a/doc/classes/VBoxContainer.xml +++ b/doc/classes/VBoxContainer.xml @@ -14,7 +14,7 @@ <constants> </constants> <theme_items> - <theme_item name="separation" type="int" default="4"> + <theme_item name="separation" data_type="constant" type="int" default="4"> The vertical space between the [VBoxContainer]'s elements. </theme_item> </theme_items> diff --git a/doc/classes/VScrollBar.xml b/doc/classes/VScrollBar.xml index 727e32961c..98a0aea0c7 100644 --- a/doc/classes/VScrollBar.xml +++ b/doc/classes/VScrollBar.xml @@ -17,31 +17,31 @@ <constants> </constants> <theme_items> - <theme_item name="decrement" type="Texture2D"> + <theme_item name="decrement" data_type="icon" type="Texture2D"> Icon used as a button to scroll the [ScrollBar] up. Supports custom step using the [member ScrollBar.custom_step] property. </theme_item> - <theme_item name="decrement_highlight" type="Texture2D"> + <theme_item name="decrement_highlight" data_type="icon" type="Texture2D"> Displayed when the mouse cursor hovers over the decrement button. </theme_item> - <theme_item name="grabber" type="StyleBox"> + <theme_item name="grabber" data_type="style" type="StyleBox"> Used as texture for the grabber, the draggable element representing current scroll. </theme_item> - <theme_item name="grabber_highlight" type="StyleBox"> + <theme_item name="grabber_highlight" data_type="style" type="StyleBox"> Used when the mouse hovers over the grabber. </theme_item> - <theme_item name="grabber_pressed" type="StyleBox"> + <theme_item name="grabber_pressed" data_type="style" type="StyleBox"> Used when the grabber is being dragged. </theme_item> - <theme_item name="increment" type="Texture2D"> + <theme_item name="increment" data_type="icon" type="Texture2D"> Icon used as a button to scroll the [ScrollBar] down. Supports custom step using the [member ScrollBar.custom_step] property. </theme_item> - <theme_item name="increment_highlight" type="Texture2D"> + <theme_item name="increment_highlight" data_type="icon" type="Texture2D"> Displayed when the mouse cursor hovers over the increment button. </theme_item> - <theme_item name="scroll" type="StyleBox"> + <theme_item name="scroll" data_type="style" type="StyleBox"> Used as background of this [ScrollBar]. </theme_item> - <theme_item name="scroll_focus" type="StyleBox"> + <theme_item name="scroll_focus" data_type="style" type="StyleBox"> Used as background when the [ScrollBar] has the GUI focus. </theme_item> </theme_items> diff --git a/doc/classes/VSeparator.xml b/doc/classes/VSeparator.xml index 52f31b1da7..d59c7229ac 100644 --- a/doc/classes/VSeparator.xml +++ b/doc/classes/VSeparator.xml @@ -13,10 +13,10 @@ <constants> </constants> <theme_items> - <theme_item name="separation" type="int" default="4"> + <theme_item name="separation" data_type="constant" type="int" default="4"> The width of the area covered by the separator. Effectively works like a minimum width. </theme_item> - <theme_item name="separator" type="StyleBox"> + <theme_item name="separator" data_type="style" type="StyleBox"> The style for the separator line. Works best with [StyleBoxLine] (remember to enable [member StyleBoxLine.vertical]). </theme_item> </theme_items> diff --git a/doc/classes/VSlider.xml b/doc/classes/VSlider.xml index 5830c9eaf3..becf3d1052 100644 --- a/doc/classes/VSlider.xml +++ b/doc/classes/VSlider.xml @@ -18,24 +18,24 @@ <constants> </constants> <theme_items> - <theme_item name="grabber" type="Texture2D"> + <theme_item name="grabber" data_type="icon" type="Texture2D"> The texture for the grabber (the draggable element). </theme_item> - <theme_item name="grabber_area" type="StyleBox"> + <theme_item name="grabber_area" data_type="style" type="StyleBox"> The background of the area below the grabber. </theme_item> - <theme_item name="grabber_area_highlight" type="StyleBox"> + <theme_item name="grabber_area_highlight" data_type="style" type="StyleBox"> </theme_item> - <theme_item name="grabber_disabled" type="Texture2D"> + <theme_item name="grabber_disabled" data_type="icon" type="Texture2D"> The texture for the grabber when it's disabled. </theme_item> - <theme_item name="grabber_highlight" type="Texture2D"> + <theme_item name="grabber_highlight" data_type="icon" type="Texture2D"> The texture for the grabber when it's focused. </theme_item> - <theme_item name="slider" type="StyleBox"> + <theme_item name="slider" data_type="style" type="StyleBox"> The background for the whole slider. Determines the width of the [code]grabber_area[/code]. </theme_item> - <theme_item name="tick" type="Texture2D"> + <theme_item name="tick" data_type="icon" type="Texture2D"> The texture for the ticks, visible when [member Slider.tick_count] is greater than 0. </theme_item> </theme_items> diff --git a/doc/classes/VSplitContainer.xml b/doc/classes/VSplitContainer.xml index 18b515e7ce..143f5b6b0a 100644 --- a/doc/classes/VSplitContainer.xml +++ b/doc/classes/VSplitContainer.xml @@ -13,15 +13,15 @@ <constants> </constants> <theme_items> - <theme_item name="autohide" type="int" default="1"> + <theme_item name="autohide" data_type="constant" type="int" default="1"> Boolean value. If 1 ([code]true[/code]), the grabber will hide automatically when it isn't under the cursor. If 0 ([code]false[/code]), it's always visible. </theme_item> - <theme_item name="bg" type="StyleBox"> + <theme_item name="bg" data_type="style" type="StyleBox"> </theme_item> - <theme_item name="grabber" type="Texture2D"> + <theme_item name="grabber" data_type="icon" type="Texture2D"> The icon used for the grabber drawn in the middle area. </theme_item> - <theme_item name="separation" type="int" default="12"> + <theme_item name="separation" data_type="constant" type="int" default="12"> The space between sides of the container. </theme_item> </theme_items> diff --git a/doc/classes/VisualShader.xml b/doc/classes/VisualShader.xml index 6f65f32ed5..cdb9de4f86 100644 --- a/doc/classes/VisualShader.xml +++ b/doc/classes/VisualShader.xml @@ -146,11 +146,13 @@ </method> </methods> <members> + <member name="engine_version" type="Dictionary" setter="set_engine_version" getter="get_engine_version" default="{}"> + The Godot version this [VisualShader] was designed for, in the form of a [Dictionary] with [code]major[/code] and [code]minor[/code] keys with integer values. Example: [code]{"major": 4, "minor": 0}[/code] + This is used by the editor to convert visual shaders from older Godot versions. + </member> <member name="graph_offset" type="Vector2" setter="set_graph_offset" getter="get_graph_offset" default="Vector2(0, 0)"> The offset vector of the whole graph. </member> - <member name="version" type="String" setter="set_version" getter="get_version" default=""""> - </member> </members> <constants> <constant name="TYPE_VERTEX" value="0" enum="Type"> diff --git a/doc/classes/Window.xml b/doc/classes/Window.xml index bc76118a56..d7b156cc57 100644 --- a/doc/classes/Window.xml +++ b/doc/classes/Window.xml @@ -391,33 +391,33 @@ </constant> </constants> <theme_items> - <theme_item name="close" type="Texture2D"> + <theme_item name="close" data_type="icon" type="Texture2D"> </theme_item> - <theme_item name="close_h_ofs" type="int" default="18"> + <theme_item name="close_h_ofs" data_type="constant" type="int" default="18"> </theme_item> - <theme_item name="close_pressed" type="Texture2D"> + <theme_item name="close_pressed" data_type="icon" type="Texture2D"> </theme_item> - <theme_item name="close_v_ofs" type="int" default="18"> + <theme_item name="close_v_ofs" data_type="constant" type="int" default="18"> </theme_item> - <theme_item name="embedded_border" type="StyleBox"> + <theme_item name="embedded_border" data_type="style" type="StyleBox"> </theme_item> - <theme_item name="resize_margin" type="int" default="4"> + <theme_item name="resize_margin" data_type="constant" type="int" default="4"> </theme_item> - <theme_item name="scaleborder_size" type="int" default="4"> + <theme_item name="scaleborder_size" data_type="constant" type="int" default="4"> </theme_item> - <theme_item name="title_color" type="Color" default="Color(0, 0, 0, 1)"> + <theme_item name="title_color" data_type="color" type="Color" default="Color(0, 0, 0, 1)"> </theme_item> - <theme_item name="title_font" type="Font"> + <theme_item name="title_font" data_type="font" type="Font"> </theme_item> - <theme_item name="title_font_size" type="int"> + <theme_item name="title_font_size" data_type="font_size" type="int"> The size of the title font. </theme_item> - <theme_item name="title_height" type="int" default="20"> + <theme_item name="title_height" data_type="constant" type="int" default="20"> </theme_item> - <theme_item name="title_outline_modulate" type="Color" default="Color(1, 1, 1, 1)"> + <theme_item name="title_outline_modulate" data_type="color" type="Color" default="Color(1, 1, 1, 1)"> The color of the title outline. </theme_item> - <theme_item name="title_outline_size" type="int" default="0"> + <theme_item name="title_outline_size" data_type="constant" type="int" default="0"> The size of the title outline. </theme_item> </theme_items> diff --git a/doc/tools/makerst.py b/doc/tools/makerst.py index 9be7751d3d..770419a37c 100755 --- a/doc/tools/makerst.py +++ b/doc/tools/makerst.py @@ -90,9 +90,13 @@ class EnumDef: class ThemeItemDef: - def __init__(self, name, type_name, default_value): # type: (str, TypeName, Optional[str]) -> None + def __init__( + self, name, type_name, data_name, text, default_value + ): # type: (str, TypeName, str, Optional[str], Optional[str]) -> None self.name = name self.type_name = type_name + self.data_name = data_name + self.text = text self.default_value = default_value @@ -104,11 +108,11 @@ class ClassDef: self.properties = OrderedDict() # type: OrderedDict[str, PropertyDef] self.methods = OrderedDict() # type: OrderedDict[str, List[MethodDef]] self.signals = OrderedDict() # type: OrderedDict[str, SignalDef] + self.theme_items = OrderedDict() # type: OrderedDict[str, ThemeItemDef] self.inherits = None # type: Optional[str] self.brief_description = None # type: Optional[str] self.description = None # type: Optional[str] - self.theme_items = None # type: Optional[OrderedDict[str, List[ThemeItemDef]]] - self.tutorials = [] # type: List[str] + self.tutorials = [] # type: List[Tuple[str, str]] # Used to match the class with XML source for output filtering purposes. self.filepath = "" # type: str @@ -240,16 +244,33 @@ class State: theme_items = class_root.find("theme_items") if theme_items is not None: - class_def.theme_items = OrderedDict() for theme_item in theme_items: assert theme_item.tag == "theme_item" theme_item_name = theme_item.attrib["name"] + theme_item_data_name = theme_item.attrib["data_type"] + theme_item_id = "{}_{}".format(theme_item_data_name, theme_item_name) + if theme_item_id in class_def.theme_items: + print_error( + "Duplicate theme property '{}' of type '{}', file: {}".format( + theme_item_name, theme_item_data_name, class_name + ), + self, + ) + continue + default_value = theme_item.get("default") or None - theme_item_def = ThemeItemDef(theme_item_name, TypeName.from_element(theme_item), default_value) - if theme_item_name not in class_def.theme_items: - class_def.theme_items[theme_item_name] = [] - class_def.theme_items[theme_item_name].append(theme_item_def) + if default_value is not None: + default_value = "``{}``".format(default_value) + + theme_item_def = ThemeItemDef( + theme_item_name, + TypeName.from_element(theme_item), + theme_item_data_name, + theme_item.text, + default_value, + ) + class_def.theme_items[theme_item_id] = theme_item_def tutorials = class_root.find("tutorials") if tutorials is not None: @@ -257,7 +278,7 @@ class State: assert link.tag == "link" if link.text is not None: - class_def.tutorials.append(link.text) + class_def.tutorials.append((link.text.strip(), link.get("title", ""))) def sort_classes(self): # type: () -> None self.classes = OrderedDict(sorted(self.classes.items(), key=lambda t: t[0])) @@ -431,9 +452,8 @@ def make_rst_class(class_def, state, dry_run, output_dir): # type: (ClassDef, S # Online tutorials if len(class_def.tutorials) > 0: f.write(make_heading("Tutorials", "-")) - for t in class_def.tutorials: - link = t.strip() - f.write("- " + make_url(link) + "\n\n") + for url, title in class_def.tutorials: + f.write("- " + make_link(url, title) + "\n\n") # Properties overview if len(class_def.properties) > 0: @@ -462,9 +482,11 @@ def make_rst_class(class_def, state, dry_run, output_dir): # type: (ClassDef, S if class_def.theme_items is not None and len(class_def.theme_items) > 0: f.write(make_heading("Theme Properties", "-")) pl = [] - for theme_item_list in class_def.theme_items.values(): - for theme_item in theme_item_list: - pl.append((theme_item.type_name.to_rst(state), theme_item.name, theme_item.default_value)) + for theme_item_def in class_def.theme_items.values(): + ref = ":ref:`{0}<class_{2}_theme_{1}_{0}>`".format( + theme_item_def.name, theme_item_def.data_name, class_name + ) + pl.append((theme_item_def.type_name.to_rst(state), ref, theme_item_def.default_value)) format_table(f, pl, True) # Signals @@ -579,6 +601,29 @@ def make_rst_class(class_def, state, dry_run, output_dir): # type: (ClassDef, S index += 1 + if len(class_def.theme_items) > 0: + f.write(make_heading("Theme Property Descriptions", "-")) + index = 0 + + for theme_item_def in class_def.theme_items.values(): + if index != 0: + f.write("----\n\n") + + f.write(".. _class_{}_theme_{}_{}:\n\n".format(class_name, theme_item_def.data_name, theme_item_def.name)) + f.write("- {} **{}**\n\n".format(theme_item_def.type_name.to_rst(state), theme_item_def.name)) + + info = [] + if theme_item_def.default_value is not None: + info.append(("*Default*", theme_item_def.default_value)) + + if len(info) > 0: + format_table(f, info) + + if theme_item_def.text is not None and theme_item_def.text.strip() != "": + f.write(rstize_text(theme_item_def.text.strip(), state) + "\n\n") + + index += 1 + f.write(make_footer()) @@ -1062,8 +1107,8 @@ def make_footer(): # type: () -> str # fmt: on -def make_url(link): # type: (str) -> str - match = GODOT_DOCS_PATTERN.search(link) +def make_link(url, title): # type: (str, str) -> str + match = GODOT_DOCS_PATTERN.search(url) if match: groups = match.groups() if match.lastindex == 2: @@ -1080,7 +1125,10 @@ def make_url(link): # type: (str) -> str else: # External link, for example: # `http://enet.bespin.org/usergroup0.html` - return "`" + link + " <" + link + ">`_" + if title != "": + return "`" + title + " <" + url + ">`_" + else: + return "`" + url + " <" + url + ">`_" if __name__ == "__main__": diff --git a/drivers/vulkan/rendering_device_vulkan.cpp b/drivers/vulkan/rendering_device_vulkan.cpp index 9ee2a28240..b5bd6cef38 100644 --- a/drivers/vulkan/rendering_device_vulkan.cpp +++ b/drivers/vulkan/rendering_device_vulkan.cpp @@ -1804,6 +1804,10 @@ RID RenderingDeviceVulkan::texture_create(const TextureFormat &p_format, const T image_create_info.usage |= VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT; } + if (p_format.usage_bits & TEXTURE_USAGE_INPUT_ATTACHMENT_BIT) { + image_create_info.usage |= VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT; + } + if (p_format.usage_bits & TEXTURE_USAGE_CAN_UPDATE_BIT) { image_create_info.usage |= VK_IMAGE_USAGE_TRANSFER_DST_BIT; } @@ -2134,6 +2138,10 @@ RID RenderingDeviceVulkan::texture_create_shared(const TextureView &p_view, RID } } + if (texture.usage_flags & TEXTURE_USAGE_INPUT_ATTACHMENT_BIT) { + usage_info.usage |= VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT; + } + if (texture.usage_flags & TEXTURE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) { usage_info.usage |= VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT; } @@ -3275,8 +3283,8 @@ VkRenderPass RenderingDeviceVulkan::_render_pass_create(const Vector<AttachmentF for (int i = 0; i < p_attachments.size(); i++) { ERR_FAIL_INDEX_V(p_attachments[i].format, DATA_FORMAT_MAX, VK_NULL_HANDLE); ERR_FAIL_INDEX_V(p_attachments[i].samples, TEXTURE_SAMPLES_MAX, VK_NULL_HANDLE); - ERR_FAIL_COND_V_MSG(!(p_attachments[i].usage_flags & (TEXTURE_USAGE_COLOR_ATTACHMENT_BIT | TEXTURE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | TEXTURE_USAGE_RESOLVE_ATTACHMENT_BIT)), - VK_NULL_HANDLE, "Texture format for index (" + itos(i) + ") requires an attachment (depth, stencil or resolve) bit set."); + ERR_FAIL_COND_V_MSG(!(p_attachments[i].usage_flags & (TEXTURE_USAGE_COLOR_ATTACHMENT_BIT | TEXTURE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | TEXTURE_USAGE_INPUT_ATTACHMENT_BIT)), + VK_NULL_HANDLE, "Texture format for index (" + itos(i) + ") requires an attachment (color, depth, input or stencil) bit set."); VkAttachmentDescription description = {}; description.flags = 0; @@ -3473,7 +3481,7 @@ VkRenderPass RenderingDeviceVulkan::_render_pass_create(const Vector<AttachmentF reference.layout = VK_IMAGE_LAYOUT_UNDEFINED; } else { ERR_FAIL_INDEX_V_MSG(attachment, p_attachments.size(), VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), input attachment (" + itos(j) + ")."); - ERR_FAIL_COND_V_MSG(!(p_attachments[attachment].usage_flags & TEXTURE_USAGE_COLOR_ATTACHMENT_BIT), VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), it's marked as depth, but it's not usable as input attachment."); + ERR_FAIL_COND_V_MSG(!(p_attachments[attachment].usage_flags & TEXTURE_USAGE_INPUT_ATTACHMENT_BIT), VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), it isn't marked as an input texture."); ERR_FAIL_COND_V_MSG(attachment_last_pass[attachment] == i, VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), it already was used for something else before in this pass."); reference.attachment = attachment; reference.layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; @@ -3497,12 +3505,12 @@ VkRenderPass RenderingDeviceVulkan::_render_pass_create(const Vector<AttachmentF } else { ERR_FAIL_INDEX_V_MSG(attachment, p_attachments.size(), VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), resolve attachment (" + itos(j) + ")."); ERR_FAIL_COND_V_MSG(pass->color_attachments[j] == FramebufferPass::ATTACHMENT_UNUSED, VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), resolve attachment (" + itos(j) + "), the respective color attachment is marked as unused."); - ERR_FAIL_COND_V_MSG(!(p_attachments[attachment].usage_flags & TEXTURE_USAGE_COLOR_ATTACHMENT_BIT), VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), it's marked as depth, but it's not usable as resolve attachment."); + ERR_FAIL_COND_V_MSG(!(p_attachments[attachment].usage_flags & TEXTURE_USAGE_COLOR_ATTACHMENT_BIT), VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), resolve attachment, it isn't marked as a color texture."); ERR_FAIL_COND_V_MSG(attachment_last_pass[attachment] == i, VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), it already was used for something else before in this pass."); bool multisample = p_attachments[attachment].samples > TEXTURE_SAMPLES_1; ERR_FAIL_COND_V_MSG(multisample, VK_NULL_HANDLE, "Invalid framebuffer format attachment(" + itos(attachment) + "), in pass (" + itos(i) + "), resolve attachments can't be multisample."); reference.attachment = attachment; - reference.layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + reference.layout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; // VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; attachment_last_pass[attachment] = i; } resolve_references.push_back(reference); @@ -3632,8 +3640,10 @@ VkRenderPass RenderingDeviceVulkan::_render_pass_create(const Vector<AttachmentF render_pass_create_info.pDependencies = nullptr; } + // These are only used if we use multiview but we need to define them in scope. const uint32_t view_mask = (1 << p_view_count) - 1; const uint32_t correlation_mask = (1 << p_view_count) - 1; + Vector<uint32_t> view_masks; VkRenderPassMultiviewCreateInfo render_pass_multiview_create_info; if (p_view_count > 1) { @@ -3645,10 +3655,15 @@ VkRenderPass RenderingDeviceVulkan::_render_pass_create(const Vector<AttachmentF // Make sure we limit this to the number of views we support. ERR_FAIL_COND_V_MSG(p_view_count > capabilities.max_view_count, VK_NULL_HANDLE, "Hardware does not support requested number of views for Multiview render pass"); + // Set view masks for each subpass + for (uint32_t i = 0; i < subpasses.size(); i++) { + view_masks.push_back(view_mask); + }; + render_pass_multiview_create_info.sType = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO; render_pass_multiview_create_info.pNext = nullptr; - render_pass_multiview_create_info.subpassCount = 1; - render_pass_multiview_create_info.pViewMasks = &view_mask; + render_pass_multiview_create_info.subpassCount = subpasses.size(); + render_pass_multiview_create_info.pViewMasks = view_masks.ptr(); render_pass_multiview_create_info.dependencyCount = 0; render_pass_multiview_create_info.pViewOffsets = nullptr; render_pass_multiview_create_info.correlationMaskCount = 1; @@ -4506,6 +4521,7 @@ Vector<uint8_t> RenderingDeviceVulkan::shader_compile_binary_from_spirv(const Ve } break; case SPV_REFLECT_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: { info.type = UNIFORM_TYPE_INPUT_ATTACHMENT; + need_array_dimensions = true; } break; case SPV_REFLECT_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR: { ERR_PRINT("Acceleration structure not supported."); @@ -5490,7 +5506,7 @@ RID RenderingDeviceVulkan::uniform_set_create(const Vector<Uniform> &p_uniforms, img_info.sampler = *sampler; img_info.imageView = texture->view; - if (texture->usage_flags & (TEXTURE_USAGE_COLOR_ATTACHMENT_BIT | TEXTURE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | TEXTURE_USAGE_RESOLVE_ATTACHMENT_BIT)) { + if (texture->usage_flags & (TEXTURE_USAGE_COLOR_ATTACHMENT_BIT | TEXTURE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | TEXTURE_USAGE_INPUT_ATTACHMENT_BIT)) { UniformSet::AttachableTexture attachable_texture; attachable_texture.bind = set_uniform.binding; attachable_texture.texture = texture->owner.is_valid() ? texture->owner : uniform.ids[j + 1]; @@ -5543,7 +5559,7 @@ RID RenderingDeviceVulkan::uniform_set_create(const Vector<Uniform> &p_uniforms, img_info.sampler = VK_NULL_HANDLE; img_info.imageView = texture->view; - if (texture->usage_flags & (TEXTURE_USAGE_COLOR_ATTACHMENT_BIT | TEXTURE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | TEXTURE_USAGE_RESOLVE_ATTACHMENT_BIT)) { + if (texture->usage_flags & (TEXTURE_USAGE_COLOR_ATTACHMENT_BIT | TEXTURE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | TEXTURE_USAGE_INPUT_ATTACHMENT_BIT)) { UniformSet::AttachableTexture attachable_texture; attachable_texture.bind = set_uniform.binding; attachable_texture.texture = texture->owner.is_valid() ? texture->owner : uniform.ids[j]; @@ -7416,6 +7432,10 @@ void RenderingDeviceVulkan::draw_list_disable_scissor(DrawListID p_list) { vkCmdSetScissor(dl->command_buffer, 0, 1, &scissor); } +uint32_t RenderingDeviceVulkan::draw_list_get_current_pass() { + return draw_list_current_subpass; +} + RenderingDevice::DrawListID RenderingDeviceVulkan::draw_list_switch_to_next_pass() { ERR_FAIL_COND_V(draw_list == nullptr, INVALID_ID); ERR_FAIL_COND_V(draw_list_current_subpass >= draw_list_subpass_count - 1, INVALID_FORMAT_ID); diff --git a/drivers/vulkan/rendering_device_vulkan.h b/drivers/vulkan/rendering_device_vulkan.h index f9ff61310a..dc4583d837 100644 --- a/drivers/vulkan/rendering_device_vulkan.h +++ b/drivers/vulkan/rendering_device_vulkan.h @@ -1149,6 +1149,7 @@ public: virtual void draw_list_enable_scissor(DrawListID p_list, const Rect2 &p_rect); virtual void draw_list_disable_scissor(DrawListID p_list); + virtual uint32_t draw_list_get_current_pass(); virtual DrawListID draw_list_switch_to_next_pass(); virtual Error draw_list_switch_to_next_pass_split(uint32_t p_splits, DrawListID *r_split_ids); diff --git a/drivers/vulkan/vulkan_context.cpp b/drivers/vulkan/vulkan_context.cpp index d35c519320..a9d0fb6fed 100644 --- a/drivers/vulkan/vulkan_context.cpp +++ b/drivers/vulkan/vulkan_context.cpp @@ -577,26 +577,22 @@ Error VulkanContext::_check_capabilities() { multiview_capabilities.max_view_count = multiviewProperties.maxMultiviewViewCount; multiview_capabilities.max_instance_count = multiviewProperties.maxMultiviewInstanceIndex; -#ifdef DEBUG_ENABLED - print_line("- Vulkan multiview supported:"); - print_line(" max view count: " + itos(multiview_capabilities.max_view_count)); - print_line(" max instances: " + itos(multiview_capabilities.max_instance_count)); + print_verbose("- Vulkan multiview supported:"); + print_verbose(" max view count: " + itos(multiview_capabilities.max_view_count)); + print_verbose(" max instances: " + itos(multiview_capabilities.max_instance_count)); } else { - print_line("- Vulkan multiview not supported"); -#endif + print_verbose("- Vulkan multiview not supported"); } -#ifdef DEBUG_ENABLED - print_line("- Vulkan subgroup:"); - print_line(" size: " + itos(subgroup_capabilities.size)); - print_line(" stages: " + subgroup_capabilities.supported_stages_desc()); - print_line(" supported ops: " + subgroup_capabilities.supported_operations_desc()); + print_verbose("- Vulkan subgroup:"); + print_verbose(" size: " + itos(subgroup_capabilities.size)); + print_verbose(" stages: " + subgroup_capabilities.supported_stages_desc()); + print_verbose(" supported ops: " + subgroup_capabilities.supported_operations_desc()); if (subgroup_capabilities.quadOperationsInAllStages) { - print_line(" quad operations in all stages"); + print_verbose(" quad operations in all stages"); } } else { - print_line("- Couldn't call vkGetPhysicalDeviceProperties2"); -#endif + print_verbose("- Couldn't call vkGetPhysicalDeviceProperties2"); } return OK; @@ -737,10 +733,11 @@ Error VulkanContext::_create_physical_device() { } vendor_names[] = { { 0x1002, "AMD" }, { 0x1010, "ImgTec" }, + { 0x106B, "Apple" }, { 0x10DE, "NVIDIA" }, { 0x13B5, "ARM" }, { 0x5143, "Qualcomm" }, - { 0x8086, "INTEL" }, + { 0x8086, "Intel" }, { 0, nullptr }, }; device_name = gpu_props.deviceName; @@ -757,9 +754,9 @@ Error VulkanContext::_create_physical_device() { vendor_idx++; } } -#ifdef DEBUG_ENABLED + print_line("Using Vulkan Device #" + itos(device_index) + ": " + device_vendor + " - " + device_name); -#endif + device_api_version = gpu_props.apiVersion; err = vkEnumerateDeviceExtensionProperties(gpu, nullptr, &device_extension_count, nullptr); diff --git a/editor/animation_bezier_editor.cpp b/editor/animation_bezier_editor.cpp index 1e3140e202..6ef36f16f5 100644 --- a/editor/animation_bezier_editor.cpp +++ b/editor/animation_bezier_editor.cpp @@ -605,12 +605,12 @@ void AnimationBezierTrackEdit::_gui_input(const Ref<InputEvent> &p_event) { ERR_FAIL_COND(p_event.is_null()); if (p_event->is_pressed()) { - if (ED_GET_SHORTCUT("animation_editor/duplicate_selection")->is_shortcut(p_event)) { + if (ED_GET_SHORTCUT("animation_editor/duplicate_selection")->matches_event(p_event)) { duplicate_selection(); accept_event(); } - if (ED_GET_SHORTCUT("animation_editor/delete_selection")->is_shortcut(p_event)) { + if (ED_GET_SHORTCUT("animation_editor/delete_selection")->matches_event(p_event)) { delete_selection(); accept_event(); } diff --git a/editor/animation_track_editor.cpp b/editor/animation_track_editor.cpp index 91835c1866..f40dc3c64a 100644 --- a/editor/animation_track_editor.cpp +++ b/editor/animation_track_editor.cpp @@ -2555,17 +2555,17 @@ void AnimationTrackEdit::_gui_input(const Ref<InputEvent> &p_event) { ERR_FAIL_COND(p_event.is_null()); if (p_event->is_pressed()) { - if (ED_GET_SHORTCUT("animation_editor/duplicate_selection")->is_shortcut(p_event)) { + if (ED_GET_SHORTCUT("animation_editor/duplicate_selection")->matches_event(p_event)) { emit_signal(SNAME("duplicate_request")); accept_event(); } - if (ED_GET_SHORTCUT("animation_editor/duplicate_selection_transposed")->is_shortcut(p_event)) { + if (ED_GET_SHORTCUT("animation_editor/duplicate_selection_transposed")->matches_event(p_event)) { emit_signal(SNAME("duplicate_transpose_request")); accept_event(); } - if (ED_GET_SHORTCUT("animation_editor/delete_selection")->is_shortcut(p_event)) { + if (ED_GET_SHORTCUT("animation_editor/delete_selection")->matches_event(p_event)) { emit_signal(SNAME("delete_request")); accept_event(); } @@ -3418,6 +3418,7 @@ void AnimationTrackEditor::_query_insert(const InsertData &p_id) { if (bool(EDITOR_DEF("editors/animation/confirm_insert_track", true))) { //potential new key, does not exist if (num_tracks == 1) { + // TRANSLATORS: %s will be replaced by a phrase describing the target of track. insert_confirm_text->set_text(vformat(TTR("Create new track for %s and insert key?"), p_id.query)); } else { insert_confirm_text->set_text(vformat(TTR("Create %d new tracks and insert keys?"), num_tracks)); @@ -3525,7 +3526,8 @@ void AnimationTrackEditor::insert_transform_key(Node3D *p_node, const String &p_ id.track_idx = track_idx; id.value = p_xform; id.type = Animation::TYPE_TRANSFORM3D; - id.query = "node '" + p_node->get_name() + "'"; + // TRANSLATORS: This describes the target of new animation track, will be inserted into another string. + id.query = vformat(TTR("node '%s'"), p_node->get_name()); id.advance = false; //dialog insert @@ -3547,7 +3549,8 @@ void AnimationTrackEditor::_insert_animation_key(NodePath p_path, const Variant id.track_idx = i; id.value = p_value; id.type = Animation::TYPE_ANIMATION; - id.query = "animation"; + // TRANSLATORS: This describes the target of new animation track, will be inserted into another string. + id.query = TTR("animation"); id.advance = false; //dialog insert _query_insert(id); @@ -3560,7 +3563,7 @@ void AnimationTrackEditor::_insert_animation_key(NodePath p_path, const Variant id.track_idx = -1; id.value = p_value; id.type = Animation::TYPE_ANIMATION; - id.query = "animation"; + id.query = TTR("animation"); id.advance = false; //dialog insert _query_insert(id); @@ -3609,7 +3612,8 @@ void AnimationTrackEditor::insert_node_value_key(Node *p_node, const String &p_p id.track_idx = i; id.value = p_value; id.type = Animation::TYPE_VALUE; - id.query = "property '" + p_property + "'"; + // TRANSLATORS: This describes the target of new animation track, will be inserted into another string. + id.query = vformat(TTR("property '%s'"), p_property); id.advance = false; //dialog insert _query_insert(id); @@ -3639,7 +3643,7 @@ void AnimationTrackEditor::insert_node_value_key(Node *p_node, const String &p_p id.track_idx = i; id.value = value; id.type = Animation::TYPE_BEZIER; - id.query = "property '" + p_property + "'"; + id.query = vformat(TTR("property '%s'"), p_property); id.advance = false; //dialog insert _query_insert(id); @@ -3655,7 +3659,7 @@ void AnimationTrackEditor::insert_node_value_key(Node *p_node, const String &p_p id.track_idx = -1; id.value = p_value; id.type = Animation::TYPE_VALUE; - id.query = "property '" + p_property + "'"; + id.query = vformat(TTR("property '%s'"), p_property); id.advance = false; //dialog insert _query_insert(id); @@ -3708,7 +3712,7 @@ void AnimationTrackEditor::insert_value_key(const String &p_property, const Vari id.track_idx = i; id.value = p_value; id.type = Animation::TYPE_VALUE; - id.query = "property '" + p_property + "'"; + id.query = vformat(TTR("property '%s'"), p_property); id.advance = p_advance; //dialog insert _query_insert(id); @@ -3733,7 +3737,7 @@ void AnimationTrackEditor::insert_value_key(const String &p_property, const Vari id.track_idx = i; id.value = value; id.type = Animation::TYPE_BEZIER; - id.query = "property '" + p_property + "'"; + id.query = vformat(TTR("property '%s'"), p_property); id.advance = p_advance; //dialog insert _query_insert(id); @@ -3747,7 +3751,7 @@ void AnimationTrackEditor::insert_value_key(const String &p_property, const Vari id.track_idx = -1; id.value = p_value; id.type = Animation::TYPE_VALUE; - id.query = "property '" + p_property + "'"; + id.query = vformat(TTR("property '%s'"), p_property); id.advance = p_advance; //dialog insert _query_insert(id); diff --git a/editor/code_editor.cpp b/editor/code_editor.cpp index 285084a72b..eeb99b3677 100644 --- a/editor/code_editor.cpp +++ b/editor/code_editor.cpp @@ -951,14 +951,20 @@ void CodeTextEditor::update_editor_settings() { text_editor->set_line_folding_enabled(EditorSettings::get_singleton()->get("text_editor/appearance/code_folding")); text_editor->set_draw_fold_gutter(EditorSettings::get_singleton()->get("text_editor/appearance/code_folding")); text_editor->set_wrap_enabled(EditorSettings::get_singleton()->get("text_editor/appearance/word_wrap")); - text_editor->set_show_line_length_guidelines(EditorSettings::get_singleton()->get("text_editor/appearance/show_line_length_guidelines")); - text_editor->set_line_length_guideline_soft_column(EditorSettings::get_singleton()->get("text_editor/appearance/line_length_guideline_soft_column")); - text_editor->set_line_length_guideline_hard_column(EditorSettings::get_singleton()->get("text_editor/appearance/line_length_guideline_hard_column")); text_editor->set_scroll_pass_end_of_file(EditorSettings::get_singleton()->get("text_editor/cursor/scroll_past_end_of_file")); text_editor->cursor_set_block_mode(EditorSettings::get_singleton()->get("text_editor/cursor/block_caret")); text_editor->cursor_set_blink_enabled(EditorSettings::get_singleton()->get("text_editor/cursor/caret_blink")); text_editor->cursor_set_blink_speed(EditorSettings::get_singleton()->get("text_editor/cursor/caret_blink_speed")); - text_editor->set_auto_brace_completion(EditorSettings::get_singleton()->get("text_editor/completion/auto_brace_complete")); + text_editor->set_auto_brace_completion_enabled(EditorSettings::get_singleton()->get("text_editor/completion/auto_brace_complete")); + + if (EditorSettings::get_singleton()->get("text_editor/appearance/show_line_length_guidelines")) { + TypedArray<int> guideline_cols; + guideline_cols.append(EditorSettings::get_singleton()->get("text_editor/appearance/line_length_guideline_hard_column")); + if (EditorSettings::get_singleton()->get("text_editor/appearance/line_length_guideline_soft_column") != guideline_cols[0]) { + guideline_cols.append(EditorSettings::get_singleton()->get("text_editor/appearance/line_length_guideline_soft_column")); + } + text_editor->set_line_length_guidelines(guideline_cols); + } } void CodeTextEditor::set_find_replace_bar(FindReplaceBar *p_bar) { @@ -1609,16 +1615,9 @@ void CodeTextEditor::_apply_settings_change() { } break; } - // Auto brace completion. - text_editor->set_auto_brace_completion( - EDITOR_GET("text_editor/completion/auto_brace_complete")); - - code_complete_timer->set_wait_time( - EDITOR_GET("text_editor/completion/code_complete_delay")); - - // Call hint settings. text_editor->set_code_hint_draw_below(EDITOR_GET("text_editor/completion/put_callhint_tooltip_below_current_line")); + code_complete_timer->set_wait_time(EDITOR_GET("text_editor/completion/code_complete_delay")); idle->set_wait_time(EDITOR_GET("text_editor/completion/idle_parse_delay")); } @@ -1832,7 +1831,7 @@ CodeTextEditor::CodeTextEditor() { } text_editor->set_draw_line_numbers(true); - text_editor->set_brace_matching(true); + text_editor->set_highlight_matching_braces_enabled(true); text_editor->set_auto_indent_enabled(true); status_bar = memnew(HBoxContainer); diff --git a/editor/debugger/SCsub b/editor/debugger/SCsub index 359d04e5df..99f1c888f0 100644 --- a/editor/debugger/SCsub +++ b/editor/debugger/SCsub @@ -3,3 +3,5 @@ Import("env") env.add_source_files(env.editor_sources, "*.cpp") + +SConscript("debug_adapter/SCsub") diff --git a/editor/debugger/debug_adapter/SCsub b/editor/debugger/debug_adapter/SCsub new file mode 100644 index 0000000000..359d04e5df --- /dev/null +++ b/editor/debugger/debug_adapter/SCsub @@ -0,0 +1,5 @@ +#!/usr/bin/env python + +Import("env") + +env.add_source_files(env.editor_sources, "*.cpp") diff --git a/editor/debugger/debug_adapter/debug_adapter_parser.cpp b/editor/debugger/debug_adapter/debug_adapter_parser.cpp new file mode 100644 index 0000000000..945291b163 --- /dev/null +++ b/editor/debugger/debug_adapter/debug_adapter_parser.cpp @@ -0,0 +1,425 @@ +/*************************************************************************/ +/* debug_adapter_parser.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 "debug_adapter_parser.h" + +#include "editor/debugger/editor_debugger_node.h" +#include "editor/debugger/script_editor_debugger.h" +#include "editor/editor_node.h" + +void DebugAdapterParser::_bind_methods() { + // Requests + ClassDB::bind_method(D_METHOD("req_initialize", "params"), &DebugAdapterParser::req_initialize); + ClassDB::bind_method(D_METHOD("req_disconnect", "params"), &DebugAdapterParser::prepare_success_response); + ClassDB::bind_method(D_METHOD("req_launch", "params"), &DebugAdapterParser::req_launch); + ClassDB::bind_method(D_METHOD("req_terminate", "params"), &DebugAdapterParser::req_terminate); + ClassDB::bind_method(D_METHOD("req_configurationDone", "params"), &DebugAdapterParser::prepare_success_response); + ClassDB::bind_method(D_METHOD("req_pause", "params"), &DebugAdapterParser::req_pause); + ClassDB::bind_method(D_METHOD("req_continue", "params"), &DebugAdapterParser::req_continue); + ClassDB::bind_method(D_METHOD("req_threads", "params"), &DebugAdapterParser::req_threads); + ClassDB::bind_method(D_METHOD("req_stackTrace", "params"), &DebugAdapterParser::req_stackTrace); + ClassDB::bind_method(D_METHOD("req_setBreakpoints", "params"), &DebugAdapterParser::req_setBreakpoints); + ClassDB::bind_method(D_METHOD("req_scopes", "params"), &DebugAdapterParser::req_scopes); + ClassDB::bind_method(D_METHOD("req_variables", "params"), &DebugAdapterParser::req_variables); + ClassDB::bind_method(D_METHOD("req_next", "params"), &DebugAdapterParser::req_next); + ClassDB::bind_method(D_METHOD("req_stepIn", "params"), &DebugAdapterParser::req_stepIn); +} + +Dictionary DebugAdapterParser::prepare_base_event() const { + Dictionary event; + event["type"] = "event"; + + return event; +} + +Dictionary DebugAdapterParser::prepare_success_response(const Dictionary &p_params) const { + Dictionary response; + response["type"] = "response"; + response["request_seq"] = p_params["seq"]; + response["command"] = p_params["command"]; + response["success"] = true; + + return response; +} + +Dictionary DebugAdapterParser::prepare_error_response(const Dictionary &p_params, DAP::ErrorType err_type, const Dictionary &variables) const { + Dictionary response, body; + response["type"] = "response"; + response["request_seq"] = p_params["seq"]; + response["command"] = p_params["command"]; + response["success"] = false; + response["body"] = body; + + DAP::Message message; + String error, error_desc; + switch (err_type) { + case DAP::ErrorType::UNKNOWN: + error = "unknown"; + error_desc = "An unknown error has ocurred when processing the request."; + break; + case DAP::ErrorType::WRONG_PATH: + error = "wrong_path"; + error_desc = "The editor and client are working on different paths; the client is on \"{clientPath}\", but the editor is on \"{editorPath}\""; + } + + message.id = err_type; + message.format = error_desc; + message.variables = variables; + response["message"] = error; + body["error"] = message.to_json(); + + return response; +} + +Dictionary DebugAdapterParser::req_initialize(const Dictionary &p_params) const { + Dictionary response = prepare_success_response(p_params); + Dictionary args = p_params["arguments"]; + + Ref<DAPeer> peer = DebugAdapterProtocol::get_singleton()->get_current_peer(); + + peer->linesStartAt1 = args.get("linesStartAt1", false); + peer->columnsStartAt1 = args.get("columnsStartAt1", false); + peer->supportsVariableType = args.get("supportsVariableType", false); + peer->supportsInvalidatedEvent = args.get("supportsInvalidatedEvent", false); + + DAP::Capabilities caps; + response["body"] = caps.to_json(); + + DebugAdapterProtocol::get_singleton()->notify_initialized(); + + return response; +} + +Dictionary DebugAdapterParser::req_launch(const Dictionary &p_params) { + Dictionary args = p_params["arguments"]; + if (args.has("project") && !is_valid_path(args["project"])) { + Dictionary variables; + variables["clientPath"] = args["project"]; + variables["editorPath"] = ProjectSettings::get_singleton()->get_resource_path(); + return prepare_error_response(p_params, DAP::ErrorType::WRONG_PATH, variables); + } + + ScriptEditorDebugger *dbg = EditorDebuggerNode::get_singleton()->get_default_debugger(); + if ((bool)args["noDebug"] != dbg->is_skip_breakpoints()) { + dbg->debug_skip_breakpoints(); + } + + EditorNode::get_singleton()->run_play(); + DebugAdapterProtocol::get_singleton()->notify_process(); + + return prepare_success_response(p_params); +} + +Dictionary DebugAdapterParser::req_terminate(const Dictionary &p_params) const { + EditorNode::get_singleton()->run_stop(); + + return prepare_success_response(p_params); +} + +Dictionary DebugAdapterParser::req_pause(const Dictionary &p_params) const { + EditorNode::get_singleton()->get_pause_button()->set_pressed(true); + EditorDebuggerNode::get_singleton()->_paused(); + + DebugAdapterProtocol::get_singleton()->notify_stopped_paused(); + + return prepare_success_response(p_params); +} + +Dictionary DebugAdapterParser::req_continue(const Dictionary &p_params) const { + EditorNode::get_singleton()->get_pause_button()->set_pressed(false); + EditorDebuggerNode::get_singleton()->_paused(); + + DebugAdapterProtocol::get_singleton()->notify_continued(); + + return prepare_success_response(p_params); +} + +Dictionary DebugAdapterParser::req_threads(const Dictionary &p_params) const { + Dictionary response = prepare_success_response(p_params), body; + response["body"] = body; + + Array arr; + DAP::Thread thread; + + thread.id = 1; // Hardcoded because Godot only supports debugging one thread at the moment + thread.name = "Main"; + arr.push_back(thread.to_json()); + body["threads"] = arr; + + return response; +} + +Dictionary DebugAdapterParser::req_stackTrace(const Dictionary &p_params) const { + if (DebugAdapterProtocol::get_singleton()->_processing_stackdump) { + return Dictionary(); + } + + Dictionary response = prepare_success_response(p_params), body; + response["body"] = body; + + bool lines_at_one = DebugAdapterProtocol::get_singleton()->get_current_peer()->linesStartAt1; + bool columns_at_one = DebugAdapterProtocol::get_singleton()->get_current_peer()->columnsStartAt1; + + Array arr; + DebugAdapterProtocol *dap = DebugAdapterProtocol::get_singleton(); + for (Map<DAP::StackFrame, List<int>>::Element *E = dap->stackframe_list.front(); E; E = E->next()) { + DAP::StackFrame sf = E->key(); + if (!lines_at_one) { + sf.line--; + } + if (!columns_at_one) { + sf.column--; + } + + arr.push_back(sf.to_json()); + } + + body["stackFrames"] = arr; + return response; +} + +Dictionary DebugAdapterParser::req_setBreakpoints(const Dictionary &p_params) { + Dictionary response = prepare_success_response(p_params), body; + response["body"] = body; + + Dictionary args = p_params["arguments"]; + DAP::Source source; + source.from_json(args["source"]); + + bool lines_at_one = DebugAdapterProtocol::get_singleton()->get_current_peer()->linesStartAt1; + + if (!is_valid_path(source.path)) { + Dictionary variables; + variables["clientPath"] = source.path; + variables["editorPath"] = ProjectSettings::get_singleton()->get_resource_path(); + return prepare_error_response(p_params, DAP::ErrorType::WRONG_PATH, variables); + } + + Array breakpoints = args["breakpoints"], lines; + for (int i = 0; i < breakpoints.size(); i++) { + DAP::SourceBreakpoint breakpoint; + breakpoint.from_json(breakpoints[i]); + + lines.push_back(breakpoint.line + !lines_at_one); + } + + EditorDebuggerNode::get_singleton()->set_breakpoints(ProjectSettings::get_singleton()->localize_path(source.path), lines); + Array updated_breakpoints = DebugAdapterProtocol::get_singleton()->update_breakpoints(source.path, lines); + body["breakpoints"] = updated_breakpoints; + + return response; +} + +Dictionary DebugAdapterParser::req_scopes(const Dictionary &p_params) { + Dictionary response = prepare_success_response(p_params), body; + response["body"] = body; + + Dictionary args = p_params["arguments"]; + int frame_id = args["frameId"]; + Array scope_list; + + DAP::StackFrame frame; + frame.id = frame_id; + Map<DAP::StackFrame, List<int>>::Element *E = DebugAdapterProtocol::get_singleton()->stackframe_list.find(frame); + if (E) { + ERR_FAIL_COND_V(E->value().size() != 3, prepare_error_response(p_params, DAP::ErrorType::UNKNOWN)); + for (int i = 0; i < 3; i++) { + DAP::Scope scope; + scope.variablesReference = E->value()[i]; + switch (i) { + case 0: + scope.name = "Locals"; + scope.presentationHint = "locals"; + break; + case 1: + scope.name = "Members"; + scope.presentationHint = "members"; + break; + case 2: + scope.name = "Globals"; + scope.presentationHint = "globals"; + } + + scope_list.push_back(scope.to_json()); + } + } + + EditorDebuggerNode::get_singleton()->get_default_debugger()->request_stack_dump(frame_id); + DebugAdapterProtocol::get_singleton()->_current_frame = frame_id; + + body["scopes"] = scope_list; + return response; +} + +Dictionary DebugAdapterParser::req_variables(const Dictionary &p_params) const { + // If _remaining_vars > 0, the debugee is still sending a stack dump to the editor. + if (DebugAdapterProtocol::get_singleton()->_remaining_vars > 0) { + return Dictionary(); + } + + Dictionary response = prepare_success_response(p_params), body; + response["body"] = body; + + Dictionary args = p_params["arguments"]; + int variable_id = args["variablesReference"]; + + Map<int, Array>::Element *E = DebugAdapterProtocol::get_singleton()->variable_list.find(variable_id); + if (E) { + body["variables"] = E ? E->value() : Array(); + return response; + } else { + return Dictionary(); + } +} + +Dictionary DebugAdapterParser::req_next(const Dictionary &p_params) const { + EditorDebuggerNode::get_singleton()->get_default_debugger()->debug_next(); + DebugAdapterProtocol::get_singleton()->_stepping = true; + + return prepare_success_response(p_params); +} + +Dictionary DebugAdapterParser::req_stepIn(const Dictionary &p_params) const { + EditorDebuggerNode::get_singleton()->get_default_debugger()->debug_step(); + DebugAdapterProtocol::get_singleton()->_stepping = true; + + return prepare_success_response(p_params); +} + +Dictionary DebugAdapterParser::ev_initialized() const { + Dictionary event = prepare_base_event(); + event["event"] = "initialized"; + + return event; +} + +Dictionary DebugAdapterParser::ev_process(const String &p_command) const { + Dictionary event = prepare_base_event(), body; + event["event"] = "process"; + event["body"] = body; + + body["name"] = OS::get_singleton()->get_executable_path(); + body["startMethod"] = p_command; + + return event; +} + +Dictionary DebugAdapterParser::ev_terminated() const { + Dictionary event = prepare_base_event(); + event["event"] = "terminated"; + + return event; +} + +Dictionary DebugAdapterParser::ev_exited(const int &p_exitcode) const { + Dictionary event = prepare_base_event(), body; + event["event"] = "exited"; + event["body"] = body; + + body["exitCode"] = p_exitcode; + + return event; +} + +Dictionary DebugAdapterParser::ev_stopped() const { + Dictionary event = prepare_base_event(), body; + event["event"] = "stopped"; + event["body"] = body; + + body["threadId"] = 1; + + return event; +} + +Dictionary DebugAdapterParser::ev_stopped_paused() const { + Dictionary event = ev_stopped(); + Dictionary body = event["body"]; + + body["reason"] = "paused"; + body["description"] = "Paused"; + + return event; +} + +Dictionary DebugAdapterParser::ev_stopped_exception(const String &p_error) const { + Dictionary event = ev_stopped(); + Dictionary body = event["body"]; + + body["reason"] = "exception"; + body["description"] = "Exception"; + body["text"] = p_error; + + return event; +} + +Dictionary DebugAdapterParser::ev_stopped_breakpoint(const int &p_id) const { + Dictionary event = ev_stopped(); + Dictionary body = event["body"]; + + body["reason"] = "breakpoint"; + body["description"] = "Breakpoint"; + + Array breakpoints; + breakpoints.push_back(p_id); + body["hitBreakpointIds"] = breakpoints; + + return event; +} + +Dictionary DebugAdapterParser::ev_stopped_step() const { + Dictionary event = ev_stopped(); + Dictionary body = event["body"]; + + body["reason"] = "step"; + body["description"] = "Breakpoint"; + + return event; +} + +Dictionary DebugAdapterParser::ev_continued() const { + Dictionary event = prepare_base_event(), body; + event["event"] = "continued"; + event["body"] = body; + + body["threadId"] = 1; + + return event; +} + +Dictionary DebugAdapterParser::ev_output(const String &p_message) const { + Dictionary event = prepare_base_event(), body; + event["event"] = "output"; + event["body"] = body; + + body["category"] = "stdout"; + body["output"] = p_message + "\r\n"; + + return event; +} diff --git a/editor/debugger/debug_adapter/debug_adapter_parser.h b/editor/debugger/debug_adapter/debug_adapter_parser.h new file mode 100644 index 0000000000..b86b37d067 --- /dev/null +++ b/editor/debugger/debug_adapter/debug_adapter_parser.h @@ -0,0 +1,88 @@ +/*************************************************************************/ +/* debug_adapter_parser.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 DEBUG_ADAPTER_PARSER_H +#define DEBUG_ADAPTER_PARSER_H + +#include "core/config/project_settings.h" +#include "debug_adapter_protocol.h" +#include "debug_adapter_types.h" + +struct DAPeer; +class DebugAdapterProtocol; + +class DebugAdapterParser : public Object { + GDCLASS(DebugAdapterParser, Object); + +private: + friend DebugAdapterProtocol; + + _FORCE_INLINE_ bool is_valid_path(const String &p_path) { + return p_path.begins_with(ProjectSettings::get_singleton()->get_resource_path()); + } + +protected: + static void _bind_methods(); + + Dictionary prepare_base_event() const; + Dictionary prepare_success_response(const Dictionary &p_params) const; + Dictionary prepare_error_response(const Dictionary &p_params, DAP::ErrorType err_type, const Dictionary &variables = Dictionary()) const; + + Dictionary ev_stopped() const; + +public: + // Requests + Dictionary req_initialize(const Dictionary &p_params) const; + Dictionary req_launch(const Dictionary &p_params); + Dictionary req_terminate(const Dictionary &p_params) const; + Dictionary req_pause(const Dictionary &p_params) const; + Dictionary req_continue(const Dictionary &p_params) const; + Dictionary req_threads(const Dictionary &p_params) const; + Dictionary req_stackTrace(const Dictionary &p_params) const; + Dictionary req_setBreakpoints(const Dictionary &p_params); + Dictionary req_scopes(const Dictionary &p_params); + Dictionary req_variables(const Dictionary &p_params) const; + Dictionary req_next(const Dictionary &p_params) const; + Dictionary req_stepIn(const Dictionary &p_params) const; + + // Events + Dictionary ev_initialized() const; + Dictionary ev_process(const String &p_command) const; + Dictionary ev_terminated() const; + Dictionary ev_exited(const int &p_exitcode) const; + Dictionary ev_stopped_paused() const; + Dictionary ev_stopped_exception(const String &p_error) const; + Dictionary ev_stopped_breakpoint(const int &p_id) const; + Dictionary ev_stopped_step() const; + Dictionary ev_continued() const; + Dictionary ev_output(const String &p_message) const; +}; + +#endif diff --git a/editor/debugger/debug_adapter/debug_adapter_protocol.cpp b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp new file mode 100644 index 0000000000..0482271432 --- /dev/null +++ b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp @@ -0,0 +1,497 @@ +/*************************************************************************/ +/* debug_adapter_protocol.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 "debug_adapter_protocol.h" + +#include "core/config/project_settings.h" +#include "core/debugger/debugger_marshalls.h" +#include "core/io/json.h" +#include "editor/debugger/script_editor_debugger.h" +#include "editor/doc_tools.h" +#include "editor/editor_log.h" +#include "editor/editor_node.h" + +DebugAdapterProtocol *DebugAdapterProtocol::singleton = nullptr; + +Error DAPeer::handle_data() { + int read = 0; + // Read headers + if (!has_header) { + if (!connection->get_available_bytes()) { + return OK; + } + while (true) { + if (req_pos >= DAP_MAX_BUFFER_SIZE) { + req_pos = 0; + ERR_FAIL_COND_V_MSG(true, ERR_OUT_OF_MEMORY, "Response header too big"); + } + Error err = connection->get_partial_data(&req_buf[req_pos], 1, read); + if (err != OK) { + return FAILED; + } else if (read != 1) { // Busy, wait until next poll + return ERR_BUSY; + } + char *r = (char *)req_buf; + int l = req_pos; + + // End of headers + if (l > 3 && r[l] == '\n' && r[l - 1] == '\r' && r[l - 2] == '\n' && r[l - 3] == '\r') { + r[l - 3] = '\0'; // Null terminate to read string + String header; + header.parse_utf8(r); + content_length = header.substr(16).to_int(); + has_header = true; + req_pos = 0; + break; + } + req_pos++; + } + } + if (has_header) { + while (req_pos < content_length) { + if (content_length >= DAP_MAX_BUFFER_SIZE) { + req_pos = 0; + has_header = false; + ERR_FAIL_COND_V_MSG(req_pos >= DAP_MAX_BUFFER_SIZE, ERR_OUT_OF_MEMORY, "Response content too big"); + } + Error err = connection->get_partial_data(&req_buf[req_pos], content_length - req_pos, read); + if (err != OK) { + return FAILED; + } else if (read < content_length - req_pos) { + return ERR_BUSY; + } + req_pos += read; + } + + // Parse data + String msg; + msg.parse_utf8((const char *)req_buf, req_pos); + + // Response + if (DebugAdapterProtocol::get_singleton()->process_message(msg)) { + // Reset to read again + req_pos = 0; + has_header = false; + } + } + return OK; +} + +Error DAPeer::send_data() { + while (res_queue.size()) { + Dictionary data = res_queue.front()->get(); + if (!data.has("seq")) { + data["seq"] = ++seq; + } + String formatted_data = format_output(data); + + int data_sent = 0; + while (data_sent < formatted_data.length()) { + int curr_sent = 0; + Error err = connection->put_partial_data((const uint8_t *)formatted_data.utf8().get_data(), formatted_data.size() - data_sent - 1, curr_sent); + if (err != OK) { + return err; + } + data_sent += curr_sent; + } + res_queue.pop_front(); + } + return OK; +} + +String DAPeer::format_output(const Dictionary &p_params) const { + String response = Variant(p_params).to_json_string(); + String header = "Content-Length: "; + CharString charstr = response.utf8(); + size_t len = charstr.length(); + header += itos(len); + header += "\r\n\r\n"; + + return header + response; +} + +Error DebugAdapterProtocol::on_client_connected() { + ERR_FAIL_COND_V_MSG(clients.size() >= DAP_MAX_CLIENTS, FAILED, "Max client limits reached"); + + Ref<StreamPeerTCP> tcp_peer = server->take_connection(); + tcp_peer->set_no_delay(true); + Ref<DAPeer> peer = memnew(DAPeer); + peer->connection = tcp_peer; + clients.push_back(peer); + + EditorDebuggerNode::get_singleton()->get_default_debugger()->set_move_to_foreground(false); + EditorNode::get_log()->add_message("[DAP] Connection Taken", EditorLog::MSG_TYPE_EDITOR); + return OK; +} + +void DebugAdapterProtocol::on_client_disconnected(const Ref<DAPeer> &p_peer) { + clients.erase(p_peer); + if (!clients.size()) { + reset_ids(); + EditorDebuggerNode::get_singleton()->get_default_debugger()->set_move_to_foreground(true); + } + EditorNode::get_log()->add_message("[DAP] Disconnected", EditorLog::MSG_TYPE_EDITOR); +} + +void DebugAdapterProtocol::reset_current_info() { + _current_request = ""; + _current_peer.unref(); +} + +void DebugAdapterProtocol::reset_ids() { + breakpoint_id = 0; + breakpoint_list.clear(); + + reset_stack_info(); +} + +void DebugAdapterProtocol::reset_stack_info() { + stackframe_id = 0; + variable_id = 1; + + stackframe_list.clear(); + variable_list.clear(); +} + +bool DebugAdapterProtocol::process_message(const String &p_text) { + JSON json; + ERR_FAIL_COND_V_MSG(json.parse(p_text) != OK, true, "Mal-formed message!"); + Dictionary params = json.get_data(); + bool completed = true; + + // Append "req_" to any command received; prevents name clash with existing functions, and possibly exploiting + String command = "req_" + (String)params["command"]; + if (parser->has_method(command)) { + _current_request = params["command"]; + + Array args; + args.push_back(params); + Dictionary response = parser->callv(command, args); + if (!response.is_empty()) { + _current_peer->res_queue.push_front(response); + } else { + completed = false; + } + } + + reset_current_info(); + return completed; +} + +void DebugAdapterProtocol::notify_initialized() { + Dictionary event = parser->ev_initialized(); + _current_peer->res_queue.push_back(event); +} + +void DebugAdapterProtocol::notify_process() { + String launch_mode = _current_request.is_empty() ? "launch" : _current_request; + + Dictionary event = parser->ev_process(launch_mode); + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + E->get()->res_queue.push_back(event); + } +} + +void DebugAdapterProtocol::notify_terminated() { + Dictionary event = parser->ev_terminated(); + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + if (_current_request == "launch" && _current_peer == E->get()) { + continue; + } + E->get()->res_queue.push_back(event); + } +} + +void DebugAdapterProtocol::notify_exited(const int &p_exitcode) { + Dictionary event = parser->ev_exited(p_exitcode); + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + if (_current_request == "launch" && _current_peer == E->get()) { + continue; + } + E->get()->res_queue.push_back(event); + } +} + +void DebugAdapterProtocol::notify_stopped_paused() { + Dictionary event = parser->ev_stopped_paused(); + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + E->get()->res_queue.push_back(event); + } +} + +void DebugAdapterProtocol::notify_stopped_exception(const String &p_error) { + Dictionary event = parser->ev_stopped_exception(p_error); + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + E->get()->res_queue.push_back(event); + } +} + +void DebugAdapterProtocol::notify_stopped_breakpoint(const int &p_id) { + Dictionary event = parser->ev_stopped_breakpoint(p_id); + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + E->get()->res_queue.push_back(event); + } +} + +void DebugAdapterProtocol::notify_stopped_step() { + Dictionary event = parser->ev_stopped_step(); + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + E->get()->res_queue.push_back(event); + } +} + +void DebugAdapterProtocol::notify_continued() { + Dictionary event = parser->ev_continued(); + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + if (_current_request == "continue" && E->get() == _current_peer) { + continue; + } + E->get()->res_queue.push_back(event); + } + + reset_stack_info(); +} + +void DebugAdapterProtocol::notify_output(const String &p_message) { + Dictionary event = parser->ev_output(p_message); + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + E->get()->res_queue.push_back(event); + } +} + +Array DebugAdapterProtocol::update_breakpoints(const String &p_path, const Array &p_lines) { + Array updated_breakpoints; + + for (int i = 0; i < p_lines.size(); i++) { + DAP::Breakpoint breakpoint; + breakpoint.verified = true; + breakpoint.source.path = p_path; + breakpoint.source.compute_checksums(); + breakpoint.line = p_lines[i]; + + List<DAP::Breakpoint>::Element *E = breakpoint_list.find(breakpoint); + if (E) { + breakpoint.id = E->get().id; + } else { + breakpoint.id = breakpoint_id++; + breakpoint_list.push_back(breakpoint); + } + + updated_breakpoints.push_back(breakpoint.to_json()); + } + + return updated_breakpoints; +} + +void DebugAdapterProtocol::on_debug_paused() { + if (EditorNode::get_singleton()->get_pause_button()->is_pressed()) { + notify_stopped_paused(); + } else { + notify_continued(); + } +} + +void DebugAdapterProtocol::on_debug_stopped() { + notify_exited(); + notify_terminated(); +} + +void DebugAdapterProtocol::on_debug_output(const String &p_message) { + notify_output(p_message); +} + +void DebugAdapterProtocol::on_debug_breaked(const bool &p_reallydid, const bool &p_can_debug, const String &p_reason, const bool &p_has_stackdump) { + if (!p_reallydid) { + notify_continued(); + return; + } + + if (p_reason == "Breakpoint") { + if (_stepping) { + notify_stopped_step(); + _stepping = false; + } else { + _processing_breakpoint = true; // Wait for stack_dump to find where the breakpoint happened + } + } else { + notify_stopped_exception(p_reason); + } + + _processing_stackdump = p_has_stackdump; +} + +void DebugAdapterProtocol::on_debug_stack_dump(const Array &p_stack_dump) { + if (_processing_breakpoint && !p_stack_dump.is_empty()) { + // Find existing breakpoint + Dictionary d = p_stack_dump[0]; + DAP::Breakpoint breakpoint; + breakpoint.source.path = ProjectSettings::get_singleton()->globalize_path(d["file"]); + breakpoint.line = d["line"]; + + List<DAP::Breakpoint>::Element *E = breakpoint_list.find(breakpoint); + if (E) { + notify_stopped_breakpoint(E->get().id); + } + + _processing_breakpoint = false; + } + + stackframe_id = 0; + stackframe_list.clear(); + + // Fill in stacktrace information + for (int i = 0; i < p_stack_dump.size(); i++) { + Dictionary stack_info = p_stack_dump[i]; + DAP::StackFrame stackframe; + stackframe.id = stackframe_id++; + stackframe.name = stack_info["function"]; + stackframe.line = stack_info["line"]; + stackframe.column = 0; + stackframe.source.path = ProjectSettings::get_singleton()->globalize_path(stack_info["file"]); + stackframe.source.compute_checksums(); + + // Information for "Locals", "Members" and "Globals" variables respectively + List<int> scope_ids; + for (int j = 0; j < 3; j++) { + scope_ids.push_back(variable_id++); + } + + stackframe_list.insert(stackframe, scope_ids); + } + + _current_frame = 0; + _processing_stackdump = false; +} + +void DebugAdapterProtocol::on_debug_stack_frame_vars(const int &p_size) { + _remaining_vars = p_size; + DAP::StackFrame frame; + frame.id = _current_frame; + ERR_FAIL_COND(!stackframe_list.has(frame)); + List<int> scope_ids = stackframe_list.find(frame)->value(); + for (List<int>::Element *E = scope_ids.front(); E; E = E->next()) { + int variable_id = E->get(); + if (variable_list.has(variable_id)) { + variable_list.find(variable_id)->value().clear(); + } else { + variable_list.insert(variable_id, Array()); + } + } +} + +void DebugAdapterProtocol::on_debug_stack_frame_var(const Array &p_data) { + DebuggerMarshalls::ScriptStackVariable stack_var; + stack_var.deserialize(p_data); + + ERR_FAIL_COND(stackframe_list.is_empty()); + DAP::StackFrame frame; + frame.id = _current_frame; + + List<int> scope_ids = stackframe_list.find(frame)->value(); + ERR_FAIL_COND(scope_ids.size() != 3); + ERR_FAIL_INDEX(stack_var.type, 3); + int variable_id = scope_ids[stack_var.type]; + + DAP::Variable variable; + + variable.name = stack_var.name; + variable.value = stack_var.value; + variable.type = Variant::get_type_name(stack_var.value.get_type()); + + variable_list.find(variable_id)->value().push_back(variable.to_json()); + _remaining_vars--; +} + +void DebugAdapterProtocol::poll() { + if (server->is_connection_available()) { + on_client_connected(); + } + List<Ref<DAPeer>> to_delete; + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + Ref<DAPeer> peer = E->get(); + StreamPeerTCP::Status status = peer->connection->get_status(); + if (status == StreamPeerTCP::STATUS_NONE || status == StreamPeerTCP::STATUS_ERROR) { + to_delete.push_back(peer); + } else { + _current_peer = peer; + Error err = peer->handle_data(); + if (err != OK && err != ERR_BUSY) { + to_delete.push_back(peer); + } + err = peer->send_data(); + if (err != OK && err != ERR_BUSY) { + to_delete.push_back(peer); + } + } + } + + for (List<Ref<DAPeer>>::Element *E = to_delete.front(); E; E = E->next()) { + on_client_disconnected(E->get()); + } + to_delete.clear(); +} + +Error DebugAdapterProtocol::start(int p_port, const IPAddress &p_bind_ip) { + _initialized = true; + return server->listen(p_port, p_bind_ip); +} + +void DebugAdapterProtocol::stop() { + for (List<Ref<DAPeer>>::Element *E = clients.front(); E; E = E->next()) { + E->get()->connection->disconnect_from_host(); + } + + clients.clear(); + server->stop(); + _initialized = false; +} + +DebugAdapterProtocol::DebugAdapterProtocol() { + server.instantiate(); + singleton = this; + parser = memnew(DebugAdapterParser); + + reset_ids(); + + EditorNode *node = EditorNode::get_singleton(); + node->get_pause_button()->connect("pressed", callable_mp(this, &DebugAdapterProtocol::on_debug_paused)); + + EditorDebuggerNode *debugger_node = EditorDebuggerNode::get_singleton(); + debugger_node->get_default_debugger()->connect("stopped", callable_mp(this, &DebugAdapterProtocol::on_debug_stopped)); + debugger_node->get_default_debugger()->connect("output", callable_mp(this, &DebugAdapterProtocol::on_debug_output)); + debugger_node->get_default_debugger()->connect("breaked", callable_mp(this, &DebugAdapterProtocol::on_debug_breaked)); + debugger_node->get_default_debugger()->connect("stack_dump", callable_mp(this, &DebugAdapterProtocol::on_debug_stack_dump)); + debugger_node->get_default_debugger()->connect("stack_frame_vars", callable_mp(this, &DebugAdapterProtocol::on_debug_stack_frame_vars)); + debugger_node->get_default_debugger()->connect("stack_frame_var", callable_mp(this, &DebugAdapterProtocol::on_debug_stack_frame_var)); +} + +DebugAdapterProtocol::~DebugAdapterProtocol() { + memdelete(parser); +} diff --git a/editor/debugger/debug_adapter/debug_adapter_protocol.h b/editor/debugger/debug_adapter/debug_adapter_protocol.h new file mode 100644 index 0000000000..6b542033ed --- /dev/null +++ b/editor/debugger/debug_adapter/debug_adapter_protocol.h @@ -0,0 +1,140 @@ +/*************************************************************************/ +/* debug_adapter_protocol.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 DEBUG_ADAPTER_PROTOCOL_H +#define DEBUG_ADAPTER_PROTOCOL_H + +#include "core/io/stream_peer.h" +#include "core/io/stream_peer_tcp.h" +#include "core/io/tcp_server.h" + +#include "debug_adapter_parser.h" +#include "debug_adapter_types.h" + +#define DAP_MAX_BUFFER_SIZE 4194304 // 4MB +#define DAP_MAX_CLIENTS 8 + +class DebugAdapterParser; + +struct DAPeer : RefCounted { + Ref<StreamPeerTCP> connection; + + uint8_t req_buf[DAP_MAX_BUFFER_SIZE]; + int req_pos = 0; + bool has_header = false; + int content_length = 0; + List<Dictionary> res_queue; + int seq = 0; + + // Client specific info + bool linesStartAt1 = false; + bool columnsStartAt1 = false; + bool supportsVariableType = false; + bool supportsInvalidatedEvent = false; + + Error handle_data(); + Error send_data(); + String format_output(const Dictionary &p_params) const; +}; + +class DebugAdapterProtocol : public Object { + GDCLASS(DebugAdapterProtocol, Object) + + friend class DebugAdapterParser; + +private: + static DebugAdapterProtocol *singleton; + DebugAdapterParser *parser; + + List<Ref<DAPeer>> clients; + Ref<TCPServer> server; + + Error on_client_connected(); + void on_client_disconnected(const Ref<DAPeer> &p_peer); + void on_debug_paused(); + void on_debug_stopped(); + void on_debug_output(const String &p_message); + void on_debug_breaked(const bool &p_reallydid, const bool &p_can_debug, const String &p_reason, const bool &p_has_stackdump); + void on_debug_stack_dump(const Array &p_stack_dump); + void on_debug_stack_frame_vars(const int &p_size); + void on_debug_stack_frame_var(const Array &p_data); + + void reset_current_info(); + void reset_ids(); + void reset_stack_info(); + + bool _initialized = false; + bool _processing_breakpoint = false; + bool _stepping = false; + bool _processing_stackdump = false; + int _remaining_vars = 0; + int _current_frame = 0; + + String _current_request; + Ref<DAPeer> _current_peer; + + int breakpoint_id; + int stackframe_id; + int variable_id; + List<DAP::Breakpoint> breakpoint_list; + Map<DAP::StackFrame, List<int>> stackframe_list; + Map<int, Array> variable_list; + +public: + _FORCE_INLINE_ static DebugAdapterProtocol *get_singleton() { return singleton; } + _FORCE_INLINE_ bool is_active() const { return _initialized && clients.size() > 0; } + + bool process_message(const String &p_text); + + String get_current_request() const { return _current_request; } + Ref<DAPeer> get_current_peer() const { return _current_peer; } + + void notify_initialized(); + void notify_process(); + void notify_terminated(); + void notify_exited(const int &p_exitcode = 0); + void notify_stopped_paused(); + void notify_stopped_exception(const String &p_error); + void notify_stopped_breakpoint(const int &p_id); + void notify_stopped_step(); + void notify_continued(); + void notify_output(const String &p_message); + + Array update_breakpoints(const String &p_path, const Array &p_breakpoints); + + void poll(); + Error start(int p_port, const IPAddress &p_bind_ip); + void stop(); + + DebugAdapterProtocol(); + ~DebugAdapterProtocol(); +}; + +#endif diff --git a/editor/debugger/debug_adapter/debug_adapter_server.cpp b/editor/debugger/debug_adapter/debug_adapter_server.cpp new file mode 100644 index 0000000000..f9092a1791 --- /dev/null +++ b/editor/debugger/debug_adapter/debug_adapter_server.cpp @@ -0,0 +1,102 @@ +/*************************************************************************/ +/* debug_adapter_server.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 "debug_adapter_server.h" + +#include "core/os/os.h" +#include "editor/editor_log.h" +#include "editor/editor_node.h" + +DebugAdapterServer::DebugAdapterServer() { + _EDITOR_DEF("network/debug_adapter/remote_port", remote_port); + _EDITOR_DEF("network/debug_adapter/use_thread", use_thread); +} + +void DebugAdapterServer::_notification(int p_what) { + switch (p_what) { + case NOTIFICATION_ENTER_TREE: + start(); + break; + case NOTIFICATION_EXIT_TREE: + stop(); + break; + case NOTIFICATION_INTERNAL_PROCESS: { + // The main loop can be run again during request processing, which modifies internal state of the protocol. + // Thus, "polling" is needed to prevent it from parsing other requests while the current one isn't finished. + if (started && !use_thread && !polling) { + polling = true; + protocol.poll(); + polling = false; + } + } break; + case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: { + int remote_port = (int)_EDITOR_GET("network/debug_adapter/remote_port"); + bool use_thread = (bool)_EDITOR_GET("network/debug_adapter/use_thread"); + if (remote_port != this->remote_port || use_thread != this->use_thread) { + this->stop(); + this->start(); + } + } break; + } +} + +void DebugAdapterServer::thread_func(void *p_userdata) { + DebugAdapterServer *self = static_cast<DebugAdapterServer *>(p_userdata); + while (self->thread_running) { + // Poll 20 times per second + self->protocol.poll(); + OS::get_singleton()->delay_usec(50000); + } +} + +void DebugAdapterServer::start() { + remote_port = (int)_EDITOR_GET("network/debug_adapter/remote_port"); + use_thread = (bool)_EDITOR_GET("network/debug_adapter/use_thread"); + if (protocol.start(remote_port, IPAddress("127.0.0.1")) == OK) { + EditorNode::get_log()->add_message("--- Debug adapter server started ---", EditorLog::MSG_TYPE_EDITOR); + if (use_thread) { + thread_running = true; + thread.start(DebugAdapterServer::thread_func, this); + } + set_process_internal(!use_thread); + started = true; + } +} + +void DebugAdapterServer::stop() { + if (use_thread) { + ERR_FAIL_COND(!thread.is_started()); + thread_running = false; + thread.wait_to_finish(); + } + protocol.stop(); + started = false; + EditorNode::get_log()->add_message("--- Debug adapter server stopped ---", EditorLog::MSG_TYPE_EDITOR); +} diff --git a/editor/debugger/debug_adapter/debug_adapter_server.h b/editor/debugger/debug_adapter/debug_adapter_server.h new file mode 100644 index 0000000000..f8a38965cc --- /dev/null +++ b/editor/debugger/debug_adapter/debug_adapter_server.h @@ -0,0 +1,59 @@ +/*************************************************************************/ +/* debug_adapter_server.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 DEBUG_ADAPTER_SERVER_H +#define DEBUG_ADAPTER_SERVER_H + +#include "debug_adapter_protocol.h" +#include "editor/editor_plugin.h" + +class DebugAdapterServer : public EditorPlugin { + GDCLASS(DebugAdapterServer, EditorPlugin); + + DebugAdapterProtocol protocol; + + Thread thread; + int remote_port = 6006; + bool thread_running = false; + bool started = false; + bool use_thread = false; + bool polling = false; + static void thread_func(void *p_userdata); + +private: + void _notification(int p_what); + +public: + DebugAdapterServer(); + void start(); + void stop(); +}; + +#endif diff --git a/editor/debugger/debug_adapter/debug_adapter_types.h b/editor/debugger/debug_adapter/debug_adapter_types.h new file mode 100644 index 0000000000..aa9ab1adcd --- /dev/null +++ b/editor/debugger/debug_adapter/debug_adapter_types.h @@ -0,0 +1,270 @@ +/*************************************************************************/ +/* debug_adapter_types.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 DEBUG_ADAPTER_TYPES_H +#define DEBUG_ADAPTER_TYPES_H + +#include "core/io/json.h" +#include "core/variant/dictionary.h" + +namespace DAP { + +enum ErrorType { + UNKNOWN, + WRONG_PATH +}; + +struct Checksum { + String algorithm; + String checksum; + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["algorithm"] = algorithm; + dict["checksum"] = checksum; + + return dict; + } +}; + +struct Source { +private: + Array _checksums; + +public: + String name; + String path; + + void compute_checksums() { + ERR_FAIL_COND(path.is_empty()); + + // MD5 + Checksum md5; + md5.algorithm = "MD5"; + md5.checksum = FileAccess::get_md5(path); + + // SHA-256 + Checksum sha256; + sha256.algorithm = "SHA256"; + sha256.checksum = FileAccess::get_sha256(path); + + _checksums.push_back(md5.to_json()); + _checksums.push_back(sha256.to_json()); + } + + _FORCE_INLINE_ void from_json(const Dictionary &p_params) { + name = p_params["name"]; + path = p_params["path"]; + _checksums = p_params["checksums"]; + } + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["name"] = name; + dict["path"] = path; + dict["checksums"] = _checksums; + + return dict; + } +}; + +struct Breakpoint { + int id; + bool verified; + Source source; + int line; + + bool operator==(const Breakpoint &p_other) const { + return source.path == p_other.source.path && line == p_other.line; + } + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["id"] = id; + dict["verified"] = verified; + dict["source"] = source.to_json(); + dict["line"] = line; + + return dict; + } +}; + +struct BreakpointLocation { + int line; + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["line"] = line; + + return dict; + } +}; + +struct Capabilities { + bool supportsConfigurationDoneRequest = true; + bool supportsEvaluateForHovers = true; + bool supportsSetVariable = true; + String supportedChecksumAlgorithms[2] = { "MD5", "SHA256" }; + bool supportsRestartRequest = true; + bool supportsValueFormattingOptions = true; + bool supportTerminateDebuggee = true; + bool supportSuspendDebuggee = true; + bool supportsTerminateRequest = true; + bool supportsBreakpointLocationsRequest = true; + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["supportsConfigurationDoneRequest"] = supportsConfigurationDoneRequest; + dict["supportsEvaluateForHovers"] = supportsEvaluateForHovers; + dict["supportsSetVariable"] = supportsSetVariable; + dict["supportsRestartRequest"] = supportsRestartRequest; + dict["supportsValueFormattingOptions"] = supportsValueFormattingOptions; + dict["supportTerminateDebuggee"] = supportTerminateDebuggee; + dict["supportSuspendDebuggee"] = supportSuspendDebuggee; + dict["supportsTerminateRequest"] = supportsTerminateRequest; + dict["supportsBreakpointLocationsRequest"] = supportsBreakpointLocationsRequest; + + Array arr; + arr.push_back(supportedChecksumAlgorithms[0]); + arr.push_back(supportedChecksumAlgorithms[1]); + dict["supportedChecksumAlgorithms"] = arr; + + return dict; + } +}; + +struct Message { + int id; + String format; + bool sendTelemetry = false; // Just in case :) + bool showUser; + Dictionary variables; + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["id"] = id; + dict["format"] = format; + dict["sendTelemetry"] = sendTelemetry; + dict["showUser"] = showUser; + dict["variables"] = variables; + + return dict; + } +}; + +struct Scope { + String name; + String presentationHint; + int variablesReference; + bool expensive; + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["name"] = name; + dict["presentationHint"] = presentationHint; + dict["variablesReference"] = variablesReference; + dict["expensive"] = expensive; + + return dict; + } +}; + +struct SourceBreakpoint { + int line; + + _FORCE_INLINE_ void from_json(const Dictionary &p_params) { + line = p_params["line"]; + } +}; + +struct StackFrame { + int id; + String name; + Source source; + int line; + int column; + + bool operator<(const StackFrame &p_other) const { + return id < p_other.id; + } + + _FORCE_INLINE_ void from_json(const Dictionary &p_params) { + id = p_params["id"]; + name = p_params["name"]; + source.from_json(p_params["source"]); + line = p_params["line"]; + column = p_params["column"]; + } + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["id"] = id; + dict["name"] = name; + dict["source"] = source.to_json(); + dict["line"] = line; + dict["column"] = column; + + return dict; + } +}; + +struct Thread { + int id; + String name; + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["id"] = id; + dict["name"] = name; + + return dict; + } +}; + +struct Variable { + String name; + String value; + String type; + int variablesReference = 0; + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + dict["name"] = name; + dict["value"] = value; + dict["type"] = type; + dict["variablesReference"] = variablesReference; + + return dict; + } +}; + +} // namespace DAP + +#endif diff --git a/editor/debugger/editor_debugger_node.cpp b/editor/debugger/editor_debugger_node.cpp index 690ce98cb9..5d654ca756 100644 --- a/editor/debugger/editor_debugger_node.cpp +++ b/editor/debugger/editor_debugger_node.cpp @@ -466,7 +466,7 @@ void EditorDebuggerNode::_paused() { }); } -void EditorDebuggerNode::_breaked(bool p_breaked, bool p_can_debug, int p_debugger) { +void EditorDebuggerNode::_breaked(bool p_breaked, bool p_can_debug, String p_message, bool p_has_stackdump, int p_debugger) { if (get_current_debugger() != get_debugger(p_debugger)) { if (!p_breaked) { return; @@ -489,6 +489,19 @@ void EditorDebuggerNode::set_breakpoint(const String &p_path, int p_line, bool p }); } +void EditorDebuggerNode::set_breakpoints(const String &p_path, Array p_lines) { + for (int i = 0; i < p_lines.size(); i++) { + set_breakpoint(p_path, p_lines[i], true); + } + + for (Map<Breakpoint, bool>::Element *E = breakpoints.front(); E; E = E->next()) { + Breakpoint b = E->key(); + if (b.source == p_path && !p_lines.has(b.line)) { + set_breakpoint(p_path, b.line, false); + } + } +} + void EditorDebuggerNode::reload_scripts() { _for_all(tabs, [&](ScriptEditorDebugger *dbg) { dbg->reload_scripts(); diff --git a/editor/debugger/editor_debugger_node.h b/editor/debugger/editor_debugger_node.h index 9a40383c17..0849ecf1c9 100644 --- a/editor/debugger/editor_debugger_node.h +++ b/editor/debugger/editor_debugger_node.h @@ -35,6 +35,7 @@ #include "scene/gui/margin_container.h" class Button; +class DebugAdapterParser; class EditorDebuggerTree; class EditorDebuggerRemoteObject; class MenuButton; @@ -109,6 +110,7 @@ private: EditorDebuggerRemoteObject *get_inspected_remote_object(); friend class DebuggerEditorPlugin; + friend class DebugAdapterParser; static EditorDebuggerNode *singleton; EditorDebuggerNode(); @@ -129,7 +131,7 @@ protected: void _text_editor_stack_goto(const ScriptEditorDebugger *p_debugger); void _stack_frame_selected(int p_debugger); void _error_selected(const String &p_file, int p_line, int p_debugger); - void _breaked(bool p_breaked, bool p_can_debug, int p_debugger); + void _breaked(bool p_breaked, bool p_can_debug, String p_message, bool p_has_stackdump, int p_debugger); void _paused(); void _break_state_changed(); void _menu_option(int p_id); @@ -164,6 +166,7 @@ public: bool is_skip_breakpoints() const; void set_breakpoint(const String &p_path, int p_line, bool p_enabled); + void set_breakpoints(const String &p_path, Array p_lines); void reload_scripts(); // Remote inspector/edit. diff --git a/editor/debugger/script_editor_debugger.cpp b/editor/debugger/script_editor_debugger.cpp index 9856fbec74..2a5013893f 100644 --- a/editor/debugger/script_editor_debugger.cpp +++ b/editor/debugger/script_editor_debugger.cpp @@ -37,6 +37,7 @@ #include "core/string/ustring.h" #include "core/version.h" #include "core/version_hash.gen.h" +#include "editor/debugger/debug_adapter/debug_adapter_protocol.h" #include "editor/debugger/editor_network_profiler.h" #include "editor/debugger/editor_performance_profiler.h" #include "editor/debugger/editor_profiler.h" @@ -298,15 +299,18 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da if (p_msg == "debug_enter") { _put_msg("get_stack_dump", Array()); - ERR_FAIL_COND(p_data.size() != 2); + ERR_FAIL_COND(p_data.size() != 3); bool can_continue = p_data[0]; String error = p_data[1]; + bool has_stackdump = p_data[2]; breaked = true; can_debug = can_continue; _update_buttons_state(); _set_reason_text(error, MESSAGE_ERROR); - emit_signal(SNAME("breaked"), true, can_continue); - DisplayServer::get_singleton()->window_move_to_foreground(); + emit_signal(SNAME("breaked"), true, can_continue, error, has_stackdump); + if (is_move_to_foreground()) { + DisplayServer::get_singleton()->window_move_to_foreground(); + } if (error != "") { tabs->set_current_tab(0); } @@ -319,7 +323,7 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da _clear_execution(); _update_buttons_state(); _set_reason_text(TTR("Execution resumed."), MESSAGE_SUCCESS); - emit_signal(SNAME("breaked"), false, false); + emit_signal(SNAME("breaked"), false, false, "", false); profiler->set_enabled(true); profiler->disable_seeking(); } else if (p_msg == "set_pid") { @@ -373,6 +377,8 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da inspector->clear_stack_variables(); TreeItem *r = stack_dump->create_item(); + Array stack_dump_info; + for (int i = 0; i < stack.frames.size(); i++) { TreeItem *s = stack_dump->create_item(r); Dictionary d; @@ -380,6 +386,7 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da d["file"] = stack.frames[i].file; d["function"] = stack.frames[i].func; d["line"] = stack.frames[i].line; + stack_dump_info.push_back(d); s->set_metadata(0, d); String line = itos(i) + " - " + String(d["file"]) + ":" + itos(d["line"]) + " - at function: " + d["function"]; @@ -389,11 +396,15 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da s->select(0); } } + emit_signal("stack_dump", stack_dump_info); } else if (p_msg == "stack_frame_vars") { inspector->clear_stack_variables(); + ERR_FAIL_COND(p_data.size() != 1); + emit_signal("stack_frame_vars", p_data[0]); } else if (p_msg == "stack_frame_var") { inspector->add_stack_variable(p_data); + emit_signal("stack_frame_var", p_data); } else if (p_msg == "output") { ERR_FAIL_COND(p_data.size() != 2); @@ -422,6 +433,7 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da } break; } EditorNode::get_log()->add_message(output_strings[i], msg_type); + emit_signal("output", output_strings[i]); } } else if (p_msg == "performance:profile_frame") { Vector<float> frame_data; @@ -963,11 +975,7 @@ void ScriptEditorDebugger::_stack_dump_frame_selected() { int frame = get_stack_script_frame(); - if (is_session_active() && frame >= 0) { - Array msg; - msg.push_back(frame); - _put_msg("get_stack_frame_vars", msg); - } else { + if (!request_stack_dump(frame)) { inspector->edit(nullptr); } } @@ -1130,6 +1138,14 @@ void ScriptEditorDebugger::_property_changed(Object *p_base, const StringName &p } } +bool ScriptEditorDebugger::is_move_to_foreground() const { + return move_to_foreground; +} + +void ScriptEditorDebugger::set_move_to_foreground(const bool &p_move_to_foreground) { + move_to_foreground = p_move_to_foreground; +} + String ScriptEditorDebugger::get_stack_script_file() const { TreeItem *ti = stack_dump->get_selected(); if (!ti) { @@ -1157,6 +1173,15 @@ int ScriptEditorDebugger::get_stack_script_frame() const { return d["frame"]; } +bool ScriptEditorDebugger::request_stack_dump(const int &p_frame) { + ERR_FAIL_COND_V(!is_session_active() || p_frame < 0, false); + + Array msg; + msg.push_back(p_frame); + _put_msg("get_stack_frame_vars", msg); + return true; +} + void ScriptEditorDebugger::set_live_debugging(bool p_enable) { live_debug = p_enable; } @@ -1469,11 +1494,15 @@ void ScriptEditorDebugger::_bind_methods() { ADD_SIGNAL(MethodInfo("error_selected", PropertyInfo(Variant::INT, "error"))); ADD_SIGNAL(MethodInfo("set_execution", PropertyInfo("script"), PropertyInfo(Variant::INT, "line"))); ADD_SIGNAL(MethodInfo("clear_execution", PropertyInfo("script"))); - ADD_SIGNAL(MethodInfo("breaked", PropertyInfo(Variant::BOOL, "reallydid"), PropertyInfo(Variant::BOOL, "can_debug"))); + ADD_SIGNAL(MethodInfo("breaked", PropertyInfo(Variant::BOOL, "reallydid"), PropertyInfo(Variant::BOOL, "can_debug"), PropertyInfo(Variant::STRING, "reason"), PropertyInfo(Variant::BOOL, "has_stackdump"))); ADD_SIGNAL(MethodInfo("remote_object_requested", PropertyInfo(Variant::INT, "id"))); ADD_SIGNAL(MethodInfo("remote_object_updated", PropertyInfo(Variant::INT, "id"))); ADD_SIGNAL(MethodInfo("remote_object_property_updated", PropertyInfo(Variant::INT, "id"), PropertyInfo(Variant::STRING, "property"))); ADD_SIGNAL(MethodInfo("remote_tree_updated")); + ADD_SIGNAL(MethodInfo("output")); + ADD_SIGNAL(MethodInfo("stack_dump", PropertyInfo(Variant::ARRAY, "stack_dump"))); + ADD_SIGNAL(MethodInfo("stack_frame_vars", PropertyInfo(Variant::INT, "num_vars"))); + ADD_SIGNAL(MethodInfo("stack_frame_var", PropertyInfo(Variant::ARRAY, "data"))); } void ScriptEditorDebugger::add_debugger_plugin(const Ref<Script> &p_script) { diff --git a/editor/debugger/script_editor_debugger.h b/editor/debugger/script_editor_debugger.h index a5731c9f9c..499dda86da 100644 --- a/editor/debugger/script_editor_debugger.h +++ b/editor/debugger/script_editor_debugger.h @@ -55,11 +55,15 @@ class EditorNetworkProfiler; class EditorPerformanceProfiler; class SceneDebuggerTree; class EditorDebuggerPlugin; +class DebugAdapterProtocol; +class DebugAdapterParser; class ScriptEditorDebugger : public MarginContainer { GDCLASS(ScriptEditorDebugger, MarginContainer); friend class EditorDebuggerNode; + friend class DebugAdapterProtocol; + friend class DebugAdapterParser; private: enum MessageType { @@ -147,6 +151,7 @@ private: OS::ProcessID remote_pid = 0; bool breaked = false; bool can_debug = false; + bool move_to_foreground = true; bool live_debug; @@ -230,12 +235,17 @@ public: bool is_session_active() { return peer.is_valid() && peer->is_peer_connected(); }; int get_remote_pid() const { return remote_pid; } + bool is_move_to_foreground() const; + void set_move_to_foreground(const bool &p_move_to_foreground); + int get_error_count() const { return error_count; } int get_warning_count() const { return warning_count; } String get_stack_script_file() const; int get_stack_script_line() const; int get_stack_script_frame() const; + bool request_stack_dump(const int &p_frame); + void update_tabs(); void clear_style(); String get_var_value(const String &p_var) const; diff --git a/editor/dependency_editor.cpp b/editor/dependency_editor.cpp index 069ae2c7f2..a9d8cb219c 100644 --- a/editor/dependency_editor.cpp +++ b/editor/dependency_editor.cpp @@ -463,13 +463,13 @@ void DependencyRemoveDialog::show(const Vector<String> &p_folders, const Vector< removed_deps.sort(); if (removed_deps.is_empty()) { owners->hide(); - text->set_text(TTR("Remove selected files from the project? (no undo)\nYou can find the removed files in the system trash to restore them.")); + text->set_text(TTR("Remove the selected files from the project? (Cannot be undone.)\nDepending on your filesystem configuration, the files will either be moved to the system trash or deleted permanently.")); set_size(Size2()); popup_centered(); } else { _build_removed_dependency_tree(removed_deps); owners->show(); - text->set_text(TTR("The files being removed are required by other resources in order for them to work.\nRemove them anyway? (no undo)\nYou can find the removed files in the system trash to restore them.")); + text->set_text(TTR("The files being removed are required by other resources in order for them to work.\nRemove them anyway? (Cannot be undone.)\nDepending on your filesystem configuration, the files will either be moved to the system trash or deleted permanently.")); popup_centered(Size2(500, 350)); } EditorFileSystem::get_singleton()->scan_changes(); diff --git a/editor/doc_tools.cpp b/editor/doc_tools.cpp index c752d0d4fd..56a9d2c258 100644 --- a/editor/doc_tools.cpp +++ b/editor/doc_tools.cpp @@ -145,15 +145,15 @@ void DocTools::merge_from(const DocTools &p_data) { } for (int i = 0; i < c.theme_properties.size(); i++) { - DocData::PropertyDoc &p = c.theme_properties.write[i]; + DocData::ThemeItemDoc &ti = c.theme_properties.write[i]; for (int j = 0; j < cf.theme_properties.size(); j++) { - if (cf.theme_properties[j].name != p.name) { + if (cf.theme_properties[j].name != ti.name || cf.theme_properties[j].data_type != ti.data_type) { continue; } - const DocData::PropertyDoc &pf = cf.theme_properties[j]; + const DocData::ThemeItemDoc &pf = cf.theme_properties[j]; - p.description = pf.description; + ti.description = pf.description; break; } } @@ -464,60 +464,69 @@ void DocTools::generate(bool p_basic_types) { c.constants.push_back(constant); } - //theme stuff - + // Theme items. { List<StringName> l; - Theme::get_default()->get_constant_list(cname, &l); - for (const StringName &E : l) { - DocData::PropertyDoc pd; - pd.name = E; - pd.type = "int"; - pd.default_value = itos(Theme::get_default()->get_constant(E, cname)); - c.theme_properties.push_back(pd); - } - l.clear(); Theme::get_default()->get_color_list(cname, &l); for (const StringName &E : l) { - DocData::PropertyDoc pd; - pd.name = E; - pd.type = "Color"; - pd.default_value = Variant(Theme::get_default()->get_color(E, cname)).get_construct_string(); - c.theme_properties.push_back(pd); + DocData::ThemeItemDoc tid; + tid.name = E; + tid.type = "Color"; + tid.data_type = "color"; + tid.default_value = Variant(Theme::get_default()->get_color(E, cname)).get_construct_string(); + c.theme_properties.push_back(tid); } l.clear(); - Theme::get_default()->get_icon_list(cname, &l); + Theme::get_default()->get_constant_list(cname, &l); for (const StringName &E : l) { - DocData::PropertyDoc pd; - pd.name = E; - pd.type = "Texture2D"; - c.theme_properties.push_back(pd); + DocData::ThemeItemDoc tid; + tid.name = E; + tid.type = "int"; + tid.data_type = "constant"; + tid.default_value = itos(Theme::get_default()->get_constant(E, cname)); + c.theme_properties.push_back(tid); } + l.clear(); Theme::get_default()->get_font_list(cname, &l); for (const StringName &E : l) { - DocData::PropertyDoc pd; - pd.name = E; - pd.type = "Font"; - c.theme_properties.push_back(pd); + DocData::ThemeItemDoc tid; + tid.name = E; + tid.type = "Font"; + tid.data_type = "font"; + c.theme_properties.push_back(tid); } + l.clear(); Theme::get_default()->get_font_size_list(cname, &l); for (const StringName &E : l) { - DocData::PropertyDoc pd; - pd.name = E; - pd.type = "int"; - c.theme_properties.push_back(pd); + DocData::ThemeItemDoc tid; + tid.name = E; + tid.type = "int"; + tid.data_type = "font_size"; + c.theme_properties.push_back(tid); + } + + l.clear(); + Theme::get_default()->get_icon_list(cname, &l); + for (const StringName &E : l) { + DocData::ThemeItemDoc tid; + tid.name = E; + tid.type = "Texture2D"; + tid.data_type = "icon"; + c.theme_properties.push_back(tid); } + l.clear(); Theme::get_default()->get_stylebox_list(cname, &l); for (const StringName &E : l) { - DocData::PropertyDoc pd; - pd.name = E; - pd.type = "StyleBox"; - c.theme_properties.push_back(pd); + DocData::ThemeItemDoc tid; + tid.name = E; + tid.type = "StyleBox"; + tid.data_type = "style"; + c.theme_properties.push_back(tid); } } @@ -1069,12 +1078,14 @@ Error DocTools::_load(Ref<XMLParser> parser) { String name3 = parser->get_node_name(); if (name3 == "theme_item") { - DocData::PropertyDoc prop2; + DocData::ThemeItemDoc prop2; ERR_FAIL_COND_V(!parser->has_attribute("name"), ERR_FILE_CORRUPT); prop2.name = parser->get_attribute_value("name"); ERR_FAIL_COND_V(!parser->has_attribute("type"), ERR_FILE_CORRUPT); prop2.type = parser->get_attribute_value("type"); + ERR_FAIL_COND_V(!parser->has_attribute("data_type"), ERR_FILE_CORRUPT); + prop2.data_type = parser->get_attribute_value("data_type"); if (!parser->is_empty()) { parser->read(); if (parser->get_node_type() == XMLParser::NODE_TEXT) { @@ -1312,15 +1323,15 @@ Error DocTools::save_classes(const String &p_default_path, const Map<String, Str _write_string(f, 1, "<theme_items>"); for (int i = 0; i < c.theme_properties.size(); i++) { - const DocData::PropertyDoc &p = c.theme_properties[i]; + const DocData::ThemeItemDoc &ti = c.theme_properties[i]; - if (p.default_value != "") { - _write_string(f, 2, "<theme_item name=\"" + p.name + "\" type=\"" + p.type + "\" default=\"" + p.default_value.xml_escape(true) + "\">"); + if (ti.default_value != "") { + _write_string(f, 2, "<theme_item name=\"" + ti.name + "\" data_type=\"" + ti.data_type + "\" type=\"" + ti.type + "\" default=\"" + ti.default_value.xml_escape(true) + "\">"); } else { - _write_string(f, 2, "<theme_item name=\"" + p.name + "\" type=\"" + p.type + "\">"); + _write_string(f, 2, "<theme_item name=\"" + ti.name + "\" data_type=\"" + ti.data_type + "\" type=\"" + ti.type + "\">"); } - _write_string(f, 3, p.description.strip_edges().xml_escape()); + _write_string(f, 3, ti.description.strip_edges().xml_escape()); _write_string(f, 2, "</theme_item>"); } diff --git a/editor/editor_audio_buses.cpp b/editor/editor_audio_buses.cpp index 4a19f007d4..5209ee06c6 100644 --- a/editor/editor_audio_buses.cpp +++ b/editor/editor_audio_buses.cpp @@ -62,7 +62,8 @@ void EditorAudioBus::_update_visible_channels() { void EditorAudioBus::_notification(int p_what) { switch (p_what) { - case NOTIFICATION_READY: { + case NOTIFICATION_ENTER_TREE: + case NOTIFICATION_THEME_CHANGED: { for (int i = 0; i < CHANNELS_MAX; i++) { channel[i].vu_l->set_under_texture(get_theme_icon(SNAME("BusVuEmpty"), SNAME("EditorIcons"))); channel[i].vu_l->set_progress_texture(get_theme_icon(SNAME("BusVuFull"), SNAME("EditorIcons"))); @@ -86,6 +87,12 @@ void EditorAudioBus::_notification(int p_what) { bus_options->set_icon(get_theme_icon(SNAME("GuiTabMenuHl"), SNAME("EditorIcons"))); + audio_value_preview_label->add_theme_color_override("font_color", get_theme_color(SNAME("font_color"), SNAME("TooltipLabel"))); + audio_value_preview_label->add_theme_color_override("font_shadow_color", get_theme_color(SNAME("font_shadow_color"), SNAME("TooltipLabel"))); + audio_value_preview_box->add_theme_style_override("panel", get_theme_stylebox(SNAME("panel"), SNAME("TooltipPanel"))); + } break; + + case NOTIFICATION_READY: { update_bus(); set_process(true); } break; @@ -157,26 +164,7 @@ void EditorAudioBus::_notification(int p_what) { set_process(is_visible_in_tree()); } break; - case NOTIFICATION_THEME_CHANGED: { - for (int i = 0; i < CHANNELS_MAX; i++) { - channel[i].vu_l->set_under_texture(get_theme_icon(SNAME("BusVuEmpty"), SNAME("EditorIcons"))); - channel[i].vu_l->set_progress_texture(get_theme_icon(SNAME("BusVuFull"), SNAME("EditorIcons"))); - channel[i].vu_r->set_under_texture(get_theme_icon(SNAME("BusVuEmpty"), SNAME("EditorIcons"))); - channel[i].vu_r->set_progress_texture(get_theme_icon(SNAME("BusVuFull"), SNAME("EditorIcons"))); - channel[i].prev_active = true; - } - - disabled_vu = get_theme_icon(SNAME("BusVuFrozen"), SNAME("EditorIcons")); - - solo->set_icon(get_theme_icon(SNAME("AudioBusSolo"), SNAME("EditorIcons"))); - mute->set_icon(get_theme_icon(SNAME("AudioBusMute"), SNAME("EditorIcons"))); - bypass->set_icon(get_theme_icon(SNAME("AudioBusBypass"), SNAME("EditorIcons"))); - - bus_options->set_icon(get_theme_icon(SNAME("GuiTabMenuHl"), SNAME("EditorIcons"))); - audio_value_preview_box->add_theme_color_override("font_color", get_theme_color(SNAME("font_color"), SNAME("TooltipLabel"))); - audio_value_preview_box->add_theme_style_override("panel", get_theme_stylebox(SNAME("panel"), SNAME("TooltipPanel"))); - } break; case NOTIFICATION_MOUSE_EXIT: case NOTIFICATION_DRAG_END: { if (hovering_drop) { @@ -833,6 +821,11 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) { slider->set_clip_contents(false); audio_value_preview_box = memnew(Panel); + slider->add_child(audio_value_preview_box); + audio_value_preview_box->set_as_top_level(true); + audio_value_preview_box->set_mouse_filter(MOUSE_FILTER_PASS); + audio_value_preview_box->hide(); + HBoxContainer *audioprev_hbc = memnew(HBoxContainer); audioprev_hbc->set_v_size_flags(SIZE_EXPAND_FILL); audioprev_hbc->set_h_size_flags(SIZE_EXPAND_FILL); @@ -842,16 +835,8 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) { audio_value_preview_label->set_v_size_flags(SIZE_EXPAND_FILL); audio_value_preview_label->set_h_size_flags(SIZE_EXPAND_FILL); audio_value_preview_label->set_mouse_filter(MOUSE_FILTER_PASS); - audio_value_preview_box->add_theme_color_override("font_color", get_theme_color(SNAME("font_color"), SNAME("TooltipLabel"))); - audioprev_hbc->add_child(audio_value_preview_label); - slider->add_child(audio_value_preview_box); - audio_value_preview_box->set_as_top_level(true); - audio_value_preview_box->add_theme_style_override("panel", get_theme_stylebox(SNAME("panel"), SNAME("TooltipPanel"))); - audio_value_preview_box->set_mouse_filter(MOUSE_FILTER_PASS); - audio_value_preview_box->hide(); - preview_timer = memnew(Timer); preview_timer->set_wait_time(0.8f); preview_timer->set_one_shot(true); diff --git a/editor/editor_feature_profile.cpp b/editor/editor_feature_profile.cpp index 22f44a54bb..84a9237a96 100644 --- a/editor/editor_feature_profile.cpp +++ b/editor/editor_feature_profile.cpp @@ -563,7 +563,7 @@ void EditorFeatureProfileManager::_class_list_item_selected() { int feature_id = md; String feature_description = EditorFeatureProfile::get_feature_description(EditorFeatureProfile::Feature(feature_id)); - description_bit->set_text(feature_description); + description_bit->set_text(TTRGET(feature_description)); return; } else { return; @@ -740,7 +740,7 @@ void EditorFeatureProfileManager::_update_selected_profile() { TreeItem *features = class_list->create_item(root); TreeItem *last_feature; - features->set_text(0, TTR("Main Features") + ":"); + features->set_text(0, TTR("Main Features:")); for (int i = 0; i < EditorFeatureProfile::FEATURE_MAX; i++) { TreeItem *feature; if (i == EditorFeatureProfile::FEATURE_IMPORT_DOCK) { @@ -764,7 +764,7 @@ void EditorFeatureProfileManager::_update_selected_profile() { } TreeItem *classes = class_list->create_item(root); - classes->set_text(0, TTR("Nodes and Classes") + ":"); + classes->set_text(0, TTR("Nodes and Classes:")); _fill_classes_from(classes, "Node", class_selected); _fill_classes_from(classes, "Resource", class_selected); @@ -917,7 +917,7 @@ EditorFeatureProfileManager::EditorFeatureProfileManager() { class_list_vbc->set_h_size_flags(Control::SIZE_EXPAND_FILL); class_list = memnew(Tree); - class_list_vbc->add_margin_child(TTR("Configure Selected Profile") + ":", class_list, true); + class_list_vbc->add_margin_child(TTR("Configure Selected Profile:"), class_list, true); class_list->set_hide_root(true); class_list->set_edit_checkbox_cell_only_when_checkbox_is_pressed(true); class_list->connect("cell_selected", callable_mp(this, &EditorFeatureProfileManager::_class_list_item_selected)); @@ -931,11 +931,11 @@ EditorFeatureProfileManager::EditorFeatureProfileManager() { property_list_vbc->set_h_size_flags(Control::SIZE_EXPAND_FILL); description_bit = memnew(EditorHelpBit); - property_list_vbc->add_margin_child(TTR("Description") + ":", description_bit, false); + property_list_vbc->add_margin_child(TTR("Description:"), description_bit, false); description_bit->set_custom_minimum_size(Size2(0, 80) * EDSCALE); property_list = memnew(Tree); - property_list_vbc->add_margin_child(TTR("Extra Options") + ":", property_list, true); + property_list_vbc->add_margin_child(TTR("Extra Options:"), property_list, true); property_list->set_hide_root(true); property_list->set_hide_folding(true); property_list->set_edit_checkbox_cell_only_when_checkbox_is_pressed(true); @@ -957,7 +957,7 @@ EditorFeatureProfileManager::EditorFeatureProfileManager() { VBoxContainer *new_profile_vb = memnew(VBoxContainer); new_profile_dialog->add_child(new_profile_vb); Label *new_profile_label = memnew(Label); - new_profile_label->set_text(TTR("New profile name") + ":"); + new_profile_label->set_text(TTR("New profile name:")); new_profile_vb->add_child(new_profile_label); new_profile_name = memnew(LineEdit); new_profile_vb->add_child(new_profile_name); diff --git a/editor/editor_help.cpp b/editor/editor_help.cpp index 569a28215c..f92b9ac8ba 100644 --- a/editor/editor_help.cpp +++ b/editor/editor_help.cpp @@ -758,8 +758,8 @@ void EditorHelp::_update_doc() { if (cd.theme_properties[i].description != "") { class_desc->push_font(doc_font); - class_desc->add_text(" "); class_desc->push_color(comment_color); + class_desc->add_text(U" – "); _add_text(DTR(cd.theme_properties[i].description)); class_desc->pop(); class_desc->pop(); @@ -941,8 +941,7 @@ void EditorHelp::_update_doc() { if (enum_list[i].description != "") { class_desc->push_font(doc_font); class_desc->push_color(comment_color); - static const char32_t dash[6] = { ' ', ' ', 0x2013 /* en dash */, ' ', ' ', 0 }; - class_desc->add_text(String(dash)); + class_desc->add_text(U" – "); _add_text(DTR(enum_list[i].description)); class_desc->pop(); class_desc->pop(); @@ -1011,8 +1010,7 @@ void EditorHelp::_update_doc() { if (constants[i].description != "") { class_desc->push_font(doc_font); class_desc->push_color(comment_color); - static const char32_t dash[6] = { ' ', ' ', 0x2013 /* en dash */, ' ', ' ', 0 }; - class_desc->add_text(String(dash)); + class_desc->add_text(U" – "); _add_text(DTR(constants[i].description)); class_desc->pop(); class_desc->pop(); diff --git a/editor/editor_help_search.cpp b/editor/editor_help_search.cpp index fabbf97f49..57f0345dad 100644 --- a/editor/editor_help_search.cpp +++ b/editor/editor_help_search.cpp @@ -367,7 +367,7 @@ bool EditorHelpSearch::Runner::_phase_match_classes() { if (search_flags & SEARCH_THEME_ITEMS) { for (int i = 0; i < class_doc.theme_properties.size(); i++) { if (_match_string(term, class_doc.theme_properties[i].name)) { - match.theme_properties.push_back(const_cast<DocData::PropertyDoc *>(&class_doc.theme_properties[i])); + match.theme_properties.push_back(const_cast<DocData::ThemeItemDoc *>(&class_doc.theme_properties[i])); } } } @@ -571,7 +571,7 @@ TreeItem *EditorHelpSearch::Runner::_create_property_item(TreeItem *p_parent, co return _create_member_item(p_parent, p_class_doc->name, "MemberProperty", p_doc->name, p_doc->name, TTRC("Property"), "property", tooltip); } -TreeItem *EditorHelpSearch::Runner::_create_theme_property_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const DocData::PropertyDoc *p_doc) { +TreeItem *EditorHelpSearch::Runner::_create_theme_property_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const DocData::ThemeItemDoc *p_doc) { String tooltip = p_doc->type + " " + p_class_doc->name + "." + p_doc->name; return _create_member_item(p_parent, p_class_doc->name, "MemberTheme", p_doc->name, p_doc->name, TTRC("Theme Property"), "theme_item", tooltip); } diff --git a/editor/editor_help_search.h b/editor/editor_help_search.h index 75da2d5aba..bc57c0e3c6 100644 --- a/editor/editor_help_search.h +++ b/editor/editor_help_search.h @@ -103,7 +103,7 @@ class EditorHelpSearch::Runner : public RefCounted { Vector<DocData::MethodDoc *> signals; Vector<DocData::ConstantDoc *> constants; Vector<DocData::PropertyDoc *> properties; - Vector<DocData::PropertyDoc *> theme_properties; + Vector<DocData::ThemeItemDoc *> theme_properties; bool required() { return name || methods.size() || signals.size() || constants.size() || properties.size() || theme_properties.size(); @@ -145,7 +145,7 @@ class EditorHelpSearch::Runner : public RefCounted { TreeItem *_create_signal_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const DocData::MethodDoc *p_doc); TreeItem *_create_constant_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const DocData::ConstantDoc *p_doc); TreeItem *_create_property_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const DocData::PropertyDoc *p_doc); - TreeItem *_create_theme_property_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const DocData::PropertyDoc *p_doc); + TreeItem *_create_theme_property_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const DocData::ThemeItemDoc *p_doc); TreeItem *_create_member_item(TreeItem *p_parent, const String &p_class_name, const String &p_icon, const String &p_name, const String &p_text, const String &p_type, const String &p_metatype, const String &p_tooltip); public: diff --git a/editor/editor_inspector.cpp b/editor/editor_inspector.cpp index 3db03c0276..679f2e8ce4 100644 --- a/editor/editor_inspector.cpp +++ b/editor/editor_inspector.cpp @@ -417,7 +417,7 @@ bool EditorPropertyRevert::may_node_be_in_instance(Node *p_node) { return might_be; // or might not be } -bool EditorPropertyRevert::get_instantiated_node_original_property(Node *p_node, const StringName &p_prop, Variant &value) { +bool EditorPropertyRevert::get_instantiated_node_original_property(Node *p_node, const StringName &p_prop, Variant &value, bool p_check_class_default) { Node *node = p_node; Node *orig = node; @@ -455,7 +455,7 @@ bool EditorPropertyRevert::get_instantiated_node_original_property(Node *p_node, node = node->get_owner(); } - if (!found && p_node) { + if (p_check_class_default && !found && p_node) { //if not found, try default class value Variant attempt = ClassDB::class_get_default_property_value(p_node->get_class_name(), p_prop); if (attempt.get_type() != Variant::NIL) { @@ -493,6 +493,7 @@ bool EditorPropertyRevert::is_node_property_different(Node *p_node, const Varian if (ss.is_valid()) { found_state = true; + break; } if (node == edited_scene) { //just in case @@ -506,59 +507,71 @@ bool EditorPropertyRevert::is_node_property_different(Node *p_node, const Varian } } - if (p_current.get_type() == Variant::FLOAT && p_orig.get_type() == Variant::FLOAT) { - float a = p_current; - float b = p_orig; + return is_property_value_different(p_current, p_orig); +} - return !Math::is_equal_approx(a, b); //this must be done because, as some scenes save as text, there might be a tiny difference in floats due to numerical error +bool EditorPropertyRevert::is_property_value_different(const Variant &p_a, const Variant &p_b) { + if (p_a.get_type() == Variant::FLOAT && p_b.get_type() == Variant::FLOAT) { + //this must be done because, as some scenes save as text, there might be a tiny difference in floats due to numerical error + return !Math::is_equal_approx((float)p_a, (float)p_b); + } else { + return p_a != p_b; } - - return bool(Variant::evaluate(Variant::OP_NOT_EQUAL, p_current, p_orig)); } -bool EditorPropertyRevert::can_property_revert(Object *p_object, const StringName &p_property) { - bool has_revert = false; +Variant EditorPropertyRevert::get_property_revert_value(Object *p_object, const StringName &p_property) { + // If the object implements property_can_revert, rely on that completely + // (i.e. don't then try to revert to default value - the property_get_revert implementation + // can do that if so desired) + if (p_object->has_method("property_can_revert") && p_object->call("property_can_revert", p_property)) { + return p_object->call("property_get_revert", p_property); + } + Ref<Script> scr = p_object->get_script(); Node *node = Object::cast_to<Node>(p_object); - if (node && EditorPropertyRevert::may_node_be_in_instance(node)) { - //check for difference including instantiation - Variant vorig; - if (EditorPropertyRevert::get_instantiated_node_original_property(node, p_property, vorig)) { - Variant v = p_object->get(p_property); - - if (EditorPropertyRevert::is_node_property_different(node, v, vorig)) { - has_revert = true; + //if this node is an instance or inherits, but it has a script attached which is unrelated + //to the one set for the parent and also has a default value for the property, consider that + //has precedence over the value from the parent, because that is an explicit source of defaults + //closer in the tree to the current node + bool ignore_parent = false; + if (scr.is_valid()) { + Variant sorig; + if (EditorPropertyRevert::get_instantiated_node_original_property(node, "script", sorig) && !scr->inherits_script(sorig)) { + Variant dummy; + if (scr->get_property_default_value(p_property, dummy)) { + ignore_parent = true; + } } } - } else { - //check for difference against default class value instead - Variant default_value = ClassDB::class_get_default_property_value(p_object->get_class_name(), p_property); - if (default_value != Variant() && default_value != p_object->get(p_property)) { - has_revert = true; + + if (!ignore_parent) { + //check for difference including instantiation + Variant vorig; + if (EditorPropertyRevert::get_instantiated_node_original_property(node, p_property, vorig, false)) { + return vorig; + } } } - // If the object implements property_can_revert, rely on that completely - // (i.e. don't then try to revert to default value - the property_get_revert implementation - // can do that if so desired) - if (p_object->has_method("property_can_revert")) { - has_revert = p_object->call("property_can_revert", p_property).operator bool(); - } else { - if (!has_revert && !p_object->get_script().is_null()) { - Ref<Script> scr = p_object->get_script(); - if (scr.is_valid()) { - Variant orig_value; - if (scr->get_property_default_value(p_property, orig_value)) { - if (orig_value != p_object->get(p_property)) { - has_revert = true; - } - } - } + if (scr.is_valid()) { + Variant orig_value; + if (scr->get_property_default_value(p_property, orig_value)) { + return orig_value; } } - return has_revert; + //report default class value instead + return ClassDB::class_get_default_property_value(p_object->get_class_name(), p_property); +} + +bool EditorPropertyRevert::can_property_revert(Object *p_object, const StringName &p_property) { + Variant revert_value = EditorPropertyRevert::get_property_revert_value(p_object, p_property); + if (revert_value.get_type() == Variant::NIL) { + return false; + } + Variant current_value = p_object->get(p_property); + return EditorPropertyRevert::is_property_value_different(current_value, revert_value); } void EditorProperty::update_reload_status() { @@ -761,41 +774,11 @@ void EditorProperty::_gui_input(const Ref<InputEvent> &p_event) { } if (revert_rect.has_point(mpos)) { - Variant vorig; - - Node *node = Object::cast_to<Node>(object); - if (node && EditorPropertyRevert::may_node_be_in_instance(node) && EditorPropertyRevert::get_instantiated_node_original_property(node, property, vorig)) { - emit_changed(property, vorig.duplicate(true)); - update_property(); - return; - } - - if (object->call("property_can_revert", property).operator bool()) { - Variant rev = object->call("property_get_revert", property); - emit_changed(property, rev); - update_property(); - return; - } - - if (!object->get_script().is_null()) { - Ref<Script> scr = object->get_script(); - if (scr.is_valid()) { - Variant orig_value; - if (scr->get_property_default_value(property, orig_value)) { - emit_changed(property, orig_value); - update_property(); - return; - } - } - } - - Variant default_value = ClassDB::class_get_default_property_value(object->get_class_name(), property); - if (default_value != Variant()) { - emit_changed(property, default_value); - update_property(); - return; - } + Variant revert_value = EditorPropertyRevert::get_property_revert_value(object, property); + emit_changed(property, revert_value); + update_property(); } + if (check_rect.has_point(mpos)) { checked = !checked; update(); @@ -1924,8 +1907,7 @@ void EditorInspector::update_tree() { } Vector<String> slices = propname.operator String().split("/"); - if (slices.size() == 2 && slices[0].begins_with("custom_")) { - // Likely a theme property. + if (slices.size() == 2 && slices[0].begins_with("theme_override_")) { for (int i = 0; i < F->get().theme_properties.size(); i++) { if (F->get().theme_properties[i].name == slices[1]) { descr = DTR(F->get().theme_properties[i].description); diff --git a/editor/editor_inspector.h b/editor/editor_inspector.h index ee70bd4397..3c9ba9f39d 100644 --- a/editor/editor_inspector.h +++ b/editor/editor_inspector.h @@ -40,8 +40,10 @@ class UndoRedo; class EditorPropertyRevert { public: static bool may_node_be_in_instance(Node *p_node); - static bool get_instantiated_node_original_property(Node *p_node, const StringName &p_prop, Variant &value); + static bool get_instantiated_node_original_property(Node *p_node, const StringName &p_prop, Variant &value, bool p_check_class_default = true); static bool is_node_property_different(Node *p_node, const Variant &p_current, const Variant &p_orig); + static bool is_property_value_different(const Variant &p_a, const Variant &p_b); + static Variant get_property_revert_value(Object *p_object, const StringName &p_property); static bool can_property_revert(Object *p_object, const StringName &p_property); }; diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 2dfad8f05a..2126a7b8be 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -70,6 +70,7 @@ #include "servers/rendering/rendering_device.h" #include "editor/audio_stream_preview.h" +#include "editor/debugger/debug_adapter/debug_adapter_server.h" #include "editor/debugger/editor_debugger_node.h" #include "editor/dependency_editor.h" #include "editor/editor_about.h" @@ -735,11 +736,26 @@ void EditorNode::_notification(int p_what) { void EditorNode::_update_update_spinner() { update_spinner->set_visible(EditorSettings::get_singleton()->get("interface/editor/show_update_spinner")); - bool update_continuously = EditorSettings::get_singleton()->get("interface/editor/update_continuously"); + const bool update_continuously = EditorSettings::get_singleton()->get("interface/editor/update_continuously"); PopupMenu *update_popup = update_spinner->get_popup(); update_popup->set_item_checked(update_popup->get_item_index(SETTINGS_UPDATE_CONTINUOUSLY), update_continuously); update_popup->set_item_checked(update_popup->get_item_index(SETTINGS_UPDATE_WHEN_CHANGED), !update_continuously); + if (update_continuously) { + update_spinner->set_tooltip(TTR("Spins when the editor window redraws.\nUpdate Continuously is enabled, which can increase power usage. Click to disable it.")); + + // Use a different color for the update spinner when Update Continuously is enabled, + // as this feature should only be enabled for troubleshooting purposes. + // Make the icon modulate color overbright because icons are not completely white on a dark theme. + // On a light theme, icons are dark, so we need to modulate them with an even brighter color. + const bool dark_theme = EditorSettings::get_singleton()->is_dark_theme(); + update_spinner->set_self_modulate( + gui_base->get_theme_color("error_color", "Editor") * (dark_theme ? Color(1.1, 1.1, 1.1) : Color(4.25, 4.25, 4.25))); + } else { + update_spinner->set_tooltip(TTR("Spins when the editor window redraws.")); + update_spinner->set_self_modulate(Color(1, 1, 1)); + } + OS::get_singleton()->set_low_processor_usage_mode(!update_continuously); } @@ -3797,6 +3813,8 @@ void EditorNode::unregister_editor_types() { if (EditorPaths::get_singleton()) { EditorPaths::free(); } + + EditorResourcePicker::clear_caches(); } void EditorNode::stop_child_process(OS::ProcessID p_pid) { @@ -4926,6 +4944,16 @@ void EditorNode::_scene_tab_input(const Ref<InputEvent> &p_input) { scene_tabs_context_menu->set_position(mb->get_global_position()); scene_tabs_context_menu->popup(); } + if (mb->get_button_index() == MOUSE_BUTTON_WHEEL_UP && mb->is_pressed()) { + int previous_tab = editor_data.get_edited_scene() - 1; + previous_tab = previous_tab >= 0 ? previous_tab : editor_data.get_edited_scene_count() - 1; + _scene_tab_changed(previous_tab); + } + if (mb->get_button_index() == MOUSE_BUTTON_WHEEL_DOWN && mb->is_pressed()) { + int next_tab = editor_data.get_edited_scene() + 1; + next_tab %= editor_data.get_edited_scene_count(); + _scene_tab_changed(next_tab); + } } } @@ -6508,7 +6536,6 @@ EditorNode::EditorNode() { layout_dialog->connect("name_confirmed", callable_mp(this, &EditorNode::_dialog_action)); update_spinner = memnew(MenuButton); - update_spinner->set_tooltip(TTR("Spins when the editor window redraws.")); right_menu_hb->add_child(update_spinner); update_spinner->set_icon(gui_base->get_theme_icon(SNAME("Progress1"), SNAME("EditorIcons"))); update_spinner->get_popup()->connect("id_pressed", callable_mp(this, &EditorNode::_menu_option)); @@ -6739,6 +6766,7 @@ EditorNode::EditorNode() { //plugin stuff add_editor_plugin(memnew(DebuggerEditorPlugin(this, debug_menu))); + add_editor_plugin(memnew(DebugAdapterServer())); disk_changed = memnew(ConfirmationDialog); { diff --git a/editor/editor_properties.cpp b/editor/editor_properties.cpp index df763d5bf0..789cabea9a 100644 --- a/editor/editor_properties.cpp +++ b/editor/editor_properties.cpp @@ -691,17 +691,39 @@ EditorPropertyFlags::EditorPropertyFlags() { class EditorPropertyLayersGrid : public Control { GDCLASS(EditorPropertyLayersGrid, Control); -public: - uint32_t value; +private: Vector<Rect2> flag_rects; + Rect2 expand_rect; + bool expand_hovered = false; + bool expanded = false; + int expansion_rows = 0; + int hovered_index = -1; + + Size2 get_grid_size() const { + Ref<Font> font = get_theme_font(SNAME("font"), SNAME("Label")); + int font_size = get_theme_font_size(SNAME("font_size"), SNAME("Label")); + return Vector2(0, font->get_height(font_size) * 3); + } + +public: + uint32_t value = 0; + int layer_group_size = 0; + int layer_count = 0; Vector<String> names; Vector<String> tooltips; - int hovered_index; virtual Size2 get_minimum_size() const override { - Ref<Font> font = get_theme_font(SNAME("font"), SNAME("Label")); - int font_size = get_theme_font_size(SNAME("font_size"), SNAME("Label")); - return Vector2(0, font->get_height(font_size) * 2); + Size2 min_size = get_grid_size(); + + // Add extra rows when expanded. + if (expanded) { + const int bsize = (min_size.height * 80 / 100) / 2; + for (int i = 0; i < expansion_rows; ++i) { + min_size.y += 2 * (bsize + 1) + 3; + } + } + + return min_size; } virtual String get_tooltip(const Point2 &p_pos) const override { @@ -712,80 +734,192 @@ public: } return String(); } + void _gui_input(const Ref<InputEvent> &p_ev) { const Ref<InputEventMouseMotion> mm = p_ev; - if (mm.is_valid()) { - for (int i = 0; i < flag_rects.size(); i++) { - if (flag_rects[i].has_point(mm->get_position())) { - // Used to highlight the hovered flag in the layers grid. - hovered_index = i; - update(); - break; + bool expand_was_hovered = expand_hovered; + expand_hovered = expand_rect.has_point(mm->get_position()); + if (expand_hovered != expand_was_hovered) { + update(); + } + + if (!expand_hovered) { + for (int i = 0; i < flag_rects.size(); i++) { + if (flag_rects[i].has_point(mm->get_position())) { + // Used to highlight the hovered flag in the layers grid. + hovered_index = i; + update(); + return; + } } } + + // Remove highlight when no square is hovered. + if (hovered_index != -1) { + hovered_index = -1; + update(); + } + + return; } const Ref<InputEventMouseButton> mb = p_ev; + if (mb.is_valid() && mb->get_button_index() == MOUSE_BUTTON_LEFT && mb->is_pressed()) { + if (hovered_index >= 0) { + // Toggle the flag. + // We base our choice on the hovered flag, so that it always matches the hovered flag. + if (value & (1 << hovered_index)) { + value &= ~(1 << hovered_index); + } else { + value |= (1 << hovered_index); + } - if (mb.is_valid() && mb->get_button_index() == MOUSE_BUTTON_LEFT && mb->is_pressed() && hovered_index >= 0) { - // Toggle the flag. - // We base our choice on the hovered flag, so that it always matches the hovered flag. - if (value & (1 << hovered_index)) { - value &= ~(1 << hovered_index); - } else { - value |= (1 << hovered_index); + emit_signal(SNAME("flag_changed"), value); + update(); + } else if (expand_hovered) { + expanded = !expanded; + minimum_size_changed(); + update(); } - - emit_signal(SNAME("flag_changed"), value); - update(); } } void _notification(int p_what) { switch (p_what) { case NOTIFICATION_DRAW: { - Rect2 rect; - rect.size = get_size(); + Size2 grid_size = get_grid_size(); + grid_size.x = get_size().x; + flag_rects.clear(); - const int bsize = (rect.size.height * 80 / 100) / 2; + int prev_expansion_rows = expansion_rows; + expansion_rows = 0; + + const int bsize = (grid_size.height * 80 / 100) / 2; const int h = bsize * 2 + 1; - const int vofs = (rect.size.height - h) / 2; Color color = get_theme_color(SNAME("highlight_color"), SNAME("Editor")); - for (int i = 0; i < 2; i++) { - Point2 ofs(4, vofs); - if (i == 1) { + + Color text_color = get_theme_color(SNAME("font_color"), SNAME("Editor")); + text_color.a *= 0.5; + + Color text_color_on = get_theme_color(SNAME("font_hover_color"), SNAME("Editor")); + text_color_on.a *= 0.7; + + const int vofs = (grid_size.height - h) / 2; + + int layer_index = 0; + int block_index = 0; + + Point2 arrow_pos; + + Point2 block_ofs(4, vofs); + + while (true) { + Point2 ofs = block_ofs; + + for (int i = 0; i < 2; i++) { + for (int j = 0; j < layer_group_size; j++) { + const bool on = value & (1 << layer_index); + Rect2 rect2 = Rect2(ofs, Size2(bsize, bsize)); + + color.a = on ? 0.6 : 0.2; + if (layer_index == hovered_index) { + // Add visual feedback when hovering a flag. + color.a += 0.15; + } + + draw_rect(rect2, color); + flag_rects.push_back(rect2); + + Ref<Font> font = get_theme_font(SNAME("font"), SNAME("Label")); + Vector2 offset; + offset.y = rect2.size.y * 0.75; + + draw_string(font, rect2.position + offset, itos(layer_index), HALIGN_CENTER, rect2.size.x, -1, on ? text_color_on : text_color); + + ofs.x += bsize + 1; + + ++layer_index; + } + + ofs.x = block_ofs.x; ofs.y += bsize + 1; } - ofs += rect.position; - for (int j = 0; j < 10; j++) { - Point2 o = ofs + Point2(j * (bsize + 1), 0); - if (j >= 5) { - o.x += 1; + if (layer_index >= layer_count) { + if (!flag_rects.is_empty() && (expansion_rows == 0)) { + const Rect2 &last_rect = flag_rects[flag_rects.size() - 1]; + arrow_pos = last_rect.position + last_rect.size; } + break; + } - const int idx = i * 10 + j; - const bool on = value & (1 << idx); - Rect2 rect2 = Rect2(o, Size2(bsize, bsize)); + int block_size_x = layer_group_size * (bsize + 1); + block_ofs.x += block_size_x + 3; - color.a = on ? 0.6 : 0.2; - if (idx == hovered_index) { - // Add visual feedback when hovering a flag. - color.a += 0.15; + if (block_ofs.x + block_size_x + 12 > grid_size.width) { + // Keep last valid cell position for the expansion icon. + if (!flag_rects.is_empty() && (expansion_rows == 0)) { + const Rect2 &last_rect = flag_rects[flag_rects.size() - 1]; + arrow_pos = last_rect.position + last_rect.size; + } + ++expansion_rows; + + if (expanded) { + // Expand grid to next line. + block_ofs.x = 4; + block_ofs.y += 2 * (bsize + 1) + 3; + } else { + // Skip remaining blocks. + break; } - - draw_rect(rect2, color); - flag_rects.push_back(rect2); } + + ++block_index; } + + if ((expansion_rows != prev_expansion_rows) && expanded) { + minimum_size_changed(); + } + + if ((expansion_rows == 0) && (layer_index == layer_count)) { + // Whole grid was drawn, no need for expansion icon. + break; + } + + Ref<Texture2D> arrow = get_theme_icon(SNAME("arrow"), SNAME("Tree")); + ERR_FAIL_COND(arrow.is_null()); + + Color arrow_color = get_theme_color(SNAME("highlight_color"), SNAME("Editor")); + arrow_color.a = expand_hovered ? 1.0 : 0.6; + + arrow_pos.x += 2.0; + arrow_pos.y -= arrow->get_height(); + + Rect2 arrow_draw_rect(arrow_pos, arrow->get_size()); + expand_rect = arrow_draw_rect; + if (expanded) { + arrow_draw_rect.size.y *= -1.0; // Flip arrow vertically when expanded. + } + + RID ci = get_canvas_item(); + arrow->draw_rect(ci, arrow_draw_rect, false, arrow_color); + } break; + case NOTIFICATION_MOUSE_EXIT: { - hovered_index = -1; - update(); + if (expand_hovered) { + expand_hovered = false; + update(); + } + if (hovered_index != -1) { + hovered_index = -1; + update(); + } } break; + default: break; } @@ -800,12 +934,8 @@ public: ClassDB::bind_method(D_METHOD("_gui_input"), &EditorPropertyLayersGrid::_gui_input); ADD_SIGNAL(MethodInfo("flag_changed", PropertyInfo(Variant::INT, "flag"))); } - - EditorPropertyLayersGrid() { - value = 0; - hovered_index = -1; // Nothing is hovered. - } }; + void EditorPropertyLayers::_grid_changed(uint32_t p_grid) { emit_changed(get_edited_property(), p_grid); } @@ -818,30 +948,49 @@ void EditorPropertyLayers::update_property() { void EditorPropertyLayers::setup(LayerType p_layer_type) { String basename; + int layer_group_size = 0; + int layer_count = 0; switch (p_layer_type) { - case LAYER_RENDER_2D: + case LAYER_RENDER_2D: { basename = "layer_names/2d_render"; - break; - case LAYER_PHYSICS_2D: + layer_group_size = 5; + layer_count = 20; + } break; + + case LAYER_PHYSICS_2D: { basename = "layer_names/2d_physics"; - break; - case LAYER_NAVIGATION_2D: + layer_group_size = 4; + layer_count = 32; + } break; + + case LAYER_NAVIGATION_2D: { basename = "layer_names/2d_navigation"; - break; - case LAYER_RENDER_3D: + layer_group_size = 4; + layer_count = 32; + } break; + + case LAYER_RENDER_3D: { basename = "layer_names/3d_render"; - break; - case LAYER_PHYSICS_3D: + layer_group_size = 5; + layer_count = 20; + } break; + + case LAYER_PHYSICS_3D: { basename = "layer_names/3d_physics"; - break; - case LAYER_NAVIGATION_3D: + layer_group_size = 4; + layer_count = 32; + } break; + + case LAYER_NAVIGATION_3D: { basename = "layer_names/3d_navigation"; - break; + layer_group_size = 4; + layer_count = 32; + } break; } Vector<String> names; Vector<String> tooltips; - for (int i = 0; i < 20; i++) { + for (int i = 0; i < layer_count; i++) { String name; if (ProjectSettings::get_singleton()->has_setting(basename + vformat("/layer_%d", i))) { @@ -858,12 +1007,17 @@ void EditorPropertyLayers::setup(LayerType p_layer_type) { grid->names = names; grid->tooltips = tooltips; + grid->layer_group_size = layer_group_size; + grid->layer_count = layer_count; } void EditorPropertyLayers::_button_pressed() { + int layer_count = grid->layer_count; + int layer_group_size = grid->layer_group_size; + layers->clear(); - for (int i = 0; i < 20; i++) { - if (i == 5 || i == 10 || i == 15) { + for (int i = 0; i < layer_count; i++) { + if ((i != 0) && ((i % layer_group_size) == 0)) { layers->add_separator(); } layers->add_check_item(grid->names[i], i); @@ -894,17 +1048,21 @@ void EditorPropertyLayers::_bind_methods() { EditorPropertyLayers::EditorPropertyLayers() { HBoxContainer *hb = memnew(HBoxContainer); + hb->set_clip_contents(true); add_child(hb); grid = memnew(EditorPropertyLayersGrid); grid->connect("flag_changed", callable_mp(this, &EditorPropertyLayers::_grid_changed)); grid->set_h_size_flags(SIZE_EXPAND_FILL); hb->add_child(grid); + button = memnew(Button); button->set_toggle_mode(true); button->set_text("..."); button->connect("pressed", callable_mp(this, &EditorPropertyLayers::_button_pressed)); hb->add_child(button); + set_bottom_editor(hb); + layers = memnew(PopupMenu); add_child(layers); layers->set_hide_on_checkable_item_selection(false); @@ -2696,6 +2854,10 @@ void EditorPropertyResource::setup(Object *p_object, const String &p_path, const EditorScriptPicker *script_picker = memnew(EditorScriptPicker); script_picker->set_script_owner(Object::cast_to<Node>(p_object)); resource_picker = script_picker; + } else if (p_path == "shader" && p_base_type == "Shader" && Object::cast_to<ShaderMaterial>(p_object)) { + EditorShaderPicker *shader_picker = memnew(EditorShaderPicker); + shader_picker->set_edited_material(Object::cast_to<ShaderMaterial>(p_object)); + resource_picker = shader_picker; } else { resource_picker = memnew(EditorResourcePicker); } diff --git a/editor/editor_resource_picker.cpp b/editor/editor_resource_picker.cpp index 7d809ea656..a4ab749db4 100644 --- a/editor/editor_resource_picker.cpp +++ b/editor/editor_resource_picker.cpp @@ -36,6 +36,12 @@ #include "editor_settings.h" #include "filesystem_dock.h" +HashMap<StringName, List<StringName>> EditorResourcePicker::allowed_types_cache; + +void EditorResourcePicker::clear_caches() { + allowed_types_cache.clear(); +} + void EditorResourcePicker::_update_resource() { preview_rect->set_texture(Ref<Texture2D>()); assign_button->set_custom_minimum_size(Size2(1, 1)); @@ -462,17 +468,31 @@ void EditorResourcePicker::_get_allowed_types(bool p_with_convert, Set<String> * String base = allowed_types[i].strip_edges(); p_vector->insert(base); - List<StringName> inheriters; + // If we hit a familiar base type, take all the data from cache. + if (allowed_types_cache.has(base)) { + List<StringName> allowed_subtypes = allowed_types_cache[base]; + for (const StringName &subtype_name : allowed_subtypes) { + p_vector->insert(subtype_name); + } + } else { + List<StringName> allowed_subtypes; - ClassDB::get_inheriters_from_class(base, &inheriters); - for (const StringName &E : inheriters) { - p_vector->insert(E); - } + List<StringName> inheriters; + ClassDB::get_inheriters_from_class(base, &inheriters); + for (const StringName &subtype_name : inheriters) { + p_vector->insert(subtype_name); + allowed_subtypes.push_back(subtype_name); + } - for (const StringName &E : global_classes) { - if (EditorNode::get_editor_data().script_class_is_parent(E, base)) { - p_vector->insert(E); + for (const StringName &subtype_name : global_classes) { + if (EditorNode::get_editor_data().script_class_is_parent(subtype_name, base)) { + p_vector->insert(subtype_name); + allowed_subtypes.push_back(subtype_name); + } } + + // Store the subtypes of the base type in the cache for future use. + allowed_types_cache[base] = allowed_subtypes; } if (p_with_convert) { @@ -505,7 +525,9 @@ bool EditorResourcePicker::_is_drop_valid(const Dictionary &p_drag_data) const { Ref<Resource> res; if (drag_data.has("type") && String(drag_data["type"]) == "script_list_element") { ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(drag_data["script_list_element"]); - res = se->get_edited_resource(); + if (se) { + res = se->get_edited_resource(); + } } else if (drag_data.has("type") && String(drag_data["type"]) == "resource") { res = drag_data["resource"]; } @@ -571,7 +593,9 @@ void EditorResourcePicker::drop_data_fw(const Point2 &p_point, const Variant &p_ Ref<Resource> dropped_resource; if (drag_data.has("type") && String(drag_data["type"]) == "script_list_element") { ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(drag_data["script_list_element"]); - dropped_resource = se->get_edited_resource(); + if (se) { + dropped_resource = se->get_edited_resource(); + } } else if (drag_data.has("type") && String(drag_data["type"]) == "resource") { dropped_resource = drag_data["resource"]; } @@ -702,6 +726,10 @@ void EditorResourcePicker::set_base_type(const String &p_base_type) { String class_str = (custom_class == StringName() ? edited_resource->get_class() : vformat("%s (%s)", custom_class, edited_resource->get_class())); WARN_PRINT(vformat("Value mismatch between the new base type of this EditorResourcePicker, '%s', and the type of the value it already has, '%s'.", base_type, class_str)); } + } else { + // Call the method to build the cache immediately. + Set<String> allowed_types; + _get_allowed_types(false, &allowed_types); } } @@ -819,6 +847,8 @@ EditorResourcePicker::EditorResourcePicker() { edit_button->connect("gui_input", callable_mp(this, &EditorResourcePicker::_button_input)); } +// EditorScriptPicker + void EditorScriptPicker::set_create_options(Object *p_menu_node) { PopupMenu *menu_node = Object::cast_to<PopupMenu>(p_menu_node); if (!menu_node) { @@ -867,3 +897,42 @@ void EditorScriptPicker::_bind_methods() { EditorScriptPicker::EditorScriptPicker() { } + +// EditorShaderPicker + +void EditorShaderPicker::set_create_options(Object *p_menu_node) { + PopupMenu *menu_node = Object::cast_to<PopupMenu>(p_menu_node); + if (!menu_node) { + return; + } + + menu_node->add_icon_item(get_theme_icon("Shader", "EditorIcons"), TTR("New Shader"), OBJ_MENU_NEW_SHADER); + menu_node->add_separator(); +} + +bool EditorShaderPicker::handle_menu_selected(int p_which) { + Ref<ShaderMaterial> material = Ref<ShaderMaterial>(get_edited_material()); + + switch (p_which) { + case OBJ_MENU_NEW_SHADER: { + if (material.is_valid()) { + EditorNode::get_singleton()->get_scene_tree_dock()->open_shader_dialog(material); + return true; + } + } break; + default: + break; + } + return false; +} + +void EditorShaderPicker::set_edited_material(ShaderMaterial *p_material) { + edited_material = p_material; +} + +ShaderMaterial *EditorShaderPicker::get_edited_material() const { + return edited_material; +} + +EditorShaderPicker::EditorShaderPicker() { +} diff --git a/editor/editor_resource_picker.h b/editor/editor_resource_picker.h index 82a4817dfc..d77c31f831 100644 --- a/editor/editor_resource_picker.h +++ b/editor/editor_resource_picker.h @@ -40,6 +40,8 @@ class EditorResourcePicker : public HBoxContainer { GDCLASS(EditorResourcePicker, HBoxContainer); + static HashMap<StringName, List<StringName>> allowed_types_cache; + String base_type; RES edited_resource; @@ -97,6 +99,8 @@ protected: void _notification(int p_what); public: + static void clear_caches(); + void set_base_type(const String &p_base_type); String get_base_type() const; Vector<String> get_allowed_types() const; @@ -140,4 +144,23 @@ public: EditorScriptPicker(); }; +class EditorShaderPicker : public EditorResourcePicker { + GDCLASS(EditorShaderPicker, EditorResourcePicker); + + enum ExtraMenuOption { + OBJ_MENU_NEW_SHADER = 10, + }; + + ShaderMaterial *edited_material = nullptr; + +public: + virtual void set_create_options(Object *p_menu_node) override; + virtual bool handle_menu_selected(int p_which) override; + + void set_edited_material(ShaderMaterial *p_material); + ShaderMaterial *get_edited_material() const; + + EditorShaderPicker(); +}; + #endif // EDITOR_RESOURCE_PICKER_H diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp index df4469b6fe..b1cd53092d 100644 --- a/editor/editor_settings.cpp +++ b/editor/editor_settings.cpp @@ -80,7 +80,7 @@ bool EditorSettings::_set_only(const StringName &p_name, const Variant &p_value) Ref<Shortcut> sc; sc.instantiate(); - sc->set_shortcut(shortcut); + sc->set_event(shortcut); add_shortcut(name, sc); } @@ -153,13 +153,13 @@ bool EditorSettings::_get(const StringName &p_name, Variant &r_ret) const { } Ref<InputEvent> original = sc->get_meta("original"); - if (sc->is_shortcut(original) || (original.is_null() && sc->get_shortcut().is_null())) { + if (sc->matches_event(original) || (original.is_null() && sc->get_event().is_null())) { continue; //not changed from default, don't save } } arr.push_back(E->key()); - arr.push_back(sc->get_shortcut()); + arr.push_back(sc->get_event()); } r_ret = arr; return true; @@ -374,6 +374,11 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { _initial_set("interface/editor/display_scale", 0); // Display what the Auto display scale setting effectively corresponds to. float scale = get_auto_display_scale(); + + _initial_set("interface/editor/enable_debugging_pseudolocalization", false); + set_restart_if_changed("interface/editor/enable_debugging_pseudolocalization", true); + // Use pseudolocalization in editor. + hints["interface/editor/display_scale"] = PropertyInfo(Variant::INT, "interface/editor/display_scale", PROPERTY_HINT_ENUM, vformat("Auto (%d%%),75%%,100%%,125%%,150%%,175%%,200%%,Custom", Math::round(scale * 100)), PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); _initial_set("interface/editor/custom_display_scale", 1.0f); hints["interface/editor/custom_display_scale"] = PropertyInfo(Variant::FLOAT, "interface/editor/custom_display_scale", PROPERTY_HINT_RANGE, "0.5,3,0.01", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); @@ -953,11 +958,11 @@ fail: } void EditorSettings::setup_language() { + TranslationServer::get_singleton()->set_editor_pseudolocalization(get("interface/editor/enable_debugging_pseudolocalization")); String lang = get("interface/editor/editor_language"); if (lang == "en") { return; // Default, nothing to do. } - // Load editor translation for configured/detected locale. EditorTranslationList *etl = _editor_translations; while (etl->data) { @@ -1457,7 +1462,7 @@ bool EditorSettings::is_shortcut(const String &p_name, const Ref<InputEvent> &p_ const Map<String, Ref<Shortcut>>::Element *E = shortcuts.find(p_name); ERR_FAIL_COND_V_MSG(!E, false, "Unknown Shortcut: " + p_name + "."); - return E->get()->is_shortcut(p_event); + return E->get()->matches_event(p_event); } Ref<Shortcut> EditorSettings::get_shortcut(const String &p_name) const { @@ -1473,7 +1478,7 @@ Ref<Shortcut> EditorSettings::get_shortcut(const String &p_name) const { const Map<String, List<Ref<InputEvent>>>::Element *builtin_override = builtin_action_overrides.find(p_name); if (builtin_override) { sc.instantiate(); - sc->set_shortcut(builtin_override->get().front()->get()); + sc->set_event(builtin_override->get().front()->get()); sc->set_name(InputMap::get_singleton()->get_builtin_display_name(p_name)); } @@ -1482,7 +1487,7 @@ Ref<Shortcut> EditorSettings::get_shortcut(const String &p_name) const { const OrderedHashMap<String, List<Ref<InputEvent>>>::ConstElement builtin_default = InputMap::get_singleton()->get_builtins().find(p_name); if (builtin_default) { sc.instantiate(); - sc->set_shortcut(builtin_default.get().front()->get()); + sc->set_event(builtin_default.get().front()->get()); sc->set_name(InputMap::get_singleton()->get_builtin_display_name(p_name)); } } @@ -1538,7 +1543,7 @@ Ref<Shortcut> ED_SHORTCUT(const String &p_path, const String &p_name, uint32_t p Ref<Shortcut> sc; sc.instantiate(); sc->set_name(p_name); - sc->set_shortcut(ie); + sc->set_event(ie); sc->set_meta("original", ie); return sc; } @@ -1552,7 +1557,7 @@ Ref<Shortcut> ED_SHORTCUT(const String &p_path, const String &p_name, uint32_t p sc.instantiate(); sc->set_name(p_name); - sc->set_shortcut(ie); + sc->set_event(ie); sc->set_meta("original", ie); //to compare against changes EditorSettings::get_singleton()->add_shortcut(p_path, sc); @@ -1600,7 +1605,7 @@ void EditorSettings::set_builtin_action_override(const String &p_name, const Arr // Update the shortcut (if it is used somewhere in the editor) to be the first event of the new list. if (shortcuts.has(p_name)) { - shortcuts[p_name]->set_shortcut(event_list.front()->get()); + shortcuts[p_name]->set_event(event_list.front()->get()); } } diff --git a/editor/editor_spin_slider.cpp b/editor/editor_spin_slider.cpp index 58ab7d3cef..a802afda0f 100644 --- a/editor/editor_spin_slider.cpp +++ b/editor/editor_spin_slider.cpp @@ -32,12 +32,18 @@ #include "core/input/input.h" #include "core/math/expression.h" +#include "core/os/keyboard.h" #include "editor_node.h" #include "editor_scale.h" String EditorSpinSlider::get_tooltip(const Point2 &p_pos) const { if (grabber->is_visible()) { - return TS->format_number(rtos(get_value())) + "\n\n" + TTR("Hold Ctrl to round to integers. Hold Shift for more precise changes."); +#ifdef OSX_ENABLED + const int key = KEY_META; +#else + const int key = KEY_CTRL; +#endif + return TS->format_number(rtos(get_value())) + "\n\n" + vformat(TTR("Hold %s to round to integers. Hold Shift for more precise changes."), find_keycode_name(key)); } return TS->format_number(rtos(get_value())); } @@ -116,7 +122,7 @@ void EditorSpinSlider::_gui_input(const Ref<InputEvent> &p_event) { pre_grab_value = get_max(); } - if (mm->is_ctrl_pressed()) { + if (mm->is_command_pressed()) { // If control was just pressed, don't make the value do a huge jump in magnitude. if (grabbing_spinner_dist_cache != 0) { pre_grab_value += grabbing_spinner_dist_cache * get_step(); diff --git a/editor/editor_themes.cpp b/editor/editor_themes.cpp index c230bdcb73..0d714065e3 100644 --- a/editor/editor_themes.cpp +++ b/editor/editor_themes.cpp @@ -155,6 +155,7 @@ void editor_register_and_generate_icons(Ref<Theme> p_theme, bool p_dark_theme = ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#8da5f3", "#3d64dd"); // 2D ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#4b70ea", "#1a3eac"); // 2D Dark ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#8eef97", "#2fa139"); // Control + ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#ffdd65", "#ca8a04"); // Node warning // Rainbow ADD_CONVERT_COLOR(dark_icon_color_dictionary, "#ff4545", "#ff2929"); // Red @@ -229,7 +230,6 @@ void editor_register_and_generate_icons(Ref<Theme> p_theme, bool p_dark_theme = exceptions.insert("StatusError"); exceptions.insert("StatusSuccess"); exceptions.insert("StatusWarning"); - exceptions.insert("NodeWarning"); exceptions.insert("OverbrightIndicator"); } @@ -380,6 +380,7 @@ Ref<Theme> create_editor_theme(const Ref<Theme> p_theme) { const Color font_color = mono_color.lerp(base_color, 0.25); const Color font_hover_color = mono_color.lerp(base_color, 0.125); const Color font_disabled_color = Color(mono_color.r, mono_color.g, mono_color.b, 0.3); + const Color font_readonly_color = Color(mono_color.r, mono_color.g, mono_color.b, 0.65); const Color selection_color = accent_color * Color(1, 1, 1, 0.4); const Color disabled_color = mono_color.inverted().lerp(base_color, 0.7); const Color disabled_bg_color = mono_color.inverted().lerp(base_color, 0.9); @@ -1028,9 +1029,9 @@ Ref<Theme> create_editor_theme(const Ref<Theme> p_theme) { theme->set_stylebox("read_only", "LineEdit", style_line_edit_disabled); theme->set_icon("clear", "LineEdit", theme->get_icon("GuiClose", "EditorIcons")); theme->set_color("read_only", "LineEdit", font_disabled_color); - theme->set_color("font_uneditable_color", "LineEdit", font_disabled_color); theme->set_color("font_color", "LineEdit", font_color); theme->set_color("font_selected_color", "LineEdit", mono_color); + theme->set_color("font_uneditable_color", "LineEdit", font_readonly_color); theme->set_color("caret_color", "LineEdit", font_color); theme->set_color("selection_color", "LineEdit", selection_color); theme->set_color("clear_button_color", "LineEdit", font_color); @@ -1044,6 +1045,7 @@ Ref<Theme> create_editor_theme(const Ref<Theme> p_theme) { theme->set_icon("tab", "TextEdit", theme->get_icon("GuiTab", "EditorIcons")); theme->set_icon("space", "TextEdit", theme->get_icon("GuiSpace", "EditorIcons")); theme->set_color("font_color", "TextEdit", font_color); + theme->set_color("font_readonly_color", "LineEdit", font_readonly_color); theme->set_color("caret_color", "TextEdit", font_color); theme->set_color("selection_color", "TextEdit", selection_color); @@ -1196,7 +1198,7 @@ Ref<Theme> create_editor_theme(const Ref<Theme> p_theme) { style_tooltip->set_default_margin(SIDE_TOP, default_margin_size * EDSCALE * 0.5); style_tooltip->set_default_margin(SIDE_RIGHT, default_margin_size * EDSCALE); style_tooltip->set_default_margin(SIDE_BOTTOM, default_margin_size * EDSCALE * 0.5); - style_tooltip->set_bg_color(mono_color.inverted()); + style_tooltip->set_bg_color(mono_color.inverted() * Color(1, 1, 1, 0.9)); style_tooltip->set_border_width_all(0); theme->set_color("font_color", "TooltipLabel", font_hover_color); theme->set_color("font_color_shadow", "TooltipLabel", Color(0, 0, 0, 0)); diff --git a/editor/export_template_manager.cpp b/editor/export_template_manager.cpp index 699957897f..b646b3361d 100644 --- a/editor/export_template_manager.cpp +++ b/editor/export_template_manager.cpp @@ -889,8 +889,8 @@ ExportTemplateManager::ExportTemplateManager() { request_mirrors->connect("request_completed", callable_mp(this, &ExportTemplateManager::_refresh_mirrors_completed)); mirror_options_button = memnew(MenuButton); - mirror_options_button->get_popup()->add_item("Open in Web Browser", VISIT_WEB_MIRROR); - mirror_options_button->get_popup()->add_item("Copy Mirror URL", COPY_MIRROR_URL); + mirror_options_button->get_popup()->add_item(TTR("Open in Web Browser"), VISIT_WEB_MIRROR); + mirror_options_button->get_popup()->add_item(TTR("Copy Mirror URL"), COPY_MIRROR_URL); download_install_hb->add_child(mirror_options_button); mirror_options_button->get_popup()->connect("id_pressed", callable_mp(this, &ExportTemplateManager::_mirror_options_button_cbk)); diff --git a/editor/icons/TileMapHighlightSelected.svg b/editor/icons/TileMapHighlightSelected.svg new file mode 100644 index 0000000000..de8a291b8e --- /dev/null +++ b/editor/icons/TileMapHighlightSelected.svg @@ -0,0 +1 @@ +<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g fill="#e0e0e0" fill-rule="nonzero"><path d="m4.5 5.2011663h10.5v2.005h-10.5z" stroke-width="1.14115"/><g stroke-width=".862635"><path d="m2 4.2340105v-1h1l1 2z"/><path d="m2 8.2340105v1h1l1-2z"/><path d="m1.3786796 5.5269037-.70710677.7071068.70710677.7071068 2.1213204-.7071068z"/></g><path d="m4.5 1.7061663h10.5v2.005h-10.5z" stroke-width="1.14117"/><g stroke-width="1.14116"><path d="m4.5 8.7011663h10.5v2.0049997h-10.5z"/><path d="m4.5 12.206166h10.5v2.005h-10.5z"/></g></g></svg> diff --git a/editor/import/editor_importer_bake_reset.cpp b/editor/import/editor_importer_bake_reset.cpp index 939c47faa4..00dce6850e 100644 --- a/editor/import/editor_importer_bake_reset.cpp +++ b/editor/import/editor_importer_bake_reset.cpp @@ -30,6 +30,7 @@ #include "editor/import/editor_importer_bake_reset.h" +#include "core/error/error_list.h" #include "core/error/error_macros.h" #include "core/math/transform_3d.h" #include "editor/import/scene_importer_mesh_node_3d.h" @@ -151,13 +152,20 @@ void BakeReset::_align_animations(AnimationPlayer *p_ap, const Map<StringName, B } void BakeReset::_fetch_reset_animation(AnimationPlayer *p_ap, Map<StringName, BakeResetRestBone> &r_rest_bones, const String &p_bake_anim) { - ERR_FAIL_NULL(p_ap); + if (!p_ap) { + return; + } List<StringName> anim_names; p_ap->get_animation_list(&anim_names); Node *root = p_ap->get_owner(); ERR_FAIL_NULL(root); + if (!p_ap->has_animation(p_bake_anim)) { + return; + } Ref<Animation> a = p_ap->get_animation(p_bake_anim); - ERR_FAIL_NULL(a); + if (a.is_null()) { + return; + } for (int32_t track = 0; track < a->get_track_count(); track++) { NodePath path = a->track_get_path(track); String string_path = path; @@ -171,7 +179,10 @@ void BakeReset::_fetch_reset_animation(AnimationPlayer *p_ap, Map<StringName, Ba Quaternion rot; Vector3 scale; Error err = a->transform_track_get_key(track, key_i, &loc, &rot, &scale); - ERR_CONTINUE(err); + if (err != OK) { + ERR_PRINT_ONCE("Reset animation baker can't get key."); + continue; + } rot.normalize(); Basis rot_basis = Basis(rot, scale); BakeResetRestBone rest_bone; diff --git a/editor/import/resource_importer_scene.cpp b/editor/import/resource_importer_scene.cpp index 1e642462dc..50aae6c434 100644 --- a/editor/import/resource_importer_scene.cpp +++ b/editor/import/resource_importer_scene.cpp @@ -234,21 +234,6 @@ static String _fixstr(const String &p_what, const String &p_str) { return what; } -static void _gen_shape_list(const Ref<Mesh> &mesh, List<Ref<Shape3D>> &r_shape_list, bool p_convex) { - ERR_FAIL_NULL_MSG(mesh, "Cannot generate shape list with null mesh value"); - if (!p_convex) { - Ref<Shape3D> shape = mesh->create_trimesh_shape(); - r_shape_list.push_back(shape); - } else { - Vector<Ref<Shape3D>> cd = mesh->convex_decompose(); - if (cd.size()) { - for (int i = 0; i < cd.size(); i++) { - r_shape_list.push_back(cd[i]); - } - } - } -} - static void _pre_gen_shape_list(const Ref<EditorSceneImporterMesh> &mesh, List<Ref<Shape3D>> &r_shape_list, bool p_convex) { ERR_FAIL_NULL_MSG(mesh, "Cannot generate shape list with null mesh value"); if (!p_convex) { @@ -426,7 +411,7 @@ Node *ResourceImporterScene::_pre_fix_node(Node *p_node, Node *p_root, Map<Ref<E if (collision_map.has(mesh)) { shapes = collision_map[mesh]; } else { - _gen_shape_list(mesh, shapes, true); + _pre_gen_shape_list(mesh, shapes, true); } RigidBody3D *rigid_body = memnew(RigidBody3D); @@ -452,10 +437,10 @@ Node *ResourceImporterScene::_pre_fix_node(Node *p_node, Node *p_root, Map<Ref<E if (collision_map.has(mesh)) { shapes = collision_map[mesh]; } else if (_teststr(name, "col")) { - _gen_shape_list(mesh, shapes, false); + _pre_gen_shape_list(mesh, shapes, false); collision_map[mesh] = shapes; } else if (_teststr(name, "convcol")) { - _gen_shape_list(mesh, shapes, true); + _pre_gen_shape_list(mesh, shapes, true); collision_map[mesh] = shapes; } @@ -510,11 +495,11 @@ Node *ResourceImporterScene::_pre_fix_node(Node *p_node, Node *p_root, Map<Ref<E if (collision_map.has(mesh)) { shapes = collision_map[mesh]; } else if (_teststr(mesh->get_name(), "col")) { - _gen_shape_list(mesh, shapes, false); + _pre_gen_shape_list(mesh, shapes, false); collision_map[mesh] = shapes; mesh->set_name(_fixstr(mesh->get_name(), "col")); } else if (_teststr(mesh->get_name(), "convcol")) { - _gen_shape_list(mesh, shapes, true); + _pre_gen_shape_list(mesh, shapes, true); collision_map[mesh] = shapes; mesh->set_name(_fixstr(mesh->get_name(), "convcol")); } diff --git a/editor/inspector_dock.cpp b/editor/inspector_dock.cpp index a566afb597..952bec4d87 100644 --- a/editor/inspector_dock.cpp +++ b/editor/inspector_dock.cpp @@ -408,22 +408,12 @@ void InspectorDock::update(Object *p_object) { current = p_object; - if (!p_object) { - open_docs_button->set_disabled(true); - object_menu->set_disabled(true); - warning->hide(); - search->set_editable(false); - editor_path->clear_path(); - return; - } - - bool is_resource = p_object->is_class("Resource"); - bool is_node = p_object->is_class("Node"); - - object_menu->set_disabled(false); - search->set_editable(true); - editor_path->enable_path(); + const bool is_object = p_object != nullptr; + const bool is_resource = is_object && p_object->is_class("Resource"); + const bool is_node = is_object && p_object->is_class("Node"); + object_menu->set_disabled(!is_object); + search->set_editable(is_object); resource_save_button->set_disabled(!is_resource); open_docs_button->set_disabled(!is_resource && !is_node); @@ -431,6 +421,14 @@ void InspectorDock::update(Object *p_object) { resource_extra_popup->set_item_disabled(resource_extra_popup->get_item_index(RESOURCE_COPY), !is_resource); resource_extra_popup->set_item_disabled(resource_extra_popup->get_item_index(RESOURCE_MAKE_BUILT_IN), !is_resource); + if (!is_object) { + warning->hide(); + editor_path->clear_path(); + return; + } + + editor_path->enable_path(); + PopupMenu *p = object_menu->get_popup(); p->clear(); diff --git a/editor/localization_editor.cpp b/editor/localization_editor.cpp index b32ea67d4d..3fe1aa557d 100644 --- a/editor/localization_editor.cpp +++ b/editor/localization_editor.cpp @@ -371,15 +371,10 @@ void LocalizationEditor::_translation_filter_mode_changed(int p_mode) { void LocalizationEditor::_pot_add(const PackedStringArray &p_paths) { PackedStringArray pot_translations = ProjectSettings::get_singleton()->get("internationalization/locale/translations_pot_files"); - for (int i = 0; i < p_paths.size(); i++) { - for (int j = 0; j < pot_translations.size(); j++) { - if (pot_translations[j] == p_paths[i]) { - continue; //exists - } + if (!pot_translations.has(p_paths[i])) { + pot_translations.push_back(p_paths[i]); } - - pot_translations.push_back(p_paths[i]); } undo_redo->create_action(vformat(TTR("Add %d file(s) for POT generation"), p_paths.size())); diff --git a/editor/plugins/animation_blend_tree_editor_plugin.cpp b/editor/plugins/animation_blend_tree_editor_plugin.cpp index c94014944c..69206daea8 100644 --- a/editor/plugins/animation_blend_tree_editor_plugin.cpp +++ b/editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -89,7 +89,7 @@ Size2 AnimationNodeBlendTreeEditor::get_minimum_size() const { void AnimationNodeBlendTreeEditor::_property_changed(const StringName &p_property, const Variant &p_value, const String &p_field, bool p_changing) { AnimationTree *tree = AnimationTreeEditor::get_singleton()->get_tree(); updating = true; - undo_redo->create_action(TTR("Parameter Changed") + ": " + String(p_property), UndoRedo::MERGE_ENDS); + undo_redo->create_action(TTR("Parameter Changed:") + " " + String(p_property), UndoRedo::MERGE_ENDS); undo_redo->add_do_property(tree, p_property, p_value); undo_redo->add_undo_property(tree, p_property, tree->get(p_property)); undo_redo->add_do_method(this, "_update_graph"); diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp index cd16353d6a..c440064898 100644 --- a/editor/plugins/canvas_item_editor_plugin.cpp +++ b/editor/plugins/canvas_item_editor_plugin.cpp @@ -81,8 +81,8 @@ public: SnapDialog() { const int SPIN_BOX_GRID_RANGE = 16384; const int SPIN_BOX_ROTATION_RANGE = 360; - const float SPIN_BOX_SCALE_MIN = 0.01f; - const float SPIN_BOX_SCALE_MAX = 100; + const real_t SPIN_BOX_SCALE_MIN = 0.01; + const real_t SPIN_BOX_SCALE_MAX = 100; Label *label; VBoxContainer *container; @@ -210,7 +210,7 @@ public: child_container->add_child(scale_step); } - void set_fields(const Point2 p_grid_offset, const Point2 p_grid_step, const int p_primary_grid_steps, const float p_rotation_offset, const float p_rotation_step, const float p_scale_step) { + void set_fields(const Point2 p_grid_offset, const Point2 p_grid_step, const int p_primary_grid_steps, const real_t p_rotation_offset, const real_t p_rotation_step, const real_t p_scale_step) { grid_offset_x->set_value(p_grid_offset.x); grid_offset_y->set_value(p_grid_offset.y); grid_step_x->set_value(p_grid_step.x); @@ -221,7 +221,7 @@ public: scale_step->set_value(p_scale_step); } - void get_fields(Point2 &p_grid_offset, Point2 &p_grid_step, int &p_primary_grid_steps, float &p_rotation_offset, float &p_rotation_step, float &p_scale_step) { + void get_fields(Point2 &p_grid_offset, Point2 &p_grid_step, int &p_primary_grid_steps, real_t &p_rotation_offset, real_t &p_rotation_step, real_t &p_scale_step) { p_grid_offset = Point2(grid_offset_x->get_value(), grid_offset_y->get_value()); p_grid_step = Point2(grid_step_x->get_value(), grid_step_y->get_value()); p_primary_grid_steps = int(primary_grid_steps->get_value()); @@ -249,12 +249,12 @@ bool CanvasItemEditor::_is_node_movable(const Node *p_node, bool p_popup_warning } void CanvasItemEditor::_snap_if_closer_float( - float p_value, - float &r_current_snap, SnapTarget &r_current_snap_target, - float p_target_value, SnapTarget p_snap_target, - float p_radius) { - float radius = p_radius / zoom; - float dist = Math::abs(p_value - p_target_value); + const real_t p_value, + real_t &r_current_snap, SnapTarget &r_current_snap_target, + const real_t p_target_value, const SnapTarget p_snap_target, + const real_t p_radius) { + const real_t radius = p_radius / zoom; + const real_t dist = Math::abs(p_value - p_target_value); if ((p_radius < 0 || dist < radius) && (r_current_snap_target == SNAP_TARGET_NONE || dist < Math::abs(r_current_snap - p_value))) { r_current_snap = p_target_value; r_current_snap_target = p_snap_target; @@ -264,9 +264,9 @@ void CanvasItemEditor::_snap_if_closer_float( void CanvasItemEditor::_snap_if_closer_point( Point2 p_value, Point2 &r_current_snap, SnapTarget (&r_current_snap_target)[2], - Point2 p_target_value, SnapTarget p_snap_target, - real_t rotation, - float p_radius) { + Point2 p_target_value, const SnapTarget p_snap_target, + const real_t rotation, + const real_t p_radius) { Transform2D rot_trans = Transform2D(rotation, Point2()); p_value = rot_trans.inverse().xform(p_value); p_target_value = rot_trans.inverse().xform(p_target_value); @@ -459,7 +459,7 @@ Point2 CanvasItemEditor::snap_point(Point2 p_target, unsigned int p_modes, unsig return output; } -float CanvasItemEditor::snap_angle(float p_target, float p_start) const { +real_t CanvasItemEditor::snap_angle(real_t p_target, real_t p_start) const { if (((smart_snap_active || snap_rotation) ^ Input::get_singleton()->is_key_pressed(KEY_CTRL)) && snap_rotation_step != 0) { if (snap_relative) { return Math::snapped(p_target - snap_rotation_offset, snap_rotation_step) + snap_rotation_offset + (p_start - (int)(p_start / snap_rotation_step) * snap_rotation_step); @@ -486,11 +486,11 @@ void CanvasItemEditor::_unhandled_key_input(const Ref<InputEvent> &p_ev) { } if (k->is_pressed() && !k->is_ctrl_pressed() && !k->is_echo()) { - if ((grid_snap_active || show_grid) && multiply_grid_step_shortcut.is_valid() && multiply_grid_step_shortcut->is_shortcut(p_ev)) { + if ((grid_snap_active || show_grid) && multiply_grid_step_shortcut.is_valid() && multiply_grid_step_shortcut->matches_event(p_ev)) { // Multiply the grid size grid_step_multiplier = MIN(grid_step_multiplier + 1, 12); viewport->update(); - } else if ((grid_snap_active || show_grid) && divide_grid_step_shortcut.is_valid() && divide_grid_step_shortcut->is_shortcut(p_ev)) { + } else if ((grid_snap_active || show_grid) && divide_grid_step_shortcut.is_valid() && divide_grid_step_shortcut->matches_event(p_ev)) { // Divide the grid size Point2 new_grid_step = grid_step * Math::pow(2.0, grid_step_multiplier - 1); if (new_grid_step.x >= 1.0 && new_grid_step.y >= 1.0) { @@ -923,7 +923,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve } // Hover over guides - float minimum = 1e20; + real_t minimum = 1e20; is_hovering_h_guide = false; is_hovering_v_guide = false; @@ -1192,30 +1192,30 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bo Ref<InputEventKey> k = p_event; if (k.is_valid()) { if (k->is_pressed()) { - if (ED_GET_SHORTCUT("canvas_item_editor/zoom_3.125_percent")->is_shortcut(p_event)) { + if (ED_GET_SHORTCUT("canvas_item_editor/zoom_3.125_percent")->matches_event(p_event)) { _update_zoom((1.0 / 32.0) * MAX(1, EDSCALE)); - } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_6.25_percent")->is_shortcut(p_event)) { + } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_6.25_percent")->matches_event(p_event)) { _update_zoom((1.0 / 16.0) * MAX(1, EDSCALE)); - } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_12.5_percent")->is_shortcut(p_event)) { + } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_12.5_percent")->matches_event(p_event)) { _update_zoom((1.0 / 8.0) * MAX(1, EDSCALE)); - } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_25_percent")->is_shortcut(p_event)) { + } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_25_percent")->matches_event(p_event)) { _update_zoom((1.0 / 4.0) * MAX(1, EDSCALE)); - } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_50_percent")->is_shortcut(p_event)) { + } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_50_percent")->matches_event(p_event)) { _update_zoom((1.0 / 2.0) * MAX(1, EDSCALE)); - } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_100_percent")->is_shortcut(p_event)) { + } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_100_percent")->matches_event(p_event)) { _update_zoom(1.0 * MAX(1, EDSCALE)); - } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_200_percent")->is_shortcut(p_event)) { + } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_200_percent")->matches_event(p_event)) { _update_zoom(2.0 * MAX(1, EDSCALE)); - } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_400_percent")->is_shortcut(p_event)) { + } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_400_percent")->matches_event(p_event)) { _update_zoom(4.0 * MAX(1, EDSCALE)); - } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_800_percent")->is_shortcut(p_event)) { + } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_800_percent")->matches_event(p_event)) { _update_zoom(8.0 * MAX(1, EDSCALE)); - } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_1600_percent")->is_shortcut(p_event)) { + } else if (ED_GET_SHORTCUT("canvas_item_editor/zoom_1600_percent")->matches_event(p_event)) { _update_zoom(16.0 * MAX(1, EDSCALE)); } } - bool is_pan_key = pan_view_shortcut.is_valid() && pan_view_shortcut->is_shortcut(p_event); + bool is_pan_key = pan_view_shortcut.is_valid() && pan_view_shortcut->matches_event(p_event); if (is_pan_key && (EditorSettings::get_singleton()->get("editors/2d/simple_panning") || drag_type != DRAG_NONE)) { if (!panning) { @@ -1264,7 +1264,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bo if (pan_gesture.is_valid() && !p_already_accepted) { // If ctrl key pressed, then zoom instead of pan. if (pan_gesture->is_ctrl_pressed()) { - const float factor = pan_gesture->get_delta().y; + const real_t factor = pan_gesture->get_delta().y; zoom_widget->set_zoom_by_increments(1); if (factor != 1.f) { @@ -1490,9 +1490,9 @@ bool CanvasItemEditor::_gui_input_anchors(const Ref<InputEvent> &p_event) { anchor_pos[i] = (transform * control->get_global_transform_with_canvas()).xform(_anchor_to_position(control, anchor_pos[i])); anchor_rects[i] = Rect2(anchor_pos[i], anchor_handle->get_size()); if (control->is_layout_rtl()) { - anchor_rects[i].position -= anchor_handle->get_size() * Vector2(float(i == 1 || i == 2), float(i <= 1)); + anchor_rects[i].position -= anchor_handle->get_size() * Vector2(real_t(i == 1 || i == 2), real_t(i <= 1)); } else { - anchor_rects[i].position -= anchor_handle->get_size() * Vector2(float(i == 0 || i == 3), float(i <= 1)); + anchor_rects[i].position -= anchor_handle->get_size() * Vector2(real_t(i == 0 || i == 3), real_t(i <= 1)); } } @@ -1646,7 +1646,7 @@ bool CanvasItemEditor::_gui_input_resize(const Ref<InputEvent> &p_event) { }; DragType resize_drag = DRAG_NONE; - float radius = (select_handle->get_size().width / 2) * 1.5; + real_t radius = (select_handle->get_size().width / 2) * 1.5; for (int i = 0; i < 4; i++) { int prev = (i + 3) % 4; @@ -1692,7 +1692,7 @@ bool CanvasItemEditor::_gui_input_resize(const Ref<InputEvent> &p_event) { bool symmetric = m->is_alt_pressed(); Rect2 local_rect = canvas_item->_edit_get_rect(); - float aspect = local_rect.get_size().y / local_rect.get_size().x; + real_t aspect = local_rect.get_size().y / local_rect.get_size().x; Point2 current_begin = local_rect.get_position(); Point2 current_end = local_rect.get_position() + local_rect.get_size(); Point2 max_begin = (symmetric) ? (current_begin + current_end - canvas_item->_edit_get_minimum_size()) / 2.0 : current_end - canvas_item->_edit_get_minimum_size(); @@ -1883,7 +1883,7 @@ bool CanvasItemEditor::_gui_input_scale(const Ref<InputEvent> &p_event) { Size2 scale = canvas_item->call("get_scale"); Size2 original_scale = scale; - float ratio = scale.y / scale.x; + real_t ratio = scale.y / scale.x; if (drag_type == DRAG_SCALE_BOTH) { Size2 scale_factor = drag_to_local / drag_from_local; if (uniform) { @@ -2012,11 +2012,13 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) { drag_to = transform.affine_inverse().xform(m->get_position()); Point2 previous_pos; - if (drag_selection.size() == 1) { - Transform2D xform = drag_selection[0]->get_global_transform_with_canvas() * drag_selection[0]->get_transform().affine_inverse(); - previous_pos = xform.xform(drag_selection[0]->_edit_get_position()); - } else { - previous_pos = _get_encompassing_rect_from_list(drag_selection).position; + if (!drag_selection.is_empty()) { + if (drag_selection.size() == 1) { + Transform2D xform = drag_selection[0]->get_global_transform_with_canvas() * drag_selection[0]->get_transform().affine_inverse(); + previous_pos = xform.xform(drag_selection[0]->_edit_get_position()); + } else { + previous_pos = _get_encompassing_rect_from_list(drag_selection).position; + } } Point2 new_pos = snap_point(previous_pos + (drag_to - drag_from), SNAP_GRID | SNAP_GUIDES | SNAP_PIXEL | SNAP_NODE_PARENT | SNAP_NODE_ANCHORS | SNAP_OTHER_NODES, 0, nullptr, drag_selection); @@ -2539,7 +2541,7 @@ void CanvasItemEditor::_update_cursor() { List<CanvasItem *> selection = _get_edited_canvas_items(); if (selection.size() == 1) { - float angle = Math::fposmod((double)selection[0]->get_global_transform_with_canvas().get_rotation(), Math_PI); + const double angle = Math::fposmod((double)selection[0]->get_global_transform_with_canvas().get_rotation(), Math_PI); if (angle > Math_PI * 7.0 / 8.0) { rotation_array_index = 0; } else if (angle > Math_PI * 5.0 / 8.0) { @@ -2645,7 +2647,7 @@ void CanvasItemEditor::_draw_margin_at_position(int p_value, Point2 p_position, } } -void CanvasItemEditor::_draw_percentage_at_position(float p_value, Point2 p_position, Side p_side) { +void CanvasItemEditor::_draw_percentage_at_position(real_t p_value, Point2 p_position, Side p_side) { String str = TS->format_number(vformat("%.1f ", p_value * 100.0)) + TS->percent_sign(); if (p_value != 0) { _draw_text_at_position(p_position, str, p_side); @@ -2670,7 +2672,7 @@ void CanvasItemEditor::_draw_guides() { if (drag_type == DRAG_V_GUIDE && i == dragged_guide_index) { continue; } - float x = xform.xform(Point2(vguides[i], 0)).x; + real_t x = xform.xform(Point2(vguides[i], 0)).x; viewport->draw_line(Point2(x, 0), Point2(x, viewport->get_size().y), guide_color, Math::round(EDSCALE)); } } @@ -2681,7 +2683,7 @@ void CanvasItemEditor::_draw_guides() { if (drag_type == DRAG_H_GUIDE && i == dragged_guide_index) { continue; } - float y = xform.xform(Point2(0, hguides[i])).y; + real_t y = xform.xform(Point2(0, hguides[i])).y; viewport->draw_line(Point2(0, y), Point2(viewport->get_size().x, y), guide_color, Math::round(EDSCALE)); } } @@ -2745,7 +2747,7 @@ void CanvasItemEditor::_draw_rulers() { ruler_transform.scale_basis(Point2(2, 2)); } } else { - float basic_rule = 100; + real_t basic_rule = 100; for (int i = 0; basic_rule * zoom > 100; i++) { basic_rule /= (i % 2) ? 5.0 : 2.0; } @@ -2774,7 +2776,7 @@ void CanvasItemEditor::_draw_rulers() { Point2 position = (transform * ruler_transform * major_subdivide * minor_subdivide).xform(Point2(i, 0)).round(); if (i % (major_subdivision * minor_subdivision) == 0) { viewport->draw_line(Point2(position.x, 0), Point2(position.x, RULER_WIDTH), graduation_color, Math::round(EDSCALE)); - float val = (ruler_transform * major_subdivide * minor_subdivide).xform(Point2(i, 0)).x; + real_t val = (ruler_transform * major_subdivide * minor_subdivide).xform(Point2(i, 0)).x; viewport->draw_string(font, Point2(position.x + 2, font->get_height(font_size)), TS->format_number(vformat(((int)val == val) ? "%d" : "%.1f", val)), HALIGN_LEFT, -1, font_size, font_color); } else { if (i % minor_subdivision == 0) { @@ -2791,7 +2793,7 @@ void CanvasItemEditor::_draw_rulers() { Point2 position = (transform * ruler_transform * major_subdivide * minor_subdivide).xform(Point2(0, i)).round(); if (i % (major_subdivision * minor_subdivision) == 0) { viewport->draw_line(Point2(0, position.y), Point2(RULER_WIDTH, position.y), graduation_color, Math::round(EDSCALE)); - float val = (ruler_transform * major_subdivide * minor_subdivide).xform(Point2(0, i)).y; + real_t val = (ruler_transform * major_subdivide * minor_subdivide).xform(Point2(0, i)).y; Transform2D text_xform = Transform2D(-Math_PI / 2.0, Point2(font->get_height(font_size), position.y - 2)); viewport->draw_set_transform_matrix(viewport->get_transform() * text_xform); @@ -2924,8 +2926,8 @@ void CanvasItemEditor::_draw_ruler_tool() { viewport->draw_string(font, text_pos, TS->format_number(vformat("%.1f px", length_vector.length())), HALIGN_LEFT, -1, font_size, font_color, outline_size, outline_color); if (draw_secondary_lines) { - const float horizontal_angle_rad = atan2(length_vector.y, length_vector.x); - const float vertical_angle_rad = Math_PI / 2.0 - horizontal_angle_rad; + const real_t horizontal_angle_rad = atan2(length_vector.y, length_vector.x); + const real_t vertical_angle_rad = Math_PI / 2.0 - horizontal_angle_rad; const int horizontal_angle = round(180 * horizontal_angle_rad / Math_PI); const int vertical_angle = round(180 * vertical_angle_rad / Math_PI); @@ -2961,28 +2963,28 @@ void CanvasItemEditor::_draw_ruler_tool() { // Angle arcs int arc_point_count = 8; - float arc_radius_max_length_percent = 0.1; - float ruler_length = length_vector.length() * zoom; - float arc_max_radius = 50.0; - float arc_line_width = 2.0; + real_t arc_radius_max_length_percent = 0.1; + real_t ruler_length = length_vector.length() * zoom; + real_t arc_max_radius = 50.0; + real_t arc_line_width = 2.0; const Vector2 end_to_begin = (end - begin); - float arc_1_start_angle = + real_t arc_1_start_angle = end_to_begin.x < 0 ? (end_to_begin.y < 0 ? 3.0 * Math_PI / 2.0 - vertical_angle_rad : Math_PI / 2.0) : (end_to_begin.y < 0 ? 3.0 * Math_PI / 2.0 : Math_PI / 2.0 - vertical_angle_rad); - float arc_1_end_angle = arc_1_start_angle + vertical_angle_rad; + real_t arc_1_end_angle = arc_1_start_angle + vertical_angle_rad; // Constrain arc to triangle height & max size - float arc_1_radius = MIN(MIN(arc_radius_max_length_percent * ruler_length, ABS(end_to_begin.y)), arc_max_radius); + real_t arc_1_radius = MIN(MIN(arc_radius_max_length_percent * ruler_length, ABS(end_to_begin.y)), arc_max_radius); - float arc_2_start_angle = + real_t arc_2_start_angle = end_to_begin.x < 0 ? (end_to_begin.y < 0 ? 0.0 : -horizontal_angle_rad) : (end_to_begin.y < 0 ? Math_PI - horizontal_angle_rad : Math_PI); - float arc_2_end_angle = arc_2_start_angle + horizontal_angle_rad; + real_t arc_2_end_angle = arc_2_start_angle + horizontal_angle_rad; // Constrain arc to triangle width & max size - float arc_2_radius = MIN(MIN(arc_radius_max_length_percent * ruler_length, ABS(end_to_begin.x)), arc_max_radius); + real_t arc_2_radius = MIN(MIN(arc_radius_max_length_percent * ruler_length, ABS(end_to_begin.x)), arc_max_radius); viewport->draw_arc(begin, arc_1_radius, arc_1_start_angle, arc_1_end_angle, arc_point_count, ruler_primary_color, Math::round(EDSCALE * arc_line_width)); viewport->draw_arc(end, arc_2_radius, arc_2_start_angle, arc_2_end_angle, arc_point_count, ruler_primary_color, Math::round(EDSCALE * arc_line_width)); @@ -3020,7 +3022,7 @@ void CanvasItemEditor::_draw_control_anchors(Control *control) { RID ci = viewport->get_canvas_item(); if (tool == TOOL_SELECT && !Object::cast_to<Container>(control->get_parent())) { // Compute the anchors - float anchors_values[4]; + real_t anchors_values[4]; anchors_values[0] = control->get_anchor(SIDE_LEFT); anchors_values[1] = control->get_anchor(SIDE_TOP); anchors_values[2] = control->get_anchor(SIDE_RIGHT); @@ -3059,7 +3061,7 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { Color color_base = Color(0.8, 0.8, 0.8, 0.5); // Compute the anchors - float anchors_values[4]; + real_t anchors_values[4]; anchors_values[0] = control->get_anchor(SIDE_LEFT); anchors_values[1] = control->get_anchor(SIDE_TOP); anchors_values[2] = control->get_anchor(SIDE_RIGHT); @@ -3105,7 +3107,7 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { Vector2 line_starts[4]; Vector2 line_ends[4]; for (int i = 0; i < 4; i++) { - float anchor_val = (i >= 2) ? ANCHOR_END - anchors_values[i] : anchors_values[i]; + real_t anchor_val = (i >= 2) ? ANCHOR_END - anchors_values[i] : anchors_values[i]; line_starts[i] = corners_pos[i].lerp(corners_pos[(i + 1) % 4], anchor_val); line_ends[i] = corners_pos[(i + 3) % 4].lerp(corners_pos[(i + 2) % 4], anchor_val); anchor_snapped = anchors_values[i] == 0.0 || anchors_values[i] == 0.5 || anchors_values[i] == 1.0; @@ -3113,7 +3115,7 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { } // Display the percentages next to the lines - float percent_val; + real_t percent_val; percent_val = anchors_values[(dragged_anchor + 2) % 4] - anchors_values[dragged_anchor]; percent_val = (dragged_anchor >= 2) ? -percent_val : percent_val; _draw_percentage_at_position(percent_val, (anchors_pos[dragged_anchor] + anchors_pos[(dragged_anchor + 1) % 4]) / 2, (Side)((dragged_anchor + 1) % 4)); @@ -3132,9 +3134,9 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { } // Draw the margin values and the node width/height when dragging control side - float ratio = 0.33; + const real_t ratio = 0.33; Transform2D parent_transform = xform * control->get_transform().affine_inverse(); - float node_pos_in_parent[4]; + real_t node_pos_in_parent[4]; Rect2 parent_rect = control->get_parent_anchorable_rect(); @@ -3451,10 +3453,10 @@ void CanvasItemEditor::_draw_straight_line(Point2 p_from, Point2 p_to, Color p_c points.push_back(Point2(0, to.y)); points.push_back(Point2(viewport_size.x, to.y)); } else { - float y_for_zero_x = (to.y * from.x - from.y * to.x) / (from.x - to.x); - float x_for_zero_y = (to.x * from.y - from.x * to.y) / (from.y - to.y); - float y_for_viewport_x = ((to.y - from.y) * (viewport_size.x - from.x)) / (to.x - from.x) + from.y; - float x_for_viewport_y = ((to.x - from.x) * (viewport_size.y - from.y)) / (to.y - from.y) + from.x; // faux + real_t y_for_zero_x = (to.y * from.x - from.y * to.x) / (from.x - to.x); + real_t x_for_zero_y = (to.x * from.y - from.x * to.y) / (from.y - to.y); + real_t y_for_viewport_x = ((to.y - from.y) * (viewport_size.x - from.x)) / (to.x - from.x) + from.y; + real_t x_for_viewport_y = ((to.x - from.x) * (viewport_size.y - from.y)) / (to.y - from.y) + from.x; // faux //bool start_set = false; if (y_for_zero_x >= 0 && y_for_zero_x <= viewport_size.y) { @@ -3600,7 +3602,7 @@ void CanvasItemEditor::_draw_locks_and_groups(Node *p_node, const Transform2D &p RID viewport_canvas_item = viewport->get_canvas_item(); if (canvas_item) { - float offset = 0; + real_t offset = 0; Ref<Texture2D> lock = get_theme_icon(SNAME("LockViewport"), SNAME("EditorIcons")); if (p_node->has_meta("_edit_lock_") && show_edit_locks) { @@ -3724,7 +3726,7 @@ void CanvasItemEditor::_notification(int p_what) { Control *control = Object::cast_to<Control>(canvas_item); if (control) { - float anchors[4]; + real_t anchors[4]; Vector2 pivot; pivot = control->get_pivot_offset(); @@ -4001,7 +4003,7 @@ void CanvasItemEditor::_update_scrollbars() { bool constrain_editor_view = bool(EditorSettings::get_singleton()->get("editors/2d/constrain_editor_view")); if (canvas_item_rect.size.height <= (local_rect.size.y / zoom)) { - float centered = -(size.y / 2) / zoom + screen_rect.y / 2; + real_t centered = -(size.y / 2) / zoom + screen_rect.y / 2; if (constrain_editor_view && ABS(centered - previous_update_view_offset.y) < ABS(centered - view_offset.y)) { view_offset.y = previous_update_view_offset.y; } @@ -4022,7 +4024,7 @@ void CanvasItemEditor::_update_scrollbars() { } if (canvas_item_rect.size.width <= (local_rect.size.x / zoom)) { - float centered = -(size.x / 2) / zoom + screen_rect.x / 2; + real_t centered = -(size.x / 2) / zoom + screen_rect.x / 2; if (constrain_editor_view && ABS(centered - previous_update_view_offset.x) < ABS(centered - view_offset.x)) { view_offset.x = previous_update_view_offset.x; } @@ -4089,7 +4091,7 @@ void CanvasItemEditor::_popup_warning_temporarily(Control *p_control, const floa info_overlay->set_offset(SIDE_LEFT, (show_rulers ? RULER_WIDTH : 0) + 10); } -void CanvasItemEditor::_update_scroll(float) { +void CanvasItemEditor::_update_scroll(real_t) { if (updating_scroll) { return; } @@ -4183,14 +4185,14 @@ void CanvasItemEditor::_set_anchors_preset(Control::LayoutPreset p_preset) { undo_redo->commit_action(); } -void CanvasItemEditor::_zoom_on_position(float p_zoom, Point2 p_position) { +void CanvasItemEditor::_zoom_on_position(real_t p_zoom, Point2 p_position) { p_zoom = CLAMP(p_zoom, MIN_ZOOM, MAX_ZOOM); if (p_zoom == zoom) { return; } - float prev_zoom = zoom; + real_t prev_zoom = zoom; zoom = p_zoom; view_offset += p_position / prev_zoom - p_position / zoom; @@ -4199,7 +4201,7 @@ void CanvasItemEditor::_zoom_on_position(float p_zoom, Point2 p_position) { // in small details (texts, lines). // This correction adds a jitter movement when zooming, so we correct only when the // zoom factor is an integer. (in the other cases, all pixels won't be aligned anyway) - float closest_zoom_factor = Math::round(zoom); + const real_t closest_zoom_factor = Math::round(zoom); if (Math::is_zero_approx(zoom - closest_zoom_factor)) { // make sure scene pixel at view_offset is aligned on a screen pixel Vector2 view_offset_int = view_offset.floor(); @@ -4211,7 +4213,7 @@ void CanvasItemEditor::_zoom_on_position(float p_zoom, Point2 p_position) { update_viewport(); } -void CanvasItemEditor::_update_zoom(float p_zoom) { +void CanvasItemEditor::_update_zoom(real_t p_zoom) { _zoom_on_position(p_zoom, viewport_scrollable->get_size() / 2.0); } @@ -4896,8 +4898,8 @@ void CanvasItemEditor::_focus_selection(int p_op) { } else { // VIEW_FRAME_TO_SELECTION if (rect.size.x > CMP_EPSILON && rect.size.y > CMP_EPSILON) { - float scale_x = viewport->get_size().x / rect.size.x; - float scale_y = viewport->get_size().y / rect.size.y; + real_t scale_x = viewport->get_size().x / rect.size.x; + real_t scale_y = viewport->get_size().y / rect.size.y; zoom = scale_x < scale_y ? scale_x : scale_y; zoom *= 0.90; viewport->update(); @@ -4962,7 +4964,7 @@ void CanvasItemEditor::set_state(const Dictionary &p_state) { if (state.has("zoom")) { // Compensate the editor scale, so that the editor scale can be changed // and the zoom level will still be the same (relative to the editor scale). - zoom = float(p_state["zoom"]) * MAX(1, EDSCALE); + zoom = real_t(p_state["zoom"]) * MAX(1, EDSCALE); zoom_widget->set_zoom(zoom); } @@ -5813,7 +5815,22 @@ bool CanvasItemEditorViewport::_cyclical_dependency_exists(const String &p_targe } void CanvasItemEditorViewport::_create_nodes(Node *parent, Node *child, String &path, const Point2 &p_point) { - child->set_name(path.get_file().get_basename()); + // Adjust casing according to project setting. The file name is expected to be in snake_case, but will work for others. + String name = path.get_file().get_basename(); + switch (ProjectSettings::get_singleton()->get("editor/node_naming/name_casing").operator int()) { + case NAME_CASING_PASCAL_CASE: + name = name.capitalize().replace(" ", ""); + break; + case NAME_CASING_CAMEL_CASE: + name = name.capitalize().replace(" ", ""); + name[0] = name.to_lower()[0]; + break; + case NAME_CASING_SNAKE_CASE: + name = name.capitalize().replace(" ", "_").to_lower(); + break; + } + child->set_name(name); + Ref<Texture2D> texture = Ref<Texture2D>(Object::cast_to<Texture2D>(ResourceCache::get(path))); Size2 texture_size = texture->get_size(); diff --git a/editor/plugins/canvas_item_editor_plugin.h b/editor/plugins/canvas_item_editor_plugin.h index d466032588..1f59dfbc49 100644 --- a/editor/plugins/canvas_item_editor_plugin.h +++ b/editor/plugins/canvas_item_editor_plugin.h @@ -48,10 +48,10 @@ class CanvasItemEditorSelectedItem : public Object { public: Transform2D prev_xform; - float prev_rot = 0; + real_t prev_rot = 0; Rect2 prev_rect; Vector2 prev_pivot; - float prev_anchors[4] = { 0.0f }; + real_t prev_anchors[4] = { (real_t)0.0 }; Transform2D pre_drag_xform; Rect2 pre_drag_rect; @@ -250,7 +250,7 @@ private: bool show_edit_locks; bool show_transformation_gizmos; - float zoom; + real_t zoom; Point2 view_offset; Point2 previous_update_view_offset; @@ -262,9 +262,9 @@ private: int primary_grid_steps; int grid_step_multiplier; - float snap_rotation_step; - float snap_rotation_offset; - float snap_scale_step; + real_t snap_rotation_step; + real_t snap_rotation_offset; + real_t snap_scale_step; bool smart_snap_active; bool grid_snap_active; @@ -292,7 +292,7 @@ private: struct _SelectResult { CanvasItem *item = nullptr; - float z_index = 0; + real_t z_index = 0; bool has_z = true; _FORCE_INLINE_ bool operator<(const _SelectResult &p_rr) const { return has_z && p_rr.has_z ? p_rr.z_index < z_index : p_rr.has_z; @@ -309,7 +309,7 @@ private: struct BoneList { Transform2D xform; - float length = 0.f; + real_t length = 0; uint64_t last_pass = 0; }; @@ -332,7 +332,7 @@ private: struct PoseClipboard { Vector2 pos; Vector2 scale; - float rot = 0; + real_t rot = 0; ObjectID id; }; List<PoseClipboard> pose_clipboard; @@ -432,7 +432,7 @@ private: void _popup_callback(int p_op); bool updating_scroll; - void _update_scroll(float); + void _update_scroll(real_t); void _update_scrollbars(); void _append_canvas_item(CanvasItem *p_item); void _snap_changed(); @@ -459,7 +459,7 @@ private: void _draw_text_at_position(Point2 p_position, String p_string, Side p_side); void _draw_margin_at_position(int p_value, Point2 p_position, Side p_side); - void _draw_percentage_at_position(float p_value, Point2 p_position, Side p_side); + void _draw_percentage_at_position(real_t p_value, Point2 p_position, Side p_side); void _draw_straight_line(Point2 p_from, Point2 p_to, Color p_color); void _draw_smart_snapping(); @@ -501,16 +501,16 @@ private: SnapTarget snap_target[2]; Transform2D snap_transform; void _snap_if_closer_float( - float p_value, - float &r_current_snap, SnapTarget &r_current_snap_target, - float p_target_value, SnapTarget p_snap_target, - float p_radius = 10.0); + const real_t p_value, + real_t &r_current_snap, SnapTarget &r_current_snap_target, + const real_t p_target_value, const SnapTarget p_snap_target, + const real_t p_radius = 10.0); void _snap_if_closer_point( Point2 p_value, Point2 &r_current_snap, SnapTarget (&r_current_snap_target)[2], - Point2 p_target_value, SnapTarget p_snap_target, - real_t rotation = 0.0, - float p_radius = 10.0); + Point2 p_target_value, const SnapTarget p_snap_target, + const real_t rotation = 0.0, + const real_t p_radius = 10.0); void _snap_other_nodes( const Point2 p_value, const Transform2D p_transform_to_snap, @@ -527,8 +527,8 @@ private: VBoxContainer *controls_vb; EditorZoomWidget *zoom_widget; - void _update_zoom(float p_zoom); - void _zoom_on_position(float p_zoom, Point2 p_position = Point2()); + void _update_zoom(real_t p_zoom); + void _zoom_on_position(real_t p_zoom, Point2 p_position = Point2()); void _button_toggle_smart_snap(bool p_status); void _button_toggle_grid_snap(bool p_status); void _button_override_camera(bool p_pressed); @@ -557,28 +557,6 @@ protected: HBoxContainer *get_panel_hb() { return hb; } - struct compare_items_x { - bool operator()(const CanvasItem *a, const CanvasItem *b) const { - return a->get_global_transform().elements[2].x < b->get_global_transform().elements[2].x; - } - }; - - struct compare_items_y { - bool operator()(const CanvasItem *a, const CanvasItem *b) const { - return a->get_global_transform().elements[2].y < b->get_global_transform().elements[2].y; - } - }; - - struct proj_vector2_x { - float get(const Vector2 &v) { return v.x; } - void set(Vector2 &v, float f) { v.x = f; } - }; - - struct proj_vector2_y { - float get(const Vector2 &v) { return v.y; } - void set(Vector2 &v, float f) { v.y = f; } - }; - template <class P, class C> void space_selected_items(); @@ -599,7 +577,7 @@ public: }; Point2 snap_point(Point2 p_target, unsigned int p_modes = SNAP_DEFAULT, unsigned int p_forced_modes = 0, const CanvasItem *p_self_canvas_item = nullptr, List<CanvasItem *> p_other_nodes_exceptions = List<CanvasItem *>()); - float snap_angle(float p_target, float p_start = 0) const; + real_t snap_angle(real_t p_target, real_t p_start = 0) const; Transform2D get_canvas_transform() const { return transform; } diff --git a/editor/plugins/editor_debugger_plugin.cpp b/editor/plugins/editor_debugger_plugin.cpp index 89073b7189..5f3b11ac42 100644 --- a/editor/plugins/editor_debugger_plugin.cpp +++ b/editor/plugins/editor_debugger_plugin.cpp @@ -32,7 +32,7 @@ #include "editor/debugger/script_editor_debugger.h" -void EditorDebuggerPlugin::_breaked(bool p_really_did, bool p_can_debug) { +void EditorDebuggerPlugin::_breaked(bool p_really_did, bool p_can_debug, String p_message, bool p_has_stackdump) { if (p_really_did) { emit_signal(SNAME("breaked"), p_can_debug); } else { diff --git a/editor/plugins/editor_debugger_plugin.h b/editor/plugins/editor_debugger_plugin.h index b33a8ed925..5995d790c5 100644 --- a/editor/plugins/editor_debugger_plugin.h +++ b/editor/plugins/editor_debugger_plugin.h @@ -41,7 +41,7 @@ class EditorDebuggerPlugin : public Control { private: ScriptEditorDebugger *debugger = nullptr; - void _breaked(bool p_really_did, bool p_can_debug); + void _breaked(bool p_really_did, bool p_can_debug, String p_message, bool p_has_stackdump); void _started(); void _stopped(); diff --git a/editor/plugins/editor_preview_plugins.cpp b/editor/plugins/editor_preview_plugins.cpp index 81c340e9a4..d7618b973e 100644 --- a/editor/plugins/editor_preview_plugins.cpp +++ b/editor/plugins/editor_preview_plugins.cpp @@ -724,7 +724,7 @@ Ref<Texture2D> EditorMeshPreviewPlugin::generate(const RES &p_from, const Size2 xform.basis = Basis().rotated(Vector3(0, 1, 0), -Math_PI * 0.125); xform.basis = Basis().rotated(Vector3(1, 0, 0), Math_PI * 0.125) * xform.basis; AABB rot_aabb = xform.xform(aabb); - float m = MAX(rot_aabb.size.x, rot_aabb.size.y) * 0.5; + real_t m = MAX(rot_aabb.size.x, rot_aabb.size.y) * 0.5; if (m == 0) { return Ref<Texture2D>(); } diff --git a/editor/plugins/node_3d_editor_gizmos.cpp b/editor/plugins/node_3d_editor_gizmos.cpp index 2138f943da..b8cbaaf7c1 100644 --- a/editor/plugins/node_3d_editor_gizmos.cpp +++ b/editor/plugins/node_3d_editor_gizmos.cpp @@ -145,7 +145,7 @@ Variant EditorNode3DGizmo::get_handle_value(int p_id) const { return gizmo_plugin->get_handle_value(this, p_id); } -void EditorNode3DGizmo::set_handle(int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void EditorNode3DGizmo::set_handle(int p_id, Camera3D *p_camera, const Point2 &p_point) { if (get_script_instance() && get_script_instance()->has_method("_set_handle")) { get_script_instance()->call("_set_handle", p_id, p_camera, p_point); return; @@ -155,7 +155,7 @@ void EditorNode3DGizmo::set_handle(int p_id, Camera3D *p_camera, const Point2 &p gizmo_plugin->set_handle(this, p_id, p_camera, p_point); } -void EditorNode3DGizmo::commit_handle(int p_id, const Variant &p_restore, bool p_cancel) const { +void EditorNode3DGizmo::commit_handle(int p_id, const Variant &p_restore, bool p_cancel) { if (get_script_instance() && get_script_instance()->has_method("_commit_handle")) { get_script_instance()->call("_commit_handle", p_id, p_restore, p_cancel); return; @@ -196,7 +196,7 @@ Transform3D EditorNode3DGizmo::get_subgizmo_transform(int p_id) const { return gizmo_plugin->get_subgizmo_transform(this, p_id); } -void EditorNode3DGizmo::set_subgizmo_transform(int p_id, Transform3D p_transform) const { +void EditorNode3DGizmo::set_subgizmo_transform(int p_id, Transform3D p_transform) { if (get_script_instance() && get_script_instance()->has_method("_set_subgizmo_transform")) { get_script_instance()->call("_set_subgizmo_transform", p_id, p_transform); return; @@ -206,7 +206,7 @@ void EditorNode3DGizmo::set_subgizmo_transform(int p_id, Transform3D p_transform gizmo_plugin->set_subgizmo_transform(this, p_id, p_transform); } -void EditorNode3DGizmo::commit_subgizmos(const Vector<int> &p_ids, const Vector<Transform3D> &p_restore, bool p_cancel) const { +void EditorNode3DGizmo::commit_subgizmos(const Vector<int> &p_ids, const Vector<Transform3D> &p_restore, bool p_cancel) { if (get_script_instance() && get_script_instance()->has_method("_commit_subgizmos")) { Array ids; for (int i = 0; i < p_ids.size(); i++) { @@ -320,7 +320,7 @@ void EditorNode3DGizmo::add_vertices(const Vector<Vector3> &p_vertices, const Re instances.push_back(ins); } -void EditorNode3DGizmo::add_unscaled_billboard(const Ref<Material> &p_material, float p_scale, const Color &p_modulate) { +void EditorNode3DGizmo::add_unscaled_billboard(const Ref<Material> &p_material, real_t p_scale, const Color &p_modulate) { ERR_FAIL_COND(!spatial_node); Instance ins; @@ -1145,13 +1145,13 @@ Variant EditorNode3DGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_giz return Variant(); } -void EditorNode3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void EditorNode3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { if (get_script_instance() && get_script_instance()->has_method("_set_handle")) { get_script_instance()->call("_set_handle", p_gizmo, p_id, p_camera, p_point); } } -void EditorNode3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void EditorNode3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { if (get_script_instance() && get_script_instance()->has_method("_commit_handle")) { get_script_instance()->call("_commit_handle", p_gizmo, p_id, p_restore, p_cancel); } @@ -1184,13 +1184,13 @@ Transform3D EditorNode3DGizmoPlugin::get_subgizmo_transform(const EditorNode3DGi return Transform3D(); } -void EditorNode3DGizmoPlugin::set_subgizmo_transform(const EditorNode3DGizmo *p_gizmo, int p_id, Transform3D p_transform) const { +void EditorNode3DGizmoPlugin::set_subgizmo_transform(const EditorNode3DGizmo *p_gizmo, int p_id, Transform3D p_transform) { if (get_script_instance() && get_script_instance()->has_method("_set_subgizmo_transform")) { get_script_instance()->call("_set_subgizmo_transform", p_id, p_transform); } } -void EditorNode3DGizmoPlugin::commit_subgizmos(const EditorNode3DGizmo *p_gizmo, const Vector<int> &p_ids, const Vector<Transform3D> &p_restore, bool p_cancel) const { +void EditorNode3DGizmoPlugin::commit_subgizmos(const EditorNode3DGizmo *p_gizmo, const Vector<int> &p_ids, const Vector<Transform3D> &p_restore, bool p_cancel) { if (get_script_instance() && get_script_instance()->has_method("_commit_subgizmos")) { Array ids; for (int i = 0; i < p_ids.size(); i++) { @@ -1310,7 +1310,7 @@ static float _find_closest_angle_to_half_pi_arc(const Vector3 &p_from, const Vec return Math::rad2deg(a); } -void Light3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void Light3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { Light3D *light = Object::cast_to<Light3D>(p_gizmo->get_spatial_node()); Transform3D gt = light->get_global_transform(); Transform3D gi = gt.affine_inverse(); @@ -1354,7 +1354,7 @@ void Light3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, } } -void Light3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void Light3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { Light3D *light = Object::cast_to<Light3D>(p_gizmo->get_spatial_node()); if (p_cancel) { light->set_param(p_id == 0 ? Light3D::PARAM_RANGE : Light3D::PARAM_SPOT_ANGLE, p_restore); @@ -1538,7 +1538,7 @@ Variant AudioStreamPlayer3DGizmoPlugin::get_handle_value(const EditorNode3DGizmo return player->get_emission_angle(); } -void AudioStreamPlayer3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void AudioStreamPlayer3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { AudioStreamPlayer3D *player = Object::cast_to<AudioStreamPlayer3D>(p_gizmo->get_spatial_node()); Transform3D gt = player->get_global_transform(); @@ -1575,7 +1575,7 @@ void AudioStreamPlayer3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo } } -void AudioStreamPlayer3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void AudioStreamPlayer3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { AudioStreamPlayer3D *player = Object::cast_to<AudioStreamPlayer3D>(p_gizmo->get_spatial_node()); if (p_cancel) { @@ -1684,7 +1684,7 @@ Variant Camera3DGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_gizmo, } } -void Camera3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void Camera3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { Camera3D *camera = Object::cast_to<Camera3D>(p_gizmo->get_spatial_node()); Transform3D gt = camera->get_global_transform(); @@ -1713,7 +1713,7 @@ void Camera3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, } } -void Camera3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void Camera3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { Camera3D *camera = Object::cast_to<Camera3D>(p_gizmo->get_spatial_node()); if (camera->get_projection() == Camera3D::PROJECTION_PERSPECTIVE) { @@ -2572,7 +2572,7 @@ Variant SoftBody3DGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_gizmo return Variant(soft_body->is_point_pinned(p_id)); } -void SoftBody3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void SoftBody3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { SoftBody3D *soft_body = Object::cast_to<SoftBody3D>(p_gizmo->get_spatial_node()); soft_body->pin_point_toggle(p_id); } @@ -2628,7 +2628,7 @@ Variant VisibleOnScreenNotifier3DGizmoPlugin::get_handle_value(const EditorNode3 return notifier->get_aabb(); } -void VisibleOnScreenNotifier3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void VisibleOnScreenNotifier3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { VisibleOnScreenNotifier3D *notifier = Object::cast_to<VisibleOnScreenNotifier3D>(p_gizmo->get_spatial_node()); Transform3D gt = notifier->get_global_transform(); @@ -2680,7 +2680,7 @@ void VisibleOnScreenNotifier3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p } } -void VisibleOnScreenNotifier3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void VisibleOnScreenNotifier3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { VisibleOnScreenNotifier3D *notifier = Object::cast_to<VisibleOnScreenNotifier3D>(p_gizmo->get_spatial_node()); if (p_cancel) { @@ -2820,7 +2820,7 @@ Variant GPUParticles3DGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_g return particles->get_visibility_aabb(); } -void GPUParticles3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void GPUParticles3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { GPUParticles3D *particles = Object::cast_to<GPUParticles3D>(p_gizmo->get_spatial_node()); Transform3D gt = particles->get_global_transform(); @@ -2871,7 +2871,7 @@ void GPUParticles3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int } } -void GPUParticles3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void GPUParticles3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { GPUParticles3D *particles = Object::cast_to<GPUParticles3D>(p_gizmo->get_spatial_node()); if (p_cancel) { @@ -2985,7 +2985,7 @@ Variant GPUParticlesCollision3DGizmoPlugin::get_handle_value(const EditorNode3DG return Variant(); } -void GPUParticlesCollision3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void GPUParticlesCollision3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { Node3D *sn = p_gizmo->get_spatial_node(); Transform3D gt = sn->get_global_transform(); @@ -3031,7 +3031,7 @@ void GPUParticlesCollision3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_g } } -void GPUParticlesCollision3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void GPUParticlesCollision3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { Node3D *sn = p_gizmo->get_spatial_node(); if (Object::cast_to<GPUParticlesCollisionSphere>(sn) || Object::cast_to<GPUParticlesAttractorSphere>(sn)) { @@ -3245,7 +3245,7 @@ Variant ReflectionProbeGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_ return AABB(probe->get_extents(), probe->get_origin_offset()); } -void ReflectionProbeGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void ReflectionProbeGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { ReflectionProbe *probe = Object::cast_to<ReflectionProbe>(p_gizmo->get_spatial_node()); Transform3D gt = probe->get_global_transform(); @@ -3302,7 +3302,7 @@ void ReflectionProbeGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, in } } -void ReflectionProbeGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void ReflectionProbeGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { ReflectionProbe *probe = Object::cast_to<ReflectionProbe>(p_gizmo->get_spatial_node()); AABB restore = p_restore; @@ -3424,7 +3424,7 @@ Variant DecalGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_gizmo, int return decal->get_extents(); } -void DecalGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void DecalGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { Decal *decal = Object::cast_to<Decal>(p_gizmo->get_spatial_node()); Transform3D gt = decal->get_global_transform(); @@ -3455,7 +3455,7 @@ void DecalGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Ca decal->set_extents(extents); } -void DecalGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void DecalGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { Decal *decal = Object::cast_to<Decal>(p_gizmo->get_spatial_node()); Vector3 restore = p_restore; @@ -3564,7 +3564,7 @@ Variant VoxelGIGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_gizmo, i return probe->get_extents(); } -void VoxelGIGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void VoxelGIGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { VoxelGI *probe = Object::cast_to<VoxelGI>(p_gizmo->get_spatial_node()); Transform3D gt = probe->get_global_transform(); @@ -3595,7 +3595,7 @@ void VoxelGIGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, probe->set_extents(extents); } -void VoxelGIGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void VoxelGIGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { VoxelGI *probe = Object::cast_to<VoxelGI>(p_gizmo->get_spatial_node()); Vector3 restore = p_restore; @@ -3723,10 +3723,10 @@ Variant LightmapGIGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_gizmo return Variant(); } -void LightmapGIGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void LightmapGIGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { } -void LightmapGIGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void LightmapGIGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { } bool LightmapGIGizmoPlugin::has_gizmo(Node3D *p_spatial) { @@ -3905,10 +3905,10 @@ Variant LightmapProbeGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_gi return Variant(); } -void LightmapProbeGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void LightmapProbeGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { } -void LightmapProbeGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void LightmapProbeGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { } bool LightmapProbeGizmoPlugin::has_gizmo(Node3D *p_spatial) { @@ -4124,7 +4124,7 @@ Variant CollisionShape3DGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p return Variant(); } -void CollisionShape3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void CollisionShape3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { CollisionShape3D *cs = Object::cast_to<CollisionShape3D>(p_gizmo->get_spatial_node()); Ref<Shape3D> s = cs->get_shape(); @@ -4241,7 +4241,7 @@ void CollisionShape3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, i } } -void CollisionShape3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void CollisionShape3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { CollisionShape3D *cs = Object::cast_to<CollisionShape3D>(p_gizmo->get_spatial_node()); Ref<Shape3D> s = cs->get_shape(); diff --git a/editor/plugins/node_3d_editor_gizmos.h b/editor/plugins/node_3d_editor_gizmos.h index 61ee3a95a9..53f602460c 100644 --- a/editor/plugins/node_3d_editor_gizmos.h +++ b/editor/plugins/node_3d_editor_gizmos.h @@ -84,21 +84,21 @@ public: void add_mesh(const Ref<ArrayMesh> &p_mesh, const Ref<Material> &p_material = Ref<Material>(), const Transform3D &p_xform = Transform3D(), const Ref<SkinReference> &p_skin_reference = Ref<SkinReference>()); void add_collision_segments(const Vector<Vector3> &p_lines); void add_collision_triangles(const Ref<TriangleMesh> &p_tmesh); - void add_unscaled_billboard(const Ref<Material> &p_material, float p_scale = 1, const Color &p_modulate = Color(1, 1, 1)); + void add_unscaled_billboard(const Ref<Material> &p_material, real_t p_scale = 1, const Color &p_modulate = Color(1, 1, 1)); void add_handles(const Vector<Vector3> &p_handles, const Ref<Material> &p_material, const Vector<int> &p_ids = Vector<int>(), bool p_billboard = false, bool p_secondary = false); void add_solid_box(Ref<Material> &p_material, Vector3 p_size, Vector3 p_position = Vector3(), const Transform3D &p_xform = Transform3D()); virtual bool is_handle_highlighted(int p_id) const; virtual String get_handle_name(int p_id) const; virtual Variant get_handle_value(int p_id) const; - virtual void set_handle(int p_id, Camera3D *p_camera, const Point2 &p_point) const; - virtual void commit_handle(int p_id, const Variant &p_restore, bool p_cancel = false) const; + virtual void set_handle(int p_id, Camera3D *p_camera, const Point2 &p_point); + virtual void commit_handle(int p_id, const Variant &p_restore, bool p_cancel = false); virtual int subgizmos_intersect_ray(Camera3D *p_camera, const Vector2 &p_point) const; virtual Vector<int> subgizmos_intersect_frustum(const Camera3D *p_camera, const Vector<Plane> &p_frustum) const; virtual Transform3D get_subgizmo_transform(int p_id) const; - virtual void set_subgizmo_transform(int p_id, Transform3D p_transform) const; - virtual void commit_subgizmos(const Vector<int> &p_ids, const Vector<Transform3D> &p_restore, bool p_cancel = false) const; + virtual void set_subgizmo_transform(int p_id, Transform3D p_transform); + virtual void commit_subgizmos(const Vector<int> &p_ids, const Vector<Transform3D> &p_restore, bool p_cancel = false); void set_selected(bool p_selected) { selected = p_selected; } bool is_selected() const { return selected; } @@ -161,14 +161,14 @@ public: virtual bool is_handle_highlighted(const EditorNode3DGizmo *p_gizmo, int p_id) const; virtual String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const; virtual Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const; - virtual void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const; - virtual void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const; + virtual void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point); + virtual void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false); virtual int subgizmos_intersect_ray(const EditorNode3DGizmo *p_gizmo, Camera3D *p_camera, const Vector2 &p_point) const; virtual Vector<int> subgizmos_intersect_frustum(const EditorNode3DGizmo *p_gizmo, const Camera3D *p_camera, const Vector<Plane> &p_frustum) const; virtual Transform3D get_subgizmo_transform(const EditorNode3DGizmo *p_gizmo, int p_id) const; - virtual void set_subgizmo_transform(const EditorNode3DGizmo *p_gizmo, int p_id, Transform3D p_transform) const; - virtual void commit_subgizmos(const EditorNode3DGizmo *p_gizmo, const Vector<int> &p_ids, const Vector<Transform3D> &p_restore, bool p_cancel = false) const; + virtual void set_subgizmo_transform(const EditorNode3DGizmo *p_gizmo, int p_id, Transform3D p_transform); + virtual void commit_subgizmos(const EditorNode3DGizmo *p_gizmo, const Vector<int> &p_ids, const Vector<Transform3D> &p_restore, bool p_cancel = false); Ref<EditorNode3DGizmo> get_gizmo(Node3D *p_spatial); void set_state(int p_state); @@ -189,8 +189,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; void redraw(EditorNode3DGizmo *p_gizmo) override; Light3DGizmoPlugin(); @@ -206,8 +206,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; void redraw(EditorNode3DGizmo *p_gizmo) override; AudioStreamPlayer3DGizmoPlugin(); @@ -223,8 +223,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; void redraw(EditorNode3DGizmo *p_gizmo) override; Camera3DGizmoPlugin(); @@ -355,7 +355,7 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; bool is_handle_highlighted(const EditorNode3DGizmo *p_gizmo, int p_id) const override; SoftBody3DGizmoPlugin(); @@ -372,8 +372,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; VisibleOnScreenNotifier3DGizmoPlugin(); }; @@ -402,8 +402,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; GPUParticles3DGizmoPlugin(); }; @@ -419,8 +419,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; GPUParticlesCollision3DGizmoPlugin(); }; @@ -436,8 +436,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; ReflectionProbeGizmoPlugin(); }; @@ -453,8 +453,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; DecalGizmoPlugin(); }; @@ -470,8 +470,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; VoxelGIGizmoPlugin(); }; @@ -487,8 +487,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; LightmapGIGizmoPlugin(); }; @@ -504,8 +504,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; LightmapProbeGizmoPlugin(); }; @@ -533,8 +533,8 @@ public: String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) const override; + void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel = false) override; CollisionShape3DGizmoPlugin(); }; diff --git a/editor/plugins/node_3d_editor_plugin.cpp b/editor/plugins/node_3d_editor_plugin.cpp index b1f4baac13..931c50fc44 100644 --- a/editor/plugins/node_3d_editor_plugin.cpp +++ b/editor/plugins/node_3d_editor_plugin.cpp @@ -107,8 +107,8 @@ void ViewportRotationControl::_notification(int p_what) { } void ViewportRotationControl::_draw() { - Vector2i center = get_size() / 2.0; - float radius = get_size().x / 2.0; + const Vector2i center = get_size() / 2.0; + const real_t radius = get_size().x / 2.0; if (focused_axis > -2 || orbiting) { draw_circle(center, radius, Color(0.5, 0.5, 0.5, 0.25)); @@ -122,42 +122,39 @@ void ViewportRotationControl::_draw() { } void ViewportRotationControl::_draw_axis(const Axis2D &p_axis) { - bool focused = focused_axis == p_axis.axis; - bool positive = p_axis.axis < 3; - bool front = (Math::abs(p_axis.z_axis) <= 0.001 && positive) || p_axis.z_axis > 0.001; - int direction = p_axis.axis % 3; + const bool focused = focused_axis == p_axis.axis; + const bool positive = p_axis.axis < 3; + const int direction = p_axis.axis % 3; - Color axis_color = axis_colors[direction]; - - if (!front) { - axis_color = axis_color.darkened(0.4); - } - Color c = focused ? Color(0.9, 0.9, 0.9) : axis_color; + const Color axis_color = axis_colors[direction]; + const double alpha = focused ? 1.0 : ((p_axis.z_axis + 1.0) / 2.0) * 0.5 + 0.5; + const Color c = focused ? Color(0.9, 0.9, 0.9) : Color(axis_color.r, axis_color.g, axis_color.b, alpha); if (positive) { - Vector2i center = get_size() / 2.0; + // Draw axis lines for the positive axes. + const Vector2i center = get_size() / 2.0; draw_line(center, p_axis.screen_point, c, 1.5 * EDSCALE); - } - if (front) { - String axis_name = direction == 0 ? "X" : (direction == 1 ? "Y" : "Z"); draw_circle(p_axis.screen_point, AXIS_CIRCLE_RADIUS, c); - draw_char(get_theme_font(SNAME("rotation_control"), SNAME("EditorFonts")), p_axis.screen_point + Vector2i(-4, 5) * EDSCALE, axis_name, "", get_theme_font_size(SNAME("rotation_control_size"), SNAME("EditorFonts")), Color(0.3, 0.3, 0.3)); + + // Draw the axis letter for the positive axes. + const String axis_name = direction == 0 ? "X" : (direction == 1 ? "Y" : "Z"); + draw_char(get_theme_font(SNAME("rotation_control"), SNAME("EditorFonts")), p_axis.screen_point + Vector2i(-4, 5) * EDSCALE, axis_name, "", get_theme_font_size(SNAME("rotation_control_size"), SNAME("EditorFonts")), Color(0.0, 0.0, 0.0, alpha)); } else { - draw_circle(p_axis.screen_point, AXIS_CIRCLE_RADIUS * (0.55 + (0.2 * (1.0 + p_axis.z_axis))), c); + // Draw an outline around the negative axes. + draw_circle(p_axis.screen_point, AXIS_CIRCLE_RADIUS, c); + draw_circle(p_axis.screen_point, AXIS_CIRCLE_RADIUS * 0.8, c.darkened(0.4)); } } void ViewportRotationControl::_get_sorted_axis(Vector<Axis2D> &r_axis) { - Vector2i center = get_size() / 2.0; - float radius = get_size().x / 2.0; - - float axis_radius = radius - AXIS_CIRCLE_RADIUS - 2.0 * EDSCALE; - Basis camera_basis = viewport->to_camera_transform(viewport->cursor).get_basis().inverse(); + const Vector2i center = get_size() / 2.0; + const real_t radius = get_size().x / 2.0 - AXIS_CIRCLE_RADIUS - 2.0 * EDSCALE; + const Basis camera_basis = viewport->to_camera_transform(viewport->cursor).get_basis().inverse(); for (int i = 0; i < 3; ++i) { Vector3 axis_3d = camera_basis.get_axis(i); - Vector2i axis_vector = Vector2(axis_3d.x, -axis_3d.y) * axis_radius; + Vector2i axis_vector = Vector2(axis_3d.x, -axis_3d.y) * radius; if (Math::abs(axis_3d.z) < 1.0) { Axis2D pos_axis; @@ -259,7 +256,7 @@ void ViewportRotationControl::_bind_methods() { ClassDB::bind_method(D_METHOD("_gui_input"), &ViewportRotationControl::_gui_input); } -void Node3DEditorViewport::_update_camera(float p_interp_delta) { +void Node3DEditorViewport::_update_camera(real_t p_interp_delta) { bool is_orthogonal = camera->get_projection() == Camera3D::PROJECTION_ORTHOGONAL; Cursor old_camera_cursor = camera_cursor; @@ -279,7 +276,7 @@ void Node3DEditorViewport::_update_camera(float p_interp_delta) { // We interpolate a different point here, because in freelook mode the focus point (cursor.pos) orbits around eye_pos camera_cursor.eye_pos = old_camera_cursor.eye_pos.lerp(cursor.eye_pos, CLAMP(factor, 0, 1)); - float orbit_inertia = EDITOR_GET("editors/3d/navigation_feel/orbit_inertia"); + real_t orbit_inertia = EDITOR_GET("editors/3d/navigation_feel/orbit_inertia"); orbit_inertia = MAX(0.0001, orbit_inertia); camera_cursor.x_rot = Math::lerp(old_camera_cursor.x_rot, cursor.x_rot, MIN(1.f, p_interp_delta * (1 / orbit_inertia))); camera_cursor.y_rot = Math::lerp(old_camera_cursor.y_rot, cursor.y_rot, MIN(1.f, p_interp_delta * (1 / orbit_inertia))); @@ -297,13 +294,13 @@ void Node3DEditorViewport::_update_camera(float p_interp_delta) { } else { //when not being manipulated, move softly - float free_orbit_inertia = EDITOR_GET("editors/3d/navigation_feel/orbit_inertia"); - float free_translation_inertia = EDITOR_GET("editors/3d/navigation_feel/translation_inertia"); + real_t free_orbit_inertia = EDITOR_GET("editors/3d/navigation_feel/orbit_inertia"); + real_t free_translation_inertia = EDITOR_GET("editors/3d/navigation_feel/translation_inertia"); //when being manipulated, move more quickly - float manip_orbit_inertia = EDITOR_GET("editors/3d/navigation_feel/manipulation_orbit_inertia"); - float manip_translation_inertia = EDITOR_GET("editors/3d/navigation_feel/manipulation_translation_inertia"); + real_t manip_orbit_inertia = EDITOR_GET("editors/3d/navigation_feel/manipulation_orbit_inertia"); + real_t manip_translation_inertia = EDITOR_GET("editors/3d/navigation_feel/manipulation_translation_inertia"); - float zoom_inertia = EDITOR_GET("editors/3d/navigation_feel/zoom_inertia"); + real_t zoom_inertia = EDITOR_GET("editors/3d/navigation_feel/zoom_inertia"); //determine if being manipulated bool manipulated = Input::get_singleton()->get_mouse_button_mask() & (2 | 4); @@ -311,8 +308,8 @@ void Node3DEditorViewport::_update_camera(float p_interp_delta) { manipulated |= Input::get_singleton()->is_key_pressed(KEY_ALT); manipulated |= Input::get_singleton()->is_key_pressed(KEY_CTRL); - float orbit_inertia = MAX(0.00001, manipulated ? manip_orbit_inertia : free_orbit_inertia); - float translation_inertia = MAX(0.0001, manipulated ? manip_translation_inertia : free_translation_inertia); + real_t orbit_inertia = MAX(0.00001, manipulated ? manip_orbit_inertia : free_orbit_inertia); + real_t translation_inertia = MAX(0.0001, manipulated ? manip_translation_inertia : free_translation_inertia); zoom_inertia = MAX(0.0001, zoom_inertia); camera_cursor.x_rot = Math::lerp(old_camera_cursor.x_rot, cursor.x_rot, MIN(1.f, p_interp_delta * (1 / orbit_inertia))); @@ -327,7 +324,7 @@ void Node3DEditorViewport::_update_camera(float p_interp_delta) { } camera_cursor.pos = old_camera_cursor.pos.lerp(cursor.pos, MIN(1.f, p_interp_delta * (1 / translation_inertia))); - camera_cursor.distance = Math::lerp(old_camera_cursor.distance, cursor.distance, MIN(1.f, p_interp_delta * (1 / zoom_inertia))); + camera_cursor.distance = Math::lerp(old_camera_cursor.distance, cursor.distance, MIN((real_t)1.0, p_interp_delta * (1 / zoom_inertia))); } } @@ -537,7 +534,7 @@ ObjectID Node3DEditorViewport::_select_ray(const Point2 &p_pos) { continue; } - float dist = pos.distance_to(point); + const real_t dist = pos.distance_to(point); if (dist < 0) { continue; @@ -601,7 +598,7 @@ void Node3DEditorViewport::_find_items_at_pos(const Point2 &p_pos, Vector<_RayRe continue; } - float dist = pos.distance_to(point); + const real_t dist = pos.distance_to(point); if (dist < 0) { continue; @@ -646,7 +643,7 @@ void Node3DEditorViewport::_select_region() { return; //nothing really } - float z_offset = MAX(0.0, 5.0 - get_znear()); + const real_t z_offset = MAX(0.0, 5.0 - get_znear()); Vector3 box[4] = { Vector3( @@ -912,20 +909,19 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b Vector3 ray = _get_ray(Vector2(p_screenpos.x, p_screenpos.y)); Transform3D gt = spatial_editor->get_gizmo_transform(); - float gs = gizmo_scale; if (spatial_editor->get_tool_mode() == Node3DEditor::TOOL_MODE_SELECT || spatial_editor->get_tool_mode() == Node3DEditor::TOOL_MODE_MOVE) { int col_axis = -1; - float col_d = 1e20; + real_t col_d = 1e20; for (int i = 0; i < 3; i++) { - Vector3 grabber_pos = gt.origin + gt.basis.get_axis(i) * gs * (GIZMO_ARROW_OFFSET + (GIZMO_ARROW_SIZE * 0.5)); - float grabber_radius = gs * GIZMO_ARROW_SIZE; + const Vector3 grabber_pos = gt.origin + gt.basis.get_axis(i) * gizmo_scale * (GIZMO_ARROW_OFFSET + (GIZMO_ARROW_SIZE * 0.5)); + const real_t grabber_radius = gizmo_scale * GIZMO_ARROW_SIZE; Vector3 r; if (Geometry3D::segment_intersects_sphere(ray_pos, ray_pos + ray * MAX_Z, grabber_pos, grabber_radius, &r)) { - float d = r.distance_to(ray_pos); + const real_t d = r.distance_to(ray_pos); if (d < col_d) { col_d = d; col_axis = i; @@ -944,17 +940,17 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b // Allow some tolerance to make the plane easier to click, // even if the click is actually slightly outside the plane. - const Vector3 grabber_pos = gt.origin + (ivec2 + ivec3) * gs * (GIZMO_PLANE_SIZE + GIZMO_PLANE_DST * 0.6667); + const Vector3 grabber_pos = gt.origin + (ivec2 + ivec3) * gizmo_scale * (GIZMO_PLANE_SIZE + GIZMO_PLANE_DST * 0.6667); Vector3 r; Plane plane(gt.origin, gt.basis.get_axis(i).normalized()); if (plane.intersects_ray(ray_pos, ray, &r)) { - float dist = r.distance_to(grabber_pos); + const real_t dist = r.distance_to(grabber_pos); // Allow some tolerance to make the plane easier to click, // even if the click is actually slightly outside the plane. - if (dist < (gs * GIZMO_PLANE_SIZE * 1.5)) { - float d = ray_pos.distance_to(r); + if (dist < (gizmo_scale * GIZMO_PLANE_SIZE * 1.5)) { + const real_t d = ray_pos.distance_to(r); if (d < col_d) { col_d = d; col_axis = i; @@ -991,12 +987,12 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b continue; } - float dist = r.distance_to(gt.origin); - Vector3 r_dir = (r - gt.origin).normalized(); + const real_t dist = r.distance_to(gt.origin); + const Vector3 r_dir = (r - gt.origin).normalized(); if (_get_camera_normal().dot(r_dir) <= 0.005) { - if (dist > gs * (GIZMO_CIRCLE_SIZE - GIZMO_RING_HALF_WIDTH) && dist < gs * (GIZMO_CIRCLE_SIZE + GIZMO_RING_HALF_WIDTH)) { - float d = ray_pos.distance_to(r); + if (dist > gizmo_scale * (GIZMO_CIRCLE_SIZE - GIZMO_RING_HALF_WIDTH) && dist < gizmo_scale * (GIZMO_CIRCLE_SIZE + GIZMO_RING_HALF_WIDTH)) { + const real_t d = ray_pos.distance_to(r); if (d < col_d) { col_d = d; col_axis = i; @@ -1023,13 +1019,13 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b float col_d = 1e20; for (int i = 0; i < 3; i++) { - Vector3 grabber_pos = gt.origin + gt.basis.get_axis(i) * gs * GIZMO_SCALE_OFFSET; - float grabber_radius = gs * GIZMO_ARROW_SIZE; + const Vector3 grabber_pos = gt.origin + gt.basis.get_axis(i) * gizmo_scale * GIZMO_SCALE_OFFSET; + const real_t grabber_radius = gizmo_scale * GIZMO_ARROW_SIZE; Vector3 r; if (Geometry3D::segment_intersects_sphere(ray_pos, ray_pos + ray * MAX_Z, grabber_pos, grabber_radius, &r)) { - float d = r.distance_to(ray_pos); + const real_t d = r.distance_to(ray_pos); if (d < col_d) { col_d = d; col_axis = i; @@ -1043,22 +1039,22 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b col_d = 1e20; for (int i = 0; i < 3; i++) { - Vector3 ivec2 = gt.basis.get_axis((i + 1) % 3).normalized(); - Vector3 ivec3 = gt.basis.get_axis((i + 2) % 3).normalized(); + const Vector3 ivec2 = gt.basis.get_axis((i + 1) % 3).normalized(); + const Vector3 ivec3 = gt.basis.get_axis((i + 2) % 3).normalized(); // Allow some tolerance to make the plane easier to click, // even if the click is actually slightly outside the plane. - Vector3 grabber_pos = gt.origin + (ivec2 + ivec3) * gs * (GIZMO_PLANE_SIZE + GIZMO_PLANE_DST * 0.6667); + const Vector3 grabber_pos = gt.origin + (ivec2 + ivec3) * gizmo_scale * (GIZMO_PLANE_SIZE + GIZMO_PLANE_DST * 0.6667); Vector3 r; Plane plane(gt.origin, gt.basis.get_axis(i).normalized()); if (plane.intersects_ray(ray_pos, ray, &r)) { - float dist = r.distance_to(grabber_pos); + const real_t dist = r.distance_to(grabber_pos); // Allow some tolerance to make the plane easier to click, // even if the click is actually slightly outside the plane. - if (dist < (gs * GIZMO_PLANE_SIZE * 1.5)) { - float d = ray_pos.distance_to(r); + if (dist < (gizmo_scale * GIZMO_PLANE_SIZE * 1.5)) { + const real_t d = ray_pos.distance_to(r); if (d < col_d) { col_d = d; col_axis = i; @@ -1114,9 +1110,9 @@ Transform3D Node3DEditorViewport::_compute_transform(TransformMode p_mode, const local_motion.snap(Vector3(p_extra, p_extra, p_extra)); } - Vector3 local_scale = p_original_local.basis.get_scale() * (local_motion + Vector3(1, 1, 1)); - Transform3D local_t = p_original_local; - local_t.basis.set_euler_scale(p_original_local.basis.get_rotation_euler(), local_scale); + Transform3D local_t; + local_t.basis = p_original_local.basis.scaled_local(local_motion + Vector3(1, 1, 1)); + local_t.origin = p_original_local.origin; return local_t; } else { Transform3D base = Transform3D(Basis(), _edit.center); @@ -1124,9 +1120,9 @@ Transform3D Node3DEditorViewport::_compute_transform(TransformMode p_mode, const p_motion.snap(Vector3(p_extra, p_extra, p_extra)); } - Transform3D r; - r.basis.scale(p_motion + Vector3(1, 1, 1)); - return base * (r * (base.inverse() * p_original)); + Transform3D global_t; + global_t.basis.scale(p_motion + Vector3(1, 1, 1)); + return base * (global_t * (base.inverse() * p_original)); } } case TRANSFORM_TRANSLATE: { @@ -1152,19 +1148,18 @@ Transform3D Node3DEditorViewport::_compute_transform(TransformMode p_mode, const } case TRANSFORM_ROTATE: { if (p_local) { - Basis rot = Basis(p_motion, p_extra); - - Vector3 scale = p_original_local.basis.get_scale(); - Vector3 euler = (p_original_local.get_basis().orthonormalized() * rot).get_euler(); - Transform3D t; - t.basis.set_euler_scale(euler, scale); - t.origin = p_original_local.origin; - return t; + Transform3D r; + Vector3 axis = p_original_local.basis.xform(p_motion); + r.basis = Basis(axis.normalized(), p_extra) * p_original_local.basis; + r.origin = p_original_local.origin; + return r; } else { Transform3D r; - r.basis.rotate(p_motion, p_extra); - Transform3D base = Transform3D(Basis(), _edit.center); - return base * r * base.inverse() * p_original; + Basis local = p_original.basis * p_original_local.basis.inverse(); + Vector3 axis = local.xform_inv(p_motion); + r.basis = local * Basis(axis.normalized(), p_extra) * p_original_local.basis; + r.origin = Basis(p_motion, p_extra).xform(p_original.origin - _edit.center) + _edit.center; + return r; } } default: { @@ -1293,7 +1288,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) { if (b.is_valid()) { emit_signal(SNAME("clicked"), this); - float zoom_factor = 1 + (ZOOM_FREELOOK_MULTIPLIER - 1) * b->get_factor(); + const real_t zoom_factor = 1 + (ZOOM_FREELOOK_MULTIPLIER - 1) * b->get_factor(); switch (b->get_button_index()) { case MOUSE_BUTTON_WHEEL_UP: { if (is_freelook_active()) { @@ -1596,8 +1591,14 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) { se->gizmo->commit_subgizmos(ids, restore, false); spatial_editor->update_transform_gizmo(); } else { - static const char *_transform_name[4] = { "None", "Rotate", "Translate", "Scale" }; - undo_redo->create_action(_transform_name[_edit.mode]); + static const char *_transform_name[4] = { + TTRC("None"), + TTRC("Rotate"), + // TRANSLATORS: This refers to the movement that changes the position of an object. + TTRC("Translate"), + TTRC("Scale"), + }; + undo_redo->create_action(TTRGET(_transform_name[_edit.mode])); List<Node *> &selection = editor_selection->get_selected_node_list(); @@ -1774,13 +1775,13 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) { } } else { - float center_click_dist = click.distance_to(_edit.center); - float center_inters_dist = intersection.distance_to(_edit.center); + const real_t center_click_dist = click.distance_to(_edit.center); + const real_t center_inters_dist = intersection.distance_to(_edit.center); if (center_click_dist == 0) { break; } - float scale = center_inters_dist - center_click_dist; + const real_t scale = center_inters_dist - center_click_dist; motion = Vector3(scale, scale, scale); } @@ -2451,7 +2452,7 @@ static bool is_shortcut_pressed(const String &p_path) { if (shortcut.is_null()) { return false; } - InputEventKey *k = Object::cast_to<InputEventKey>(shortcut->get_shortcut().ptr()); + InputEventKey *k = Object::cast_to<InputEventKey>(shortcut->get_event().ptr()); if (k == nullptr) { return false; } @@ -3521,18 +3522,15 @@ void Node3DEditorViewport::update_transform_gizmo_view() { return; } - Vector3 camz = -camera_xform.get_basis().get_axis(2).normalized(); - Vector3 camy = -camera_xform.get_basis().get_axis(1).normalized(); - Plane p(camera_xform.origin, camz); - float gizmo_d = MAX(Math::abs(p.distance_to(xform.origin)), CMP_EPSILON); - float d0 = camera->unproject_position(camera_xform.origin + camz * gizmo_d).y; - float d1 = camera->unproject_position(camera_xform.origin + camz * gizmo_d + camy).y; - float dd = Math::abs(d0 - d1); - if (dd == 0) { - dd = 0.0001; - } + const Vector3 camz = -camera_xform.get_basis().get_axis(2).normalized(); + const Vector3 camy = -camera_xform.get_basis().get_axis(1).normalized(); + const Plane p(camera_xform.origin, camz); + const real_t gizmo_d = MAX(Math::abs(p.distance_to(xform.origin)), CMP_EPSILON); + const real_t d0 = camera->unproject_position(camera_xform.origin + camz * gizmo_d).y; + const real_t d1 = camera->unproject_position(camera_xform.origin + camz * gizmo_d + camy).y; + const real_t dd = MAX(Math::abs(d0 - d1), CMP_EPSILON); - float gizmo_size = EditorSettings::get_singleton()->get("editors/3d/manipulator_gizmo_size"); + const real_t gizmo_size = EditorSettings::get_singleton()->get("editors/3d/manipulator_gizmo_size"); // At low viewport heights, multiply the gizmo scale based on the viewport height. // This prevents the gizmo from growing very large and going outside the viewport. const int viewport_base_height = 400 * MAX(1, EDSCALE); @@ -3788,7 +3786,7 @@ void Node3DEditorViewport::focus_selection() { } if (count != 0) { - center /= float(count); + center /= count; } cursor.pos = center; @@ -4452,14 +4450,14 @@ void Node3DEditorViewportContainer::_gui_input(const Ref<InputEvent> &p_event) { } if (dragging_h) { - float new_ratio = drag_begin_ratio.x + (mm->get_position().x - drag_begin_pos.x) / get_size().width; + real_t new_ratio = drag_begin_ratio.x + (mm->get_position().x - drag_begin_pos.x) / get_size().width; new_ratio = CLAMP(new_ratio, 40 / get_size().width, (get_size().width - 40) / get_size().width); ratio_h = new_ratio; queue_sort(); update(); } if (dragging_v) { - float new_ratio = drag_begin_ratio.y + (mm->get_position().y - drag_begin_pos.y) / get_size().height; + real_t new_ratio = drag_begin_ratio.y + (mm->get_position().y - drag_begin_pos.y) / get_size().height; new_ratio = CLAMP(new_ratio, 40 / get_size().height, (get_size().height - 40) / get_size().height); ratio_v = new_ratio; queue_sort(); @@ -5010,13 +5008,13 @@ void Node3DEditor::set_state(const Dictionary &p_state) { } if (d.has("zfar")) { - settings_zfar->set_value(float(d["zfar"])); + settings_zfar->set_value(double(d["zfar"])); } if (d.has("znear")) { - settings_znear->set_value(float(d["znear"])); + settings_znear->set_value(double(d["znear"])); } if (d.has("fov")) { - settings_fov->set_value(float(d["fov"])); + settings_fov->set_value(double(d["fov"])); } if (d.has("show_grid")) { bool use = d["show_grid"]; @@ -7198,7 +7196,9 @@ Node3DEditor::Node3DEditor(EditorNode *p_editor) { hbc_menu->add_child(context_menu_container); _update_context_menu_stylebox(); + // Get the view menu popup and have it stay open when a checkable item is selected p = view_menu->get_popup(); + p->set_hide_on_checkable_item_selection(false); accept = memnew(AcceptDialog); editor->get_gui_base()->add_child(accept); @@ -7617,8 +7617,8 @@ Vector3 Node3DEditor::snap_point(Vector3 p_target, Vector3 p_start) const { return p_target; } -float Node3DEditor::get_translate_snap() const { - float snap_value; +double Node3DEditor::get_translate_snap() const { + double snap_value; if (Input::get_singleton()->is_key_pressed(KEY_SHIFT)) { snap_value = snap_translate->get_text().to_float() / 10.0; } else { @@ -7628,8 +7628,8 @@ float Node3DEditor::get_translate_snap() const { return snap_value; } -float Node3DEditor::get_rotate_snap() const { - float snap_value; +double Node3DEditor::get_rotate_snap() const { + double snap_value; if (Input::get_singleton()->is_key_pressed(KEY_SHIFT)) { snap_value = snap_rotate->get_text().to_float() / 3.0; } else { @@ -7639,8 +7639,8 @@ float Node3DEditor::get_rotate_snap() const { return snap_value; } -float Node3DEditor::get_scale_snap() const { - float snap_value; +double Node3DEditor::get_scale_snap() const { + double snap_value; if (Input::get_singleton()->is_key_pressed(KEY_SHIFT)) { snap_value = snap_scale->get_text().to_float() / 2.0; } else { diff --git a/editor/plugins/node_3d_editor_plugin.h b/editor/plugins/node_3d_editor_plugin.h index 6ac3345daf..cb2edbcbc1 100644 --- a/editor/plugins/node_3d_editor_plugin.h +++ b/editor/plugins/node_3d_editor_plugin.h @@ -201,7 +201,7 @@ private: bool orthogonal; bool auto_orthogonal; bool lock_rotation; - float gizmo_scale; + real_t gizmo_scale; bool freelook_active; real_t freelook_speed; @@ -221,7 +221,7 @@ private: struct _RayResult { Node3D *item = nullptr; - float depth = 0; + real_t depth = 0; _FORCE_INLINE_ bool operator<(const _RayResult &p_rr) const { return depth < p_rr.depth; } }; @@ -306,7 +306,7 @@ private: struct Cursor { Vector3 pos; - float x_rot, y_rot, distance; + real_t x_rot, y_rot, distance; Vector3 eye_pos; // Used in freelook mode bool region_select; Point2 region_begin, region_end; @@ -340,8 +340,7 @@ private: void set_message(String p_message, float p_time = 5); - // - void _update_camera(float p_interp_delta); + void _update_camera(real_t p_interp_delta); Transform3D to_camera_transform(const Cursor &p_cursor) const; void _draw(); @@ -450,8 +449,8 @@ public: private: View view; bool mouseover; - float ratio_h; - float ratio_v; + real_t ratio_h; + real_t ratio_v; bool hovering_v; bool hovering_h; @@ -534,9 +533,9 @@ private: Ref<Node3DGizmo> current_hover_gizmo; int current_hover_gizmo_handle; - float snap_translate_value; - float snap_rotate_value; - float snap_scale_value; + real_t snap_translate_value; + real_t snap_rotate_value; + real_t snap_scale_value; Ref<ArrayMesh> selection_box_xray; Ref<ArrayMesh> selection_box; @@ -554,7 +553,7 @@ private: struct Gizmo { bool visible = false; - float scale = 0; + real_t scale = 0; Transform3D transform; } gizmo; @@ -752,9 +751,9 @@ public: ToolMode get_tool_mode() const { return tool_mode; } bool are_local_coords_enabled() const { return tool_option_button[Node3DEditor::TOOL_OPT_LOCAL_COORDS]->is_pressed(); } bool is_snap_enabled() const { return snap_enabled ^ snap_key_enabled; } - float get_translate_snap() const; - float get_rotate_snap() const; - float get_scale_snap() const; + double get_translate_snap() const; + double get_rotate_snap() const; + double get_scale_snap() const; Ref<ArrayMesh> get_move_gizmo(int idx) const { return move_gizmo[idx]; } Ref<ArrayMesh> get_move_plane_gizmo(int idx) const { return move_plane_gizmo[idx]; } diff --git a/editor/plugins/path_3d_editor_plugin.cpp b/editor/plugins/path_3d_editor_plugin.cpp index 63b89aea35..13f7908170 100644 --- a/editor/plugins/path_3d_editor_plugin.cpp +++ b/editor/plugins/path_3d_editor_plugin.cpp @@ -88,7 +88,7 @@ Variant Path3DGizmo::get_handle_value(int p_id) const { return ofs; } -void Path3DGizmo::set_handle(int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void Path3DGizmo::set_handle(int p_id, Camera3D *p_camera, const Point2 &p_point) { Ref<Curve3D> c = path->get_curve(); if (c.is_null()) { return; @@ -157,7 +157,7 @@ void Path3DGizmo::set_handle(int p_id, Camera3D *p_camera, const Point2 &p_point } } -void Path3DGizmo::commit_handle(int p_id, const Variant &p_restore, bool p_cancel) const { +void Path3DGizmo::commit_handle(int p_id, const Variant &p_restore, bool p_cancel) { Ref<Curve3D> c = path->get_curve(); if (c.is_null()) { return; diff --git a/editor/plugins/path_3d_editor_plugin.h b/editor/plugins/path_3d_editor_plugin.h index 5902500526..b74d7cc59e 100644 --- a/editor/plugins/path_3d_editor_plugin.h +++ b/editor/plugins/path_3d_editor_plugin.h @@ -47,8 +47,8 @@ class Path3DGizmo : public EditorNode3DGizmo { public: virtual String get_handle_name(int p_idx) const override; virtual Variant get_handle_value(int p_id) const override; - virtual void set_handle(int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - virtual void commit_handle(int p_id, const Variant &p_restore, bool p_cancel = false) const override; + virtual void set_handle(int p_id, Camera3D *p_camera, const Point2 &p_point) override; + virtual void commit_handle(int p_id, const Variant &p_restore, bool p_cancel = false) override; virtual void redraw() override; Path3DGizmo(Path3D *p_path = nullptr); diff --git a/editor/plugins/polygon_2d_editor_plugin.cpp b/editor/plugins/polygon_2d_editor_plugin.cpp index b420372eff..9377395418 100644 --- a/editor/plugins/polygon_2d_editor_plugin.cpp +++ b/editor/plugins/polygon_2d_editor_plugin.cpp @@ -400,25 +400,25 @@ void Polygon2DEditor::_set_show_grid(bool p_show) { uv_edit_draw->update(); } -void Polygon2DEditor::_set_snap_off_x(float p_val) { +void Polygon2DEditor::_set_snap_off_x(real_t p_val) { snap_offset.x = p_val; EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_offset", snap_offset); uv_edit_draw->update(); } -void Polygon2DEditor::_set_snap_off_y(float p_val) { +void Polygon2DEditor::_set_snap_off_y(real_t p_val) { snap_offset.y = p_val; EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_offset", snap_offset); uv_edit_draw->update(); } -void Polygon2DEditor::_set_snap_step_x(float p_val) { +void Polygon2DEditor::_set_snap_step_x(real_t p_val) { snap_step.x = p_val; EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_step", snap_step); uv_edit_draw->update(); } -void Polygon2DEditor::_set_snap_step_y(float p_val) { +void Polygon2DEditor::_set_snap_step_y(real_t p_val) { snap_step.y = p_val; EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_step", snap_step); uv_edit_draw->update(); @@ -569,11 +569,11 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) { } int closest = -1; - float closest_dist = 1e20; + real_t closest_dist = 1e20; for (int i = points_prev.size() - internal_vertices; i < points_prev.size(); i++) { Vector2 tuv = mtx.xform(uv_create_poly_prev[i]); - float dist = tuv.distance_to(Vector2(mb->get_position().x, mb->get_position().y)); + real_t dist = tuv.distance_to(Vector2(mb->get_position().x, mb->get_position().y)); if (dist < 8 && dist < closest_dist) { closest = i; closest_dist = dist; @@ -639,11 +639,11 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) { if (uv_move_current == UV_MODE_ADD_POLYGON) { int closest = -1; - float closest_dist = 1e20; + real_t closest_dist = 1e20; for (int i = 0; i < points_prev.size(); i++) { Vector2 tuv = mtx.xform(points_prev[i]); - float dist = tuv.distance_to(Vector2(mb->get_position().x, mb->get_position().y)); + real_t dist = tuv.distance_to(Vector2(mb->get_position().x, mb->get_position().y)); if (dist < 8 && dist < closest_dist) { closest = i; closest_dist = dist; @@ -825,7 +825,7 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) { } center /= uv_new.size(); - float angle = (uv_drag_from - mtx.xform(center)).normalized().angle_to((uv_drag_to - mtx.xform(center)).normalized()); + real_t angle = (uv_drag_from - mtx.xform(center)).normalized().angle_to((uv_drag_to - mtx.xform(center)).normalized()); for (int i = 0; i < uv_new.size(); i++) { Vector2 rel = points_prev[i] - center; @@ -848,13 +848,13 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) { } center /= uv_new.size(); - float from_dist = uv_drag_from.distance_to(mtx.xform(center)); - float to_dist = uv_drag_to.distance_to(mtx.xform(center)); + real_t from_dist = uv_drag_from.distance_to(mtx.xform(center)); + real_t to_dist = uv_drag_to.distance_to(mtx.xform(center)); if (from_dist < 2) { break; } - float scale = to_dist / from_dist; + real_t scale = to_dist / from_dist; for (int i = 0; i < uv_new.size(); i++) { Vector2 rel = points_prev[i] - center; @@ -881,8 +881,8 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) { { int pc = painted_weights.size(); - float amount = bone_paint_strength->get_value(); - float radius = bone_paint_radius->get_value() * EDSCALE; + real_t amount = bone_paint_strength->get_value(); + real_t radius = bone_paint_radius->get_value() * EDSCALE; if (uv_mode == UV_MODE_CLEAR_WEIGHT) { amount = -amount; @@ -925,7 +925,7 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) { } } -void Polygon2DEditor::_uv_scroll_changed(float) { +void Polygon2DEditor::_uv_scroll_changed(real_t) { if (updating_uv_scroll) { return; } diff --git a/editor/plugins/polygon_2d_editor_plugin.h b/editor/plugins/polygon_2d_editor_plugin.h index af3b2f5aef..cbe7ecf360 100644 --- a/editor/plugins/polygon_2d_editor_plugin.h +++ b/editor/plugins/polygon_2d_editor_plugin.h @@ -95,7 +95,7 @@ class Polygon2DEditor : public AbstractPolygon2DEditor { void _update_bone_list(); Vector2 uv_draw_ofs; - float uv_draw_zoom; + real_t uv_draw_zoom; Vector<Vector2> points_prev; Vector<Vector2> uv_create_uv_prev; Vector<Vector2> uv_create_poly_prev; @@ -127,17 +127,17 @@ class Polygon2DEditor : public AbstractPolygon2DEditor { void _cancel_editing(); void _update_polygon_editing_state(); - void _uv_scroll_changed(float); + void _uv_scroll_changed(real_t); void _uv_input(const Ref<InputEvent> &p_input); void _uv_draw(); void _uv_mode(int p_mode); void _set_use_snap(bool p_use); void _set_show_grid(bool p_show); - void _set_snap_off_x(float p_val); - void _set_snap_off_y(float p_val); - void _set_snap_step_x(float p_val); - void _set_snap_step_y(float p_val); + void _set_snap_off_x(real_t p_val); + void _set_snap_off_y(real_t p_val); + void _set_snap_step_x(real_t p_val); + void _set_snap_step_y(real_t p_val); void _uv_edit_mode_select(int p_mode); void _uv_edit_popup_hide(); diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp index 65459d159d..5bbe56a800 100644 --- a/editor/plugins/script_text_editor.cpp +++ b/editor/plugins/script_text_editor.cpp @@ -204,7 +204,13 @@ void ScriptTextEditor::_set_theme_for_script() { for (const String &string : strings) { String beg = string.get_slice(" ", 0); String end = string.get_slice_count(" ") > 1 ? string.get_slice(" ", 1) : String(); - text_edit->add_string_delimiter(beg, end, end == ""); + if (!text_edit->has_string_delimiter(beg)) { + text_edit->add_string_delimiter(beg, end, end == ""); + } + + if (!end.is_empty() && !text_edit->has_auto_brace_completion_open_key(beg)) { + text_edit->add_auto_brace_completion_pair(beg, end); + } } List<String> comments; @@ -214,6 +220,10 @@ void ScriptTextEditor::_set_theme_for_script() { String beg = comment.get_slice(" ", 0); String end = comment.get_slice_count(" ") > 1 ? comment.get_slice(" ", 1) : String(); text_edit->add_comment_delimiter(beg, end, end == ""); + + if (!end.is_empty() && !text_edit->has_auto_brace_completion_open_key(beg)) { + text_edit->add_auto_brace_completion_pair(beg, end); + } } } @@ -742,7 +752,7 @@ void ScriptTextEditor::_lookup_symbol(const String &p_symbol, int p_row, int p_c EditorNode::get_singleton()->load_resource(p_symbol); } - } else if (script->get_language()->lookup_code(code_editor->get_text_editor()->get_text_for_lookup_completion(), p_symbol, script->get_path(), base, result) == OK) { + } else if (script->get_language()->lookup_code(code_editor->get_text_editor()->get_text_for_symbol_lookup(), p_symbol, script->get_path(), base, result) == OK) { _goto_line(p_row); result.class_name = result.class_name.trim_prefix("_"); @@ -845,18 +855,17 @@ void ScriptTextEditor::_validate_symbol(const String &p_symbol) { } ScriptLanguage::LookupResult result; - if (ScriptServer::is_global_class(p_symbol) || p_symbol.is_resource_file() || script->get_language()->lookup_code(code_editor->get_text_editor()->get_text_for_lookup_completion(), p_symbol, script->get_path(), base, result) == OK || (ProjectSettings::get_singleton()->has_autoload(p_symbol) && ProjectSettings::get_singleton()->get_autoload(p_symbol).is_singleton)) { - text_edit->set_highlighted_word(p_symbol); + if (ScriptServer::is_global_class(p_symbol) || p_symbol.is_resource_file() || script->get_language()->lookup_code(code_editor->get_text_editor()->get_text_for_symbol_lookup(), p_symbol, script->get_path(), base, result) == OK || (ProjectSettings::get_singleton()->has_autoload(p_symbol) && ProjectSettings::get_singleton()->get_autoload(p_symbol).is_singleton)) { + text_edit->set_symbol_lookup_word_as_valid(true); } else if (p_symbol.is_rel_path()) { String path = _get_absolute_path(p_symbol); if (FileAccess::exists(path)) { - text_edit->set_highlighted_word(p_symbol); + text_edit->set_symbol_lookup_word_as_valid(true); } else { - text_edit->set_highlighted_word(String()); + text_edit->set_symbol_lookup_word_as_valid(false); } - } else { - text_edit->set_highlighted_word(String()); + text_edit->set_symbol_lookup_word_as_valid(false); } } @@ -1544,7 +1553,7 @@ void ScriptTextEditor::_text_edit_gui_input(const Ref<InputEvent> &ev) { base = _find_node_for_script(base, base, script); } ScriptLanguage::LookupResult result; - if (script->get_language()->lookup_code(code_editor->get_text_editor()->get_text_for_lookup_completion(), word_at_pos, script->get_path(), base, result) == OK) { + if (script->get_language()->lookup_code(code_editor->get_text_editor()->get_text_for_symbol_lookup(), word_at_pos, script->get_path(), base, result) == OK) { open_docs = true; } } @@ -1829,7 +1838,7 @@ ScriptTextEditor::ScriptTextEditor() { code_editor->get_text_editor()->set_code_hint_draw_below(EditorSettings::get_singleton()->get("text_editor/completion/put_callhint_tooltip_below_current_line")); - code_editor->get_text_editor()->set_select_identifiers_on_hover(true); + code_editor->get_text_editor()->set_symbol_lookup_on_click_enabled(true); code_editor->get_text_editor()->set_context_menu_enabled(false); context_menu = memnew(PopupMenu); diff --git a/editor/plugins/shader_editor_plugin.cpp b/editor/plugins/shader_editor_plugin.cpp index 2c45b96106..95973f9dfd 100644 --- a/editor/plugins/shader_editor_plugin.cpp +++ b/editor/plugins/shader_editor_plugin.cpp @@ -158,6 +158,10 @@ void ShaderTextEditor::_load_theme_settings() { text_editor->add_comment_delimiter("/*", "*/", false); text_editor->add_comment_delimiter("//", "", true); + if (!text_editor->has_auto_brace_completion_open_key("/*")) { + text_editor->add_auto_brace_completion_pair("/*", "*/"); + } + if (warnings_panel) { // Warnings panel warnings_panel->add_theme_font_override("normal_font", EditorNode::get_singleton()->get_gui_base()->get_theme_font(SNAME("main"), SNAME("EditorFonts"))); @@ -659,7 +663,7 @@ ShaderEditor::ShaderEditor(EditorNode *p_node) { shader_editor->get_text_editor()->set_code_hint_draw_below(EditorSettings::get_singleton()->get("text_editor/completion/put_callhint_tooltip_below_current_line")); - shader_editor->get_text_editor()->set_select_identifiers_on_hover(true); + shader_editor->get_text_editor()->set_symbol_lookup_on_click_enabled(true); shader_editor->get_text_editor()->set_context_menu_enabled(false); shader_editor->get_text_editor()->connect("gui_input", callable_mp(this, &ShaderEditor::_text_edit_gui_input)); diff --git a/editor/plugins/theme_editor_plugin.cpp b/editor/plugins/theme_editor_plugin.cpp index 6bcc65e30c..7ea3deedb9 100644 --- a/editor/plugins/theme_editor_plugin.cpp +++ b/editor/plugins/theme_editor_plugin.cpp @@ -1278,6 +1278,9 @@ void ThemeItemEditorDialog::_update_edit_types() { edit_items_remove_class->set_disabled(false); edit_items_remove_custom->set_disabled(false); edit_items_remove_all->set_disabled(false); + + edit_items_message->set_text(""); + edit_items_message->hide(); } else { edit_items_add_color->set_disabled(true); edit_items_add_constant->set_disabled(true); @@ -1289,6 +1292,9 @@ void ThemeItemEditorDialog::_update_edit_types() { edit_items_remove_class->set_disabled(true); edit_items_remove_custom->set_disabled(true); edit_items_remove_all->set_disabled(true); + + edit_items_message->set_text(TTR("Select a theme type from the list to edit its items.\nYou can add a custom type or import a type with its items from another theme.")); + edit_items_message->show(); } _update_edit_item_tree(selected_type); } @@ -1305,6 +1311,7 @@ void ThemeItemEditorDialog::_update_edit_item_tree(String p_item_type) { TreeItem *root = edit_items_tree->create_item(); List<StringName> names; + bool has_any_items = false; { // Colors. names.clear(); @@ -1324,6 +1331,8 @@ void ThemeItemEditorDialog::_update_edit_item_tree(String p_item_type) { item->add_button(0, get_theme_icon(SNAME("Edit"), SNAME("EditorIcons")), ITEMS_TREE_RENAME_ITEM, false, TTR("Rename Item")); item->add_button(0, get_theme_icon(SNAME("Remove"), SNAME("EditorIcons")), ITEMS_TREE_REMOVE_ITEM, false, TTR("Remove Item")); } + + has_any_items = true; } } @@ -1345,6 +1354,8 @@ void ThemeItemEditorDialog::_update_edit_item_tree(String p_item_type) { item->add_button(0, get_theme_icon(SNAME("Edit"), SNAME("EditorIcons")), ITEMS_TREE_RENAME_ITEM, false, TTR("Rename Item")); item->add_button(0, get_theme_icon(SNAME("Remove"), SNAME("EditorIcons")), ITEMS_TREE_REMOVE_ITEM, false, TTR("Remove Item")); } + + has_any_items = true; } } @@ -1366,6 +1377,8 @@ void ThemeItemEditorDialog::_update_edit_item_tree(String p_item_type) { item->add_button(0, get_theme_icon(SNAME("Edit"), SNAME("EditorIcons")), ITEMS_TREE_RENAME_ITEM, false, TTR("Rename Item")); item->add_button(0, get_theme_icon(SNAME("Remove"), SNAME("EditorIcons")), ITEMS_TREE_REMOVE_ITEM, false, TTR("Remove Item")); } + + has_any_items = true; } } @@ -1387,6 +1400,8 @@ void ThemeItemEditorDialog::_update_edit_item_tree(String p_item_type) { item->add_button(0, get_theme_icon(SNAME("Edit"), SNAME("EditorIcons")), ITEMS_TREE_RENAME_ITEM, false, TTR("Rename Item")); item->add_button(0, get_theme_icon(SNAME("Remove"), SNAME("EditorIcons")), ITEMS_TREE_REMOVE_ITEM, false, TTR("Remove Item")); } + + has_any_items = true; } } @@ -1408,6 +1423,8 @@ void ThemeItemEditorDialog::_update_edit_item_tree(String p_item_type) { item->add_button(0, get_theme_icon(SNAME("Edit"), SNAME("EditorIcons")), ITEMS_TREE_RENAME_ITEM, false, TTR("Rename Item")); item->add_button(0, get_theme_icon(SNAME("Remove"), SNAME("EditorIcons")), ITEMS_TREE_REMOVE_ITEM, false, TTR("Remove Item")); } + + has_any_items = true; } } @@ -1429,6 +1446,20 @@ void ThemeItemEditorDialog::_update_edit_item_tree(String p_item_type) { item->add_button(0, get_theme_icon(SNAME("Edit"), SNAME("EditorIcons")), ITEMS_TREE_RENAME_ITEM, false, TTR("Rename Item")); item->add_button(0, get_theme_icon(SNAME("Remove"), SNAME("EditorIcons")), ITEMS_TREE_REMOVE_ITEM, false, TTR("Remove Item")); } + + has_any_items = true; + } + } + + // If some type is selected, but it doesn't seem to have any items, show a guiding message. + Vector<int> selected_ids = edit_type_list->get_selected_items(); + if (selected_ids.size() > 0) { + if (!has_any_items) { + edit_items_message->set_text(TTR("This theme type is empty.\nAdd more items to it manually or by importing from another theme.")); + edit_items_message->show(); + } else { + edit_items_message->set_text(""); + edit_items_message->hide(); } } } @@ -1873,6 +1904,14 @@ ThemeItemEditorDialog::ThemeItemEditorDialog() { edit_items_vb->add_child(edit_items_tree); edit_items_tree->connect("button_pressed", callable_mp(this, &ThemeItemEditorDialog::_item_tree_button_pressed)); + edit_items_message = memnew(Label); + edit_items_message->set_anchors_and_offsets_preset(Control::PRESET_WIDE); + edit_items_message->set_mouse_filter(Control::MOUSE_FILTER_STOP); + edit_items_message->set_align(Label::ALIGN_CENTER); + edit_items_message->set_valign(Label::VALIGN_CENTER); + edit_items_message->set_autowrap_mode(Label::AUTOWRAP_WORD); + edit_items_tree->add_child(edit_items_message); + edit_theme_item_dialog = memnew(ConfirmationDialog); edit_theme_item_dialog->set_title(TTR("Add Theme Item")); add_child(edit_theme_item_dialog); @@ -2542,15 +2581,15 @@ void ThemeTypeEditor::_update_type_items() { // Various type settings. if (ClassDB::class_exists(edited_type)) { type_variation_edit->set_editable(false); - type_variation_edit->set_tooltip(TTR("A type associated with a built-in class cannot be marked as a variation of another type.")); type_variation_edit->set_text(""); type_variation_button->hide(); + type_variation_locked->show(); } else { type_variation_edit->set_editable(true); - type_variation_edit->set_tooltip(""); type_variation_edit->set_text(edited_theme->get_type_variation_base(edited_type)); _add_focusable(type_variation_edit); type_variation_button->show(); + type_variation_locked->hide(); } } @@ -3067,8 +3106,11 @@ ThemeTypeEditor::ThemeTypeEditor() { type_settings_list->set_h_size_flags(SIZE_EXPAND_FILL); type_settings_sc->add_child(type_settings_list); + VBoxContainer *type_variation_vb = memnew(VBoxContainer); + type_settings_list->add_child(type_variation_vb); + HBoxContainer *type_variation_hb = memnew(HBoxContainer); - type_settings_list->add_child(type_variation_hb); + type_variation_vb->add_child(type_variation_hb); Label *type_variation_label = memnew(Label); type_variation_hb->add_child(type_variation_label); type_variation_label->set_text(TTR("Base Type")); @@ -3083,6 +3125,13 @@ ThemeTypeEditor::ThemeTypeEditor() { type_variation_button->set_tooltip(TTR("Select the variation base type from a list of available types.")); type_variation_button->connect("pressed", callable_mp(this, &ThemeTypeEditor::_add_type_variation_cbk)); + type_variation_locked = memnew(Label); + type_variation_vb->add_child(type_variation_locked); + type_variation_locked->set_align(Label::ALIGN_CENTER); + type_variation_locked->set_autowrap_mode(Label::AUTOWRAP_WORD); + type_variation_locked->set_text(TTR("A type associated with a built-in class cannot be marked as a variation of another type.")); + type_variation_locked->hide(); + add_type_dialog = memnew(ThemeTypeDialog); add_child(add_type_dialog); add_type_dialog->connect("type_selected", callable_mp(this, &ThemeTypeEditor::_add_type_dialog_selected)); @@ -3112,7 +3161,7 @@ void ThemeEditor::edit(const Ref<Theme> &p_theme) { preview_tab->set_preview_theme(p_theme); } - theme_name->set_text(TTR("Theme") + ": " + theme->get_path().get_file()); + theme_name->set_text(TTR("Theme:") + " " + theme->get_path().get_file()); } Ref<Theme> ThemeEditor::get_edited_theme() { @@ -3130,7 +3179,7 @@ void ThemeEditor::_theme_save_button_cbk(bool p_save_as) { } void ThemeEditor::_theme_edit_button_cbk() { - theme_edit_dialog->popup_centered(Size2(850, 760) * EDSCALE); + theme_edit_dialog->popup_centered(Size2(850, 700) * EDSCALE); } void ThemeEditor::_add_preview_button_cbk() { @@ -3230,7 +3279,7 @@ ThemeEditor::ThemeEditor() { add_child(top_menu); theme_name = memnew(Label); - theme_name->set_text(TTR("Theme") + ": "); + theme_name->set_text(TTR("Theme:")); theme_name->set_theme_type_variation("HeaderSmall"); top_menu->add_child(theme_name); diff --git a/editor/plugins/theme_editor_plugin.h b/editor/plugins/theme_editor_plugin.h index e78b244a42..5b0357e3f8 100644 --- a/editor/plugins/theme_editor_plugin.h +++ b/editor/plugins/theme_editor_plugin.h @@ -197,6 +197,7 @@ class ThemeItemEditorDialog : public AcceptDialog { Button *edit_items_remove_custom; Button *edit_items_remove_all; Tree *edit_items_tree; + Label *edit_items_message; enum ItemsTreeAction { ITEMS_TREE_RENAME_ITEM, @@ -324,6 +325,7 @@ class ThemeTypeEditor : public MarginContainer { LineEdit *type_variation_edit; Button *type_variation_button; + Label *type_variation_locked; enum TypeDialogMode { ADD_THEME_TYPE, diff --git a/editor/plugins/tiles/atlas_merging_dialog.cpp b/editor/plugins/tiles/atlas_merging_dialog.cpp index bbafc7802b..d54906c98c 100644 --- a/editor/plugins/tiles/atlas_merging_dialog.cpp +++ b/editor/plugins/tiles/atlas_merging_dialog.cpp @@ -154,7 +154,7 @@ void AtlasMergingDialog::_merge_confirmed(String p_path) { Ref<Texture2D> new_texture_resource = ResourceLoader::load(p_path, "Texture2D"); merged->set_texture(new_texture_resource); - undo_redo->create_action("Merge TileSetAtlasSource"); + undo_redo->create_action(TTR("Merge TileSetAtlasSource")); int next_id = tile_set->get_next_source_id(); undo_redo->add_do_method(*tile_set, "add_source", merged, next_id); undo_redo->add_undo_method(*tile_set, "remove_source", next_id); diff --git a/editor/plugins/tiles/tile_atlas_view.cpp b/editor/plugins/tiles/tile_atlas_view.cpp index 84e40e2ffa..13f04cb804 100644 --- a/editor/plugins/tiles/tile_atlas_view.cpp +++ b/editor/plugins/tiles/tile_atlas_view.cpp @@ -32,6 +32,7 @@ #include "core/input/input.h" #include "core/os/keyboard.h" +#include "scene/2d/tile_map.h" #include "scene/gui/box_container.h" #include "scene/gui/label.h" #include "scene/gui/panel.h" @@ -259,7 +260,7 @@ void TileAtlasView::_draw_base_tiles() { Vector2i offset_pos = (margins + (atlas_coords * texture_region_size) + tile_set_atlas_source->get_tile_texture_region(atlas_coords).size / 2 + tile_set_atlas_source->get_tile_effective_texture_offset(atlas_coords, 0)); // Draw the tile. - TileSetPluginAtlasRendering::draw_tile(base_tiles_draw->get_canvas_item(), offset_pos, tile_set, source_id, atlas_coords, 0); + TileMap::draw_tile(base_tiles_draw->get_canvas_item(), offset_pos, tile_set, source_id, atlas_coords, 0); } } } @@ -375,7 +376,7 @@ void TileAtlasView::_draw_alternatives() { } // Draw the tile. - TileSetPluginAtlasRendering::draw_tile(alternatives_draw->get_canvas_item(), offset_pos, tile_set, source_id, atlas_coords, alternative_id); + TileMap::draw_tile(alternatives_draw->get_canvas_item(), offset_pos, tile_set, source_id, atlas_coords, alternative_id); // Increment the x position. current_pos.x += transposed ? texture_region.size.y : texture_region.size.x; diff --git a/editor/plugins/tiles/tile_data_editors.h b/editor/plugins/tiles/tile_data_editors.h index 781f26cc02..99998dc779 100644 --- a/editor/plugins/tiles/tile_data_editors.h +++ b/editor/plugins/tiles/tile_data_editors.h @@ -36,10 +36,10 @@ #include "editor/editor_node.h" #include "editor/editor_properties.h" +#include "scene/2d/tile_map.h" #include "scene/gui/box_container.h" #include "scene/gui/control.h" #include "scene/gui/label.h" -#include "scene/resources/tile_set.h" class TileDataEditor : public VBoxContainer { GDCLASS(TileDataEditor, VBoxContainer); diff --git a/editor/plugins/tiles/tile_map_editor.cpp b/editor/plugins/tiles/tile_map_editor.cpp index e70aed8ed6..77084f551a 100644 --- a/editor/plugins/tiles/tile_map_editor.cpp +++ b/editor/plugins/tiles/tile_map_editor.cpp @@ -377,6 +377,11 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p return false; } + if (tile_map_layer < 0) { + return false; + } + ERR_FAIL_INDEX_V(tile_map_layer, tile_map->get_layers_count(), false); + Ref<TileSet> tile_set = tile_map->get_tileset(); if (!tile_set.is_valid()) { return false; @@ -391,7 +396,7 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p for (Set<Vector2i>::Element *E = tile_map_selection.front(); E; E = E->next()) { coords_array.push_back(E->get()); } - tile_map_clipboard = tile_map->get_pattern(coords_array); + tile_map_clipboard = tile_map->get_pattern(tile_map_layer, coords_array); } if (ED_IS_SHORTCUT("tiles_editor/cut", p_event)) { @@ -399,8 +404,8 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p if (!tile_map_selection.is_empty()) { undo_redo->create_action(TTR("Delete tiles")); for (Set<Vector2i>::Element *E = tile_map_selection.front(); E; E = E->next()) { - undo_redo->add_do_method(tile_map, "set_cell", E->get(), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); - undo_redo->add_undo_method(tile_map, "set_cell", E->get(), tile_map->get_cell_source_id(E->get()), tile_map->get_cell_atlas_coords(E->get()), tile_map->get_cell_alternative_tile(E->get())); + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, E->get(), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, E->get(), tile_map->get_cell_source_id(tile_map_layer, E->get()), tile_map->get_cell_atlas_coords(tile_map_layer, E->get()), tile_map->get_cell_alternative_tile(tile_map_layer, E->get())); } undo_redo->add_undo_method(this, "_set_tile_map_selection", _get_tile_map_selection()); tile_map_selection.clear(); @@ -430,8 +435,8 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p if (!tile_map_selection.is_empty()) { undo_redo->create_action(TTR("Delete tiles")); for (Set<Vector2i>::Element *E = tile_map_selection.front(); E; E = E->next()) { - undo_redo->add_do_method(tile_map, "set_cell", E->get(), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); - undo_redo->add_undo_method(tile_map, "set_cell", E->get(), tile_map->get_cell_source_id(E->get()), tile_map->get_cell_atlas_coords(E->get()), tile_map->get_cell_alternative_tile(E->get())); + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, E->get(), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, E->get(), tile_map->get_cell_source_id(tile_map_layer, E->get()), tile_map->get_cell_atlas_coords(tile_map_layer, E->get()), tile_map->get_cell_alternative_tile(tile_map_layer, E->get())); } undo_redo->add_undo_method(this, "_set_tile_map_selection", _get_tile_map_selection()); tile_map_selection.clear(); @@ -456,9 +461,9 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p } Vector2i coords = E->key(); if (!drag_modified.has(coords)) { - drag_modified.insert(coords, tile_map->get_cell(coords)); + drag_modified.insert(coords, tile_map->get_cell(tile_map_layer, coords)); } - tile_map->set_cell(coords, E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + tile_map->set_cell(tile_map_layer, coords, E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } } break; case DRAG_TYPE_BUCKET: { @@ -472,9 +477,9 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p } Vector2i coords = E->key(); if (!drag_modified.has(coords)) { - drag_modified.insert(coords, tile_map->get_cell(coords)); + drag_modified.insert(coords, tile_map->get_cell(tile_map_layer, coords)); } - tile_map->set_cell(coords, E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + tile_map->set_cell(tile_map_layer, coords, E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } } } @@ -497,7 +502,9 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p if (mb->get_button_index() == MOUSE_BUTTON_LEFT) { if (mb->is_pressed()) { // Pressed - if (tool_buttons_group->get_pressed_button() == select_tool_button) { + if (drag_type == DRAG_TYPE_CLIPBOARD_PASTE) { + // Do nothing. + } else if (tool_buttons_group->get_pressed_button() == select_tool_button) { drag_start_mouse_pos = mpos; if (tile_map_selection.has(tile_map->world_to_map(drag_start_mouse_pos)) && !mb->is_shift_pressed()) { // Move the selection @@ -505,8 +512,8 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p drag_modified.clear(); for (Set<Vector2i>::Element *E = tile_map_selection.front(); E; E = E->next()) { Vector2i coords = E->get(); - drag_modified.insert(coords, tile_map->get_cell(coords)); - tile_map->set_cell(coords, TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); + drag_modified.insert(coords, tile_map->get_cell(tile_map_layer, coords)); + tile_map->set_cell(tile_map_layer, coords, TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); } } else { // Select tiles @@ -530,9 +537,9 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p } Vector2i coords = E->key(); if (!drag_modified.has(coords)) { - drag_modified.insert(coords, tile_map->get_cell(coords)); + drag_modified.insert(coords, tile_map->get_cell(tile_map_layer, coords)); } - tile_map->set_cell(coords, E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + tile_map->set_cell(tile_map_layer, coords, E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } } else if (tool_buttons_group->get_pressed_button() == line_tool_button) { drag_type = DRAG_TYPE_LINE; @@ -556,9 +563,9 @@ bool TileMapEditorTilesPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p } Vector2i coords = E->key(); if (!drag_modified.has(coords)) { - drag_modified.insert(coords, tile_map->get_cell(coords)); + drag_modified.insert(coords, tile_map->get_cell(tile_map_layer, coords)); } - tile_map->set_cell(coords, E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + tile_map->set_cell(tile_map_layer, coords, E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } } } @@ -587,6 +594,11 @@ void TileMapEditorTilesPlugin::forward_canvas_draw_over_viewport(Control *p_over return; } + if (tile_map_layer < 0) { + return; + } + ERR_FAIL_INDEX(tile_map_layer, tile_map->get_layers_count()); + Ref<TileSet> tile_set = tile_map->get_tileset(); if (!tile_set.is_valid()) { return; @@ -623,7 +635,7 @@ void TileMapEditorTilesPlugin::forward_canvas_draw_over_viewport(Control *p_over for (int x = rect.position.x; x < rect.get_end().x; x++) { for (int y = rect.position.y; y < rect.get_end().y; y++) { Vector2i coords = Vector2i(x, y); - if (tile_map->get_cell_source_id(coords) != TileSet::INVALID_SOURCE) { + if (tile_map->get_cell_source_id(tile_map_layer, coords) != TileSet::INVALID_SOURCE) { Rect2 cell_region = xform.xform(Rect2(tile_map->map_to_world(coords) - tile_shape_size / 2, tile_shape_size)); tile_set->draw_tile_shape(p_overlay, cell_region, Color(1.0, 1.0, 1.0), false); } @@ -637,7 +649,7 @@ void TileMapEditorTilesPlugin::forward_canvas_draw_over_viewport(Control *p_over for (int x = rect.position.x; x < rect.get_end().x; x++) { for (int y = rect.position.y; y < rect.get_end().y; y++) { Vector2i coords = Vector2i(x, y); - if (tile_map->get_cell_source_id(coords) != TileSet::INVALID_SOURCE) { + if (tile_map->get_cell_source_id(tile_map_layer, coords) != TileSet::INVALID_SOURCE) { to_draw.insert(coords); } } @@ -914,6 +926,8 @@ Map<Vector2i, TileMapCell> TileMapEditorTilesPlugin::_draw_rect(Vector2i p_start TileMapPattern erase_pattern; erase_pattern.set_cell(Vector2i(0, 0), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); TileMapPattern *pattern = erase_button->is_pressed() ? &erase_pattern : selection_pattern; + Map<Vector2i, TileMapCell> err_output; + ERR_FAIL_COND_V(pattern->is_empty(), err_output); // Compute the offset to align things to the bottom or right. bool aligned_right = p_end_cell.x < p_start_cell.x; @@ -956,6 +970,12 @@ Map<Vector2i, TileMapCell> TileMapEditorTilesPlugin::_draw_bucket_fill(Vector2i return Map<Vector2i, TileMapCell>(); } + if (tile_map_layer < 0) { + return Map<Vector2i, TileMapCell>(); + } + Map<Vector2i, TileMapCell> output; + ERR_FAIL_INDEX_V(tile_map_layer, tile_map->get_layers_count(), output); + Ref<TileSet> tile_set = tile_map->get_tileset(); if (!tile_set.is_valid()) { return Map<Vector2i, TileMapCell>(); @@ -966,9 +986,8 @@ Map<Vector2i, TileMapCell> TileMapEditorTilesPlugin::_draw_bucket_fill(Vector2i erase_pattern.set_cell(Vector2i(0, 0), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); TileMapPattern *pattern = erase_button->is_pressed() ? &erase_pattern : selection_pattern; - Map<Vector2i, TileMapCell> output; if (!pattern->is_empty()) { - TileMapCell source = tile_map->get_cell(p_coords); + TileMapCell source = tile_map->get_cell(tile_map_layer, p_coords); // If we are filling empty tiles, compute the tilemap boundaries. Rect2i boundaries; @@ -985,9 +1004,9 @@ Map<Vector2i, TileMapCell> TileMapEditorTilesPlugin::_draw_bucket_fill(Vector2i Vector2i coords = to_check.back()->get(); to_check.pop_back(); if (!already_checked.has(coords)) { - if (source.source_id == tile_map->get_cell_source_id(coords) && - source.get_atlas_coords() == tile_map->get_cell_atlas_coords(coords) && - source.alternative_tile == tile_map->get_cell_alternative_tile(coords) && + if (source.source_id == tile_map->get_cell_source_id(tile_map_layer, coords) && + source.get_atlas_coords() == tile_map->get_cell_atlas_coords(tile_map_layer, coords) && + source.alternative_tile == tile_map->get_cell_alternative_tile(tile_map_layer, coords) && (source.source_id != TileSet::INVALID_SOURCE || boundaries.has_point(coords))) { if (!erase_button->is_pressed() && random_tile_checkbox->is_pressed()) { // Paint a random tile. @@ -1027,13 +1046,13 @@ Map<Vector2i, TileMapCell> TileMapEditorTilesPlugin::_draw_bucket_fill(Vector2i } } } else { - to_check = tile_map->get_used_cells(); + to_check = tile_map->get_used_cells(tile_map_layer); } for (int i = 0; i < to_check.size(); i++) { Vector2i coords = to_check[i]; - if (source.source_id == tile_map->get_cell_source_id(coords) && - source.get_atlas_coords() == tile_map->get_cell_atlas_coords(coords) && - source.alternative_tile == tile_map->get_cell_alternative_tile(coords) && + if (source.source_id == tile_map->get_cell_source_id(tile_map_layer, coords) && + source.get_atlas_coords() == tile_map->get_cell_atlas_coords(tile_map_layer, coords) && + source.alternative_tile == tile_map->get_cell_alternative_tile(tile_map_layer, coords) && (source.source_id != TileSet::INVALID_SOURCE || boundaries.has_point(coords))) { if (!erase_button->is_pressed() && random_tile_checkbox->is_pressed()) { // Paint a random tile. @@ -1066,6 +1085,11 @@ void TileMapEditorTilesPlugin::_stop_dragging() { return; } + if (tile_map_layer < 0) { + return; + } + ERR_FAIL_INDEX(tile_map_layer, tile_map->get_layers_count()); + Ref<TileSet> tile_set = tile_map->get_tileset(); if (!tile_set.is_valid()) { return; @@ -1091,7 +1115,7 @@ void TileMapEditorTilesPlugin::_stop_dragging() { tile_map_selection.erase(coords); } } else { - if (tile_map->get_cell_source_id(coords) != TileSet::INVALID_SOURCE) { + if (tile_map->get_cell_source_id(tile_map_layer, coords) != TileSet::INVALID_SOURCE) { tile_map_selection.insert(coords); } } @@ -1123,7 +1147,7 @@ void TileMapEditorTilesPlugin::_stop_dragging() { coords = tile_map->map_pattern(top_left, selection_used_cells[i], selection_pattern); cells_undo[coords] = TileMapCell(drag_modified[coords].source_id, drag_modified[coords].get_atlas_coords(), drag_modified[coords].alternative_tile); coords = tile_map->map_pattern(top_left + offset, selection_used_cells[i], selection_pattern); - cells_undo[coords] = TileMapCell(tile_map->get_cell_source_id(coords), tile_map->get_cell_atlas_coords(coords), tile_map->get_cell_alternative_tile(coords)); + cells_undo[coords] = TileMapCell(tile_map->get_cell_source_id(tile_map_layer, coords), tile_map->get_cell_atlas_coords(tile_map_layer, coords), tile_map->get_cell_alternative_tile(tile_map_layer, coords)); } Map<Vector2i, TileMapCell> cells_do; @@ -1138,10 +1162,10 @@ void TileMapEditorTilesPlugin::_stop_dragging() { undo_redo->create_action(TTR("Move tiles")); // Move the tiles. for (Map<Vector2i, TileMapCell>::Element *E = cells_do.front(); E; E = E->next()) { - undo_redo->add_do_method(tile_map, "set_cell", E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } for (Map<Vector2i, TileMapCell>::Element *E = cells_undo.front(); E; E = E->next()) { - undo_redo->add_undo_method(tile_map, "set_cell", E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } // Update the selection. @@ -1162,12 +1186,12 @@ void TileMapEditorTilesPlugin::_stop_dragging() { for (int x = rect.position.x; x < rect.get_end().x; x++) { for (int y = rect.position.y; y < rect.get_end().y; y++) { Vector2i coords = Vector2i(x, y); - if (tile_map->get_cell_source_id(coords) != TileSet::INVALID_SOURCE) { + if (tile_map->get_cell_source_id(tile_map_layer, coords) != TileSet::INVALID_SOURCE) { coords_array.push_back(coords); } } } - selection_pattern = tile_map->get_pattern(coords_array); + selection_pattern = tile_map->get_pattern(tile_map_layer, coords_array); if (!selection_pattern->is_empty()) { _update_tileset_selection_from_selection_pattern(); } else { @@ -1178,8 +1202,8 @@ void TileMapEditorTilesPlugin::_stop_dragging() { case DRAG_TYPE_PAINT: { undo_redo->create_action(TTR("Paint tiles")); for (Map<Vector2i, TileMapCell>::Element *E = drag_modified.front(); E; E = E->next()) { - undo_redo->add_do_method(tile_map, "set_cell", E->key(), tile_map->get_cell_source_id(E->key()), tile_map->get_cell_atlas_coords(E->key()), tile_map->get_cell_alternative_tile(E->key())); - undo_redo->add_undo_method(tile_map, "set_cell", E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, E->key(), tile_map->get_cell_source_id(tile_map_layer, E->key()), tile_map->get_cell_atlas_coords(tile_map_layer, E->key()), tile_map->get_cell_alternative_tile(tile_map_layer, E->key())); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } undo_redo->commit_action(false); } break; @@ -1190,8 +1214,8 @@ void TileMapEditorTilesPlugin::_stop_dragging() { if (!erase_button->is_pressed() && E->get().source_id == TileSet::INVALID_SOURCE) { continue; } - undo_redo->add_do_method(tile_map, "set_cell", E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); - undo_redo->add_undo_method(tile_map, "set_cell", E->key(), tile_map->get_cell_source_id(E->key()), tile_map->get_cell_atlas_coords(E->key()), tile_map->get_cell_alternative_tile(E->key())); + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, E->key(), tile_map->get_cell_source_id(tile_map_layer, E->key()), tile_map->get_cell_atlas_coords(tile_map_layer, E->key()), tile_map->get_cell_alternative_tile(tile_map_layer, E->key())); } undo_redo->commit_action(); } break; @@ -1202,16 +1226,16 @@ void TileMapEditorTilesPlugin::_stop_dragging() { if (!erase_button->is_pressed() && E->get().source_id == TileSet::INVALID_SOURCE) { continue; } - undo_redo->add_do_method(tile_map, "set_cell", E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); - undo_redo->add_undo_method(tile_map, "set_cell", E->key(), tile_map->get_cell_source_id(E->key()), tile_map->get_cell_atlas_coords(E->key()), tile_map->get_cell_alternative_tile(E->key())); + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, E->key(), tile_map->get_cell_source_id(tile_map_layer, E->key()), tile_map->get_cell_atlas_coords(tile_map_layer, E->key()), tile_map->get_cell_alternative_tile(tile_map_layer, E->key())); } undo_redo->commit_action(); } break; case DRAG_TYPE_BUCKET: { undo_redo->create_action(TTR("Paint tiles")); for (Map<Vector2i, TileMapCell>::Element *E = drag_modified.front(); E; E = E->next()) { - undo_redo->add_do_method(tile_map, "set_cell", E->key(), tile_map->get_cell_source_id(E->key()), tile_map->get_cell_atlas_coords(E->key()), tile_map->get_cell_alternative_tile(E->key())); - undo_redo->add_undo_method(tile_map, "set_cell", E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, E->key(), tile_map->get_cell_source_id(tile_map_layer, E->key()), tile_map->get_cell_atlas_coords(tile_map_layer, E->key()), tile_map->get_cell_alternative_tile(tile_map_layer, E->key())); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } undo_redo->commit_action(false); } break; @@ -1221,8 +1245,8 @@ void TileMapEditorTilesPlugin::_stop_dragging() { TypedArray<Vector2i> used_cells = tile_map_clipboard->get_used_cells(); for (int i = 0; i < used_cells.size(); i++) { Vector2i coords = tile_map->map_pattern(tile_map->world_to_map(mpos - mouse_offset), used_cells[i], tile_map_clipboard); - undo_redo->add_do_method(tile_map, "set_cell", coords, tile_map_clipboard->get_cell_source_id(used_cells[i]), tile_map_clipboard->get_cell_atlas_coords(used_cells[i]), tile_map_clipboard->get_cell_alternative_tile(used_cells[i])); - undo_redo->add_undo_method(tile_map, "set_cell", coords, tile_map->get_cell_source_id(coords), tile_map->get_cell_atlas_coords(coords), tile_map->get_cell_alternative_tile(coords)); + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, coords, tile_map_clipboard->get_cell_source_id(used_cells[i]), tile_map_clipboard->get_cell_atlas_coords(used_cells[i]), tile_map_clipboard->get_cell_alternative_tile(used_cells[i])); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, coords, tile_map->get_cell_source_id(tile_map_layer, coords), tile_map->get_cell_atlas_coords(tile_map_layer, coords), tile_map->get_cell_alternative_tile(tile_map_layer, coords)); } undo_redo->commit_action(); } break; @@ -1301,13 +1325,15 @@ void TileMapEditorTilesPlugin::_update_selection_pattern_from_tilemap_selection( return; } + ERR_FAIL_INDEX(tile_map_layer, tile_map->get_layers_count()); + memdelete(selection_pattern); TypedArray<Vector2i> coords_array; for (Set<Vector2i>::Element *E = tile_map_selection.front(); E; E = E->next()) { coords_array.push_back(E->get()); } - selection_pattern = tile_map->get_pattern(coords_array); + selection_pattern = tile_map->get_pattern(tile_map_layer, coords_array); } void TileMapEditorTilesPlugin::_update_selection_pattern_from_tileset_selection() { @@ -1344,8 +1370,7 @@ void TileMapEditorTilesPlugin::_update_selection_pattern_from_tileset_selection( TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); if (atlas_source) { // Organize using coordinates. - for (List<const TileMapCell *>::Element *E_cell = E_source->get().front(); E_cell; E_cell = E_cell->next()) { - const TileMapCell *current = E_cell->get(); + for (const TileMapCell *current : E_source->get()) { if (current->alternative_tile == 0) { organized_pattern[current->get_atlas_coords()] = current; } else { @@ -1364,8 +1389,8 @@ void TileMapEditorTilesPlugin::_update_selection_pattern_from_tileset_selection( } } else { // Add everything unorganized. - for (List<const TileMapCell *>::Element *E_cell = E_source->get().front(); E_cell; E_cell = E_cell->next()) { - unorganized.push_back(E_cell->get()); + for (const TileMapCell *cell : E_source->get()) { + unorganized.push_back(cell); } } @@ -1375,8 +1400,8 @@ void TileMapEditorTilesPlugin::_update_selection_pattern_from_tileset_selection( } Vector2i organized_size = selection_pattern->get_size(); int unorganized_index = 0; - for (List<const TileMapCell *>::Element *E_cell = unorganized.front(); E_cell; E_cell = E_cell->next()) { - selection_pattern->set_cell(Vector2(organized_size.x + unorganized_index, vertical_offset), E_cell->get()->source_id, E_cell->get()->get_atlas_coords(), E_cell->get()->alternative_tile); + for (const TileMapCell *cell : unorganized) { + selection_pattern->set_cell(Vector2(organized_size.x + unorganized_index, vertical_offset), cell->source_id, cell->get_atlas_coords(), cell->alternative_tile); unorganized_index++; } vertical_offset += MAX(organized_size.y, 1); @@ -1711,13 +1736,19 @@ TypedArray<Vector2i> TileMapEditorTilesPlugin::_get_tile_map_selection() const { return output; } -void TileMapEditorTilesPlugin::edit(ObjectID p_tile_map_id) { - tile_map_id = p_tile_map_id; +void TileMapEditorTilesPlugin::edit(ObjectID p_tile_map_id, int p_tile_map_layer) { + _stop_dragging(); // Avoids staying in a wrong drag state. - // Clear the selection. - tile_set_selection.clear(); - tile_map_selection.clear(); - selection_pattern->clear(); + if (tile_map_id != p_tile_map_id) { + tile_map_id = p_tile_map_id; + + // Clear the selection. + tile_set_selection.clear(); + tile_map_selection.clear(); + selection_pattern->clear(); + } + + tile_map_layer = p_tile_map_layer; } void TileMapEditorTilesPlugin::_bind_methods() { @@ -2299,6 +2330,7 @@ Set<TileMapEditorTerrainsPlugin::Constraint> TileMapEditorTerrainsPlugin::_get_c } ERR_FAIL_INDEX_V(p_terrain_set, tile_set->get_terrain_sets_count(), Set<Constraint>()); + ERR_FAIL_INDEX_V(tile_map_layer, tile_map->get_layers_count(), Set<Constraint>()); // Build a set of dummy constraints get the constrained points. Set<Constraint> dummy_constraints; @@ -2322,7 +2354,7 @@ Set<TileMapEditorTerrainsPlugin::Constraint> TileMapEditorTerrainsPlugin::_get_c Map<Vector2i, TileSet::CellNeighbor> overlapping_terrain_bits = c.get_overlapping_coords_and_peering_bits(); for (Map<Vector2i, TileSet::CellNeighbor>::Element *E_overlapping = overlapping_terrain_bits.front(); E_overlapping; E_overlapping = E_overlapping->next()) { if (!p_to_replace.has(E_overlapping->key())) { - TileMapCell neighbor_cell = tile_map->get_cell(E_overlapping->key()); + TileMapCell neighbor_cell = tile_map->get_cell(tile_map_layer, E_overlapping->key()); TileData *neighbor_tile_data = nullptr; if (terrain_tiles.has(neighbor_cell) && terrain_tiles[neighbor_cell]->get_terrain_set() == p_terrain_set) { neighbor_tile_data = terrain_tiles[neighbor_cell]; @@ -2629,6 +2661,90 @@ Map<Vector2i, TileMapCell> TileMapEditorTerrainsPlugin::_draw_terrains(const Map return output; } +void TileMapEditorTerrainsPlugin::_stop_dragging() { + TileMap *tile_map = Object::cast_to<TileMap>(ObjectDB::get_instance(tile_map_id)); + if (!tile_map) { + return; + } + + Transform2D xform = CanvasItemEditor::get_singleton()->get_canvas_transform() * tile_map->get_global_transform(); + Vector2 mpos = xform.affine_inverse().xform(CanvasItemEditor::get_singleton()->get_viewport_control()->get_local_mouse_position()); + + switch (drag_type) { + case DRAG_TYPE_PICK: { + Vector2i coords = tile_map->world_to_map(mpos); + TileMapCell tile = tile_map->get_cell(tile_map_layer, coords); + + if (terrain_tiles.has(tile)) { + Array terrains_tile_pattern = _build_terrains_tile_pattern(terrain_tiles[tile]); + + // Find the tree item for the right terrain set. + bool need_tree_item_switch = true; + TreeItem *tree_item = terrains_tree->get_selected(); + if (tree_item) { + Dictionary metadata_dict = tree_item->get_metadata(0); + if (metadata_dict.has("terrain_set") && metadata_dict.has("terrain_id")) { + int terrain_set = metadata_dict["terrain_set"]; + int terrain_id = metadata_dict["terrain_id"]; + if (per_terrain_terrains_tile_patterns[terrain_set][terrain_id].has(terrains_tile_pattern)) { + need_tree_item_switch = false; + } + } + } + + if (need_tree_item_switch) { + for (tree_item = terrains_tree->get_root()->get_first_child(); tree_item; tree_item = tree_item->get_next_visible()) { + Dictionary metadata_dict = tree_item->get_metadata(0); + if (metadata_dict.has("terrain_set") && metadata_dict.has("terrain_id")) { + int terrain_set = metadata_dict["terrain_set"]; + int terrain_id = metadata_dict["terrain_id"]; + if (per_terrain_terrains_tile_patterns[terrain_set][terrain_id].has(terrains_tile_pattern)) { + // Found + tree_item->select(0); + _update_tiles_list(); + break; + } + } + } + } + + // Find the list item for the given tile. + if (tree_item) { + for (int i = 0; i < terrains_tile_list->get_item_count(); i++) { + Dictionary metadata_dict = terrains_tile_list->get_item_metadata(i); + TerrainsTilePattern in_meta_terrains_tile_pattern = metadata_dict["terrains_tile_pattern"]; + bool equals = true; + for (int j = 0; j < terrains_tile_pattern.size(); j++) { + if (terrains_tile_pattern[j] != in_meta_terrains_tile_pattern[j]) { + equals = false; + break; + } + } + if (equals) { + terrains_tile_list->select(i); + break; + } + } + } else { + ERR_PRINT("Terrain tile not found."); + } + } + picker_button->set_pressed(false); + } break; + case DRAG_TYPE_PAINT: { + undo_redo->create_action(TTR("Paint terrain")); + for (Map<Vector2i, TileMapCell>::Element *E = drag_modified.front(); E; E = E->next()) { + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, E->key(), tile_map->get_cell_source_id(tile_map_layer, E->key()), tile_map->get_cell_atlas_coords(tile_map_layer, E->key()), tile_map->get_cell_alternative_tile(tile_map_layer, E->key())); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + } + undo_redo->commit_action(false); + } break; + default: + break; + } + drag_type = DRAG_TYPE_NONE; +} + bool TileMapEditorTerrainsPlugin::forward_canvas_gui_input(const Ref<InputEvent> &p_event) { if (!is_visible_in_tree()) { // If the bottom editor is not visible, we ignore inputs. @@ -2649,6 +2765,11 @@ bool TileMapEditorTerrainsPlugin::forward_canvas_gui_input(const Ref<InputEvent> return false; } + if (tile_map_layer < 0) { + return false; + } + ERR_FAIL_COND_V(tile_map_layer >= tile_map->get_layers_count(), false); + // Get the selected terrain. TerrainsTilePattern selected_terrains_tile_pattern; int selected_terrain_set = -1; @@ -2690,9 +2811,9 @@ bool TileMapEditorTerrainsPlugin::forward_canvas_gui_input(const Ref<InputEvent> Map<Vector2i, TileMapCell> modified = _draw_terrains(to_draw, selected_terrain_set); for (Map<Vector2i, TileMapCell>::Element *E = modified.front(); E; E = E->next()) { if (!drag_modified.has(E->key())) { - drag_modified[E->key()] = tile_map->get_cell(E->key()); + drag_modified[E->key()] = tile_map->get_cell(tile_map_layer, E->key()); } - tile_map->set_cell(E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + tile_map->set_cell(tile_map_layer, E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } } } break; @@ -2728,86 +2849,14 @@ bool TileMapEditorTerrainsPlugin::forward_canvas_gui_input(const Ref<InputEvent> Map<Vector2i, TileMapCell> to_draw = _draw_terrains(terrains_to_draw, selected_terrain_set); for (Map<Vector2i, TileMapCell>::Element *E = to_draw.front(); E; E = E->next()) { - drag_modified[E->key()] = tile_map->get_cell(E->key()); - tile_map->set_cell(E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); + drag_modified[E->key()] = tile_map->get_cell(tile_map_layer, E->key()); + tile_map->set_cell(tile_map_layer, E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); } } } } else { // Released - switch (drag_type) { - case DRAG_TYPE_PICK: { - Vector2i coords = tile_map->world_to_map(mpos); - TileMapCell tile = tile_map->get_cell(coords); - - if (terrain_tiles.has(tile)) { - Array terrains_tile_pattern = _build_terrains_tile_pattern(terrain_tiles[tile]); - - // Find the tree item for the right terrain set. - bool need_tree_item_switch = true; - TreeItem *tree_item = terrains_tree->get_selected(); - if (tree_item) { - Dictionary metadata_dict = tree_item->get_metadata(0); - if (metadata_dict.has("terrain_set") && metadata_dict.has("terrain_id")) { - int terrain_set = metadata_dict["terrain_set"]; - int terrain_id = metadata_dict["terrain_id"]; - if (per_terrain_terrains_tile_patterns[terrain_set][terrain_id].has(terrains_tile_pattern)) { - need_tree_item_switch = false; - } - } - } - - if (need_tree_item_switch) { - for (tree_item = terrains_tree->get_root()->get_first_child(); tree_item; tree_item = tree_item->get_next_visible()) { - Dictionary metadata_dict = tree_item->get_metadata(0); - if (metadata_dict.has("terrain_set") && metadata_dict.has("terrain_id")) { - int terrain_set = metadata_dict["terrain_set"]; - int terrain_id = metadata_dict["terrain_id"]; - if (per_terrain_terrains_tile_patterns[terrain_set][terrain_id].has(terrains_tile_pattern)) { - // Found - tree_item->select(0); - _update_tiles_list(); - break; - } - } - } - } - - // Find the list item for the given tile. - if (tree_item) { - for (int i = 0; i < terrains_tile_list->get_item_count(); i++) { - Dictionary metadata_dict = terrains_tile_list->get_item_metadata(i); - TerrainsTilePattern in_meta_terrains_tile_pattern = metadata_dict["terrains_tile_pattern"]; - bool equals = true; - for (int j = 0; j < terrains_tile_pattern.size(); j++) { - if (terrains_tile_pattern[j] != in_meta_terrains_tile_pattern[j]) { - equals = false; - break; - } - } - if (equals) { - terrains_tile_list->select(i); - break; - } - } - } else { - ERR_PRINT("Terrain tile not found."); - } - } - picker_button->set_pressed(false); - } break; - case DRAG_TYPE_PAINT: { - undo_redo->create_action(TTR("Paint terrain")); - for (Map<Vector2i, TileMapCell>::Element *E = drag_modified.front(); E; E = E->next()) { - undo_redo->add_do_method(tile_map, "set_cell", E->key(), tile_map->get_cell_source_id(E->key()), tile_map->get_cell_atlas_coords(E->key()), tile_map->get_cell_alternative_tile(E->key())); - undo_redo->add_undo_method(tile_map, "set_cell", E->key(), E->get().source_id, E->get().get_atlas_coords(), E->get().alternative_tile); - } - undo_redo->commit_action(false); - } break; - default: - break; - } - drag_type = DRAG_TYPE_NONE; + _stop_dragging(); } CanvasItemEditor::get_singleton()->update_viewport(); @@ -3080,8 +3129,12 @@ void TileMapEditorTerrainsPlugin::_update_tiles_list() { } } -void TileMapEditorTerrainsPlugin::edit(ObjectID p_tile_map_id) { +void TileMapEditorTerrainsPlugin::edit(ObjectID p_tile_map_id, int p_tile_map_layer) { + _stop_dragging(); // Avoids staying in a wrong drag state. + tile_map_id = p_tile_map_id; + tile_map_layer = p_tile_map_layer; + _update_terrains_cache(); _update_terrains_tree(); _update_tiles_list(); @@ -3166,10 +3219,12 @@ void TileMapEditor::_notification(int p_what) { advanced_menu_button->set_icon(get_theme_icon(SNAME("Tools"), SNAME("EditorIcons"))); toggle_grid_button->set_icon(get_theme_icon(SNAME("Grid"), SNAME("EditorIcons"))); toggle_grid_button->set_pressed(EditorSettings::get_singleton()->get("editors/tiles_editor/display_grid")); + toogle_highlight_selected_layer_button->set_icon(get_theme_icon(SNAME("TileMapHighlightSelected"), SNAME("EditorIcons"))); break; case NOTIFICATION_INTERNAL_PROCESS: if (is_visible_in_tree() && tileset_changed_needs_update) { _update_bottom_panel(); + _update_layers_selection(); tile_map_editor_plugins[tabs->get_current_tab()]->tile_set_changed(); CanvasItemEditor::get_singleton()->update_viewport(); tileset_changed_needs_update = false; @@ -3178,6 +3233,16 @@ void TileMapEditor::_notification(int p_what) { case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: toggle_grid_button->set_pressed(EditorSettings::get_singleton()->get("editors/tiles_editor/display_grid")); break; + case NOTIFICATION_VISIBILITY_CHANGED: + TileMap *tile_map = Object::cast_to<TileMap>(ObjectDB::get_instance(tile_map_id)); + if (tile_map) { + if (is_visible_in_tree()) { + tile_map->set_selected_layer(tile_map_layer); + } else { + tile_map->set_selected_layer(-1); + } + } + break; } } @@ -3185,6 +3250,63 @@ void TileMapEditor::_on_grid_toggled(bool p_pressed) { EditorSettings::get_singleton()->set("editors/tiles_editor/display_grid", p_pressed); } +void TileMapEditor::_layers_selection_button_draw() { + if (!has_theme_icon(SNAME("arrow"), SNAME("OptionButton"))) { + return; + } + + RID ci = layers_selection_button->get_canvas_item(); + Ref<Texture2D> arrow = Control::get_theme_icon(SNAME("arrow"), SNAME("OptionButton")); + + Color clr = Color(1, 1, 1); + if (get_theme_constant(SNAME("modulate_arrow"))) { + switch (layers_selection_button->get_draw_mode()) { + case BaseButton::DRAW_PRESSED: + clr = get_theme_color(SNAME("font_pressed_color")); + break; + case BaseButton::DRAW_HOVER: + clr = get_theme_color(SNAME("font_hover_color")); + break; + case BaseButton::DRAW_DISABLED: + clr = get_theme_color(SNAME("font_disabled_color")); + break; + default: + clr = get_theme_color(SNAME("font_color")); + } + } + + Size2 size = layers_selection_button->get_size(); + + Point2 ofs; + if (is_layout_rtl()) { + ofs = Point2(get_theme_constant(SNAME("arrow_margin"), SNAME("OptionButton")), int(Math::abs((size.height - arrow->get_height()) / 2))); + } else { + ofs = Point2(size.width - arrow->get_width() - get_theme_constant(SNAME("arrow_margin"), SNAME("OptionButton")), int(Math::abs((size.height - arrow->get_height()) / 2))); + } + Rect2 dst_rect = Rect2(ofs, arrow->get_size()); + if (!layers_selection_button->is_pressed()) { + dst_rect.size = -dst_rect.size; + } + arrow->draw_rect(ci, dst_rect, false, clr); +} + +void TileMapEditor::_layers_selection_button_pressed() { + if (!layers_selection_popup->is_visible()) { + Size2 size = layers_selection_popup->get_contents_minimum_size(); + size.x = MAX(size.x, layers_selection_button->get_size().x); + layers_selection_popup->set_position(layers_selection_button->get_screen_position() - Size2(0, size.y * get_global_transform().get_scale().y)); + layers_selection_popup->set_size(size); + layers_selection_popup->popup(); + } else { + layers_selection_popup->hide(); + } +} + +void TileMapEditor::_layers_selection_id_pressed(int p_id) { + tile_map_layer = p_id; + _update_layers_selection(); +} + void TileMapEditor::_advanced_menu_button_id_pressed(int p_id) { TileMap *tile_map = Object::cast_to<TileMap>(ObjectDB::get_instance(tile_map_id)); if (!tile_map) { @@ -3198,18 +3320,20 @@ void TileMapEditor::_advanced_menu_button_id_pressed(int p_id) { if (p_id == 0) { // Replace Tile Proxies undo_redo->create_action(TTR("Replace Tiles with Proxies")); - TypedArray<Vector2i> used_cells = tile_map->get_used_cells(); - for (int i = 0; i < used_cells.size(); i++) { - Vector2i cell_coords = used_cells[i]; - TileMapCell from = tile_map->get_cell(cell_coords); - Array to_array = tile_set->map_tile_proxy(from.source_id, from.get_atlas_coords(), from.alternative_tile); - TileMapCell to; - to.source_id = to_array[0]; - to.set_atlas_coords(to_array[1]); - to.alternative_tile = to_array[2]; - if (from != to) { - undo_redo->add_do_method(tile_map, "set_cell", cell_coords, to.source_id, to.get_atlas_coords(), to.alternative_tile); - undo_redo->add_undo_method(tile_map, "set_cell", cell_coords, from.source_id, from.get_atlas_coords(), from.alternative_tile); + for (int layer_index = 0; layer_index < tile_map->get_layers_count(); layer_index++) { + TypedArray<Vector2i> used_cells = tile_map->get_used_cells(layer_index); + for (int i = 0; i < used_cells.size(); i++) { + Vector2i cell_coords = used_cells[i]; + TileMapCell from = tile_map->get_cell(layer_index, cell_coords); + Array to_array = tile_set->map_tile_proxy(from.source_id, from.get_atlas_coords(), from.alternative_tile); + TileMapCell to; + to.source_id = to_array[0]; + to.set_atlas_coords(to_array[1]); + to.alternative_tile = to_array[2]; + if (from != to) { + undo_redo->add_do_method(tile_map, "set_cell", tile_map_layer, cell_coords, to.source_id, to.get_atlas_coords(), to.alternative_tile); + undo_redo->add_undo_method(tile_map, "set_cell", tile_map_layer, cell_coords, from.source_id, from.get_atlas_coords(), from.alternative_tile); + } } } undo_redo->commit_action(); @@ -3315,7 +3439,7 @@ void TileMapEditor::_tile_map_changed() { void TileMapEditor::_tab_changed(int p_tab_id) { // Make the plugin edit the correct tilemap. - tile_map_editor_plugins[tabs->get_current_tab()]->edit(tile_map_id); + tile_map_editor_plugins[tabs->get_current_tab()]->edit(tile_map_id, tile_map_layer); // Update toolbar. for (int i = 0; i < tile_map_editor_plugins.size(); i++) { @@ -3339,7 +3463,129 @@ void TileMapEditor::_tab_changed(int p_tab_id) { CanvasItemEditor::get_singleton()->update_viewport(); } +void TileMapEditor::_layers_select_next_or_previous(bool p_next) { + TileMap *tile_map = Object::cast_to<TileMap>(ObjectDB::get_instance(tile_map_id)); + if (!tile_map) { + return; + } + + if (tile_map->get_layers_count() < 1) { + return; + } + + if (tile_map_layer < 0) { + tile_map_layer = 0; + } + + int inc = p_next ? 1 : -1; + int origin_layer = tile_map_layer; + tile_map_layer = Math::posmod((tile_map_layer + inc), tile_map->get_layers_count()); + while (tile_map_layer != origin_layer) { + if (tile_map->is_layer_enabled(tile_map_layer)) { + break; + } + tile_map_layer = Math::posmod((tile_map_layer + inc), tile_map->get_layers_count()); + } + + _update_layers_selection(); +} + +void TileMapEditor::_update_layers_selection() { + layers_selection_popup->clear(); + + TileMap *tile_map = Object::cast_to<TileMap>(ObjectDB::get_instance(tile_map_id)); + if (!tile_map) { + return; + } + + // Update the selected layer. + if (is_visible_in_tree() && tile_map->get_layers_count() >= 1) { + tile_map_layer = CLAMP(tile_map_layer, 0, tile_map->get_layers_count() - 1); + + // Search for an enabled layer if the current one is not. + int origin_layer = tile_map_layer; + while (tile_map_layer >= 0 && !tile_map->is_layer_enabled(tile_map_layer)) { + tile_map_layer--; + } + if (tile_map_layer < 0) { + tile_map_layer = origin_layer; + while (tile_map_layer < tile_map->get_layers_count() && !tile_map->is_layer_enabled(tile_map_layer)) { + tile_map_layer++; + } + } + if (tile_map_layer >= tile_map->get_layers_count()) { + tile_map_layer = -1; + } + } else { + tile_map_layer = -1; + } + tile_map->set_selected_layer(toogle_highlight_selected_layer_button->is_pressed() ? tile_map_layer : -1); + + // Build the list of layers. + for (int i = 0; i < tile_map->get_layers_count(); i++) { + String name = tile_map->get_layer_name(i); + layers_selection_popup->add_item(name.is_empty() ? vformat(TTR("Layer #%d"), i) : name, i); + layers_selection_popup->set_item_as_radio_checkable(i, true); + layers_selection_popup->set_item_disabled(i, !tile_map->is_layer_enabled(i)); + layers_selection_popup->set_item_checked(i, i == tile_map_layer); + } + + // Update the button label. + if (tile_map_layer >= 0) { + layers_selection_button->set_text(layers_selection_popup->get_item_text(tile_map_layer)); + } else { + layers_selection_button->set_text(TTR("Select a layer")); + } + + // Set button minimum width. + Size2 min_button_size = Size2(layers_selection_popup->get_contents_minimum_size().x, 0); + if (has_theme_icon(SNAME("arrow"), SNAME("OptionButton"))) { + Ref<Texture2D> arrow = Control::get_theme_icon(SNAME("arrow"), SNAME("OptionButton")); + min_button_size.x += arrow->get_size().x; + } + layers_selection_button->set_custom_minimum_size(min_button_size); + layers_selection_button->update(); + + tile_map_editor_plugins[tabs->get_current_tab()]->edit(tile_map_id, tile_map_layer); +} + +void TileMapEditor::_undo_redo_inspector_callback(Object *p_undo_redo, Object *p_edited, String p_property, Variant p_new_value) { + UndoRedo *undo_redo = Object::cast_to<UndoRedo>(p_undo_redo); + ERR_FAIL_COND(!undo_redo); + + TileMap *tile_map = Object::cast_to<TileMap>(p_edited); + if (tile_map) { + if (p_property == "layers_count") { + int new_layers_count = (int)p_new_value; + if (new_layers_count < tile_map->get_layers_count()) { + List<PropertyInfo> property_list; + tile_map->get_property_list(&property_list); + + for (PropertyInfo property_info : property_list) { + Vector<String> components = String(property_info.name).split("/", true, 2); + if (components.size() == 2 && components[0].begins_with("layer_") && components[0].trim_prefix("layer_").is_valid_int()) { + int index = components[0].trim_prefix("layer_").to_int(); + if (index >= new_layers_count) { + undo_redo->add_undo_property(tile_map, property_info.name, tile_map->get(property_info.name)); + } + } + } + } + } + } +} + bool TileMapEditor::forward_canvas_gui_input(const Ref<InputEvent> &p_event) { + if (ED_IS_SHORTCUT("tiles_editor/select_next_layer", p_event) && p_event->is_pressed()) { + _layers_select_next_or_previous(true); + return true; + } + + if (ED_IS_SHORTCUT("tiles_editor/select_previous_layer", p_event) && p_event->is_pressed()) { + _layers_select_next_or_previous(false); + return true; + } + return tile_map_editor_plugins[tabs->get_current_tab()]->forward_canvas_gui_input(p_event); } @@ -3363,49 +3609,52 @@ void TileMapEditor::forward_canvas_draw_over_viewport(Control *p_overlay) { Vector2i tile_shape_size = tile_set->get_tile_size(); // Draw tiles with invalid IDs in the grid. - TypedArray<Vector2i> used_cells = tile_map->get_used_cells(); - for (int i = 0; i < used_cells.size(); i++) { - Vector2i coords = used_cells[i]; - int tile_source_id = tile_map->get_cell_source_id(coords); - if (tile_source_id >= 0) { - Vector2i tile_atlas_coords = tile_map->get_cell_atlas_coords(coords); - int tile_alternative_tile = tile_map->get_cell_alternative_tile(coords); - - TileSetSource *source = nullptr; - if (tile_set->has_source(tile_source_id)) { - source = *tile_set->get_source(tile_source_id); - } - - if (!source || !source->has_tile(tile_atlas_coords) || !source->has_alternative_tile(tile_atlas_coords, tile_alternative_tile)) { - // Generate a random color from the hashed values of the tiles. - Array a = tile_set->map_tile_proxy(tile_source_id, tile_atlas_coords, tile_alternative_tile); - if (int(a[0]) == tile_source_id && Vector2i(a[1]) == tile_atlas_coords && int(a[2]) == tile_alternative_tile) { - // Only display the pattern if we have no proxy tile. - Array to_hash; - to_hash.push_back(tile_source_id); - to_hash.push_back(tile_atlas_coords); - to_hash.push_back(tile_alternative_tile); - uint32_t hash = RandomPCG(to_hash.hash()).rand(); - - Color color; - color = color.from_hsv( - (float)((hash >> 24) & 0xFF) / 256.0, - Math::lerp(0.5, 1.0, (float)((hash >> 16) & 0xFF) / 256.0), - Math::lerp(0.5, 1.0, (float)((hash >> 8) & 0xFF) / 256.0), - 0.8); - - // Draw the scaled tile. - Rect2 cell_region = xform.xform(Rect2(tile_map->map_to_world(coords) - Vector2(tile_shape_size) / 2, Vector2(tile_shape_size))); - tile_set->draw_tile_shape(p_overlay, cell_region, color, true, warning_pattern_texture); + if (tile_map_layer >= 0) { + ERR_FAIL_COND(tile_map_layer >= tile_map->get_layers_count()); + TypedArray<Vector2i> used_cells = tile_map->get_used_cells(tile_map_layer); + for (int i = 0; i < used_cells.size(); i++) { + Vector2i coords = used_cells[i]; + int tile_source_id = tile_map->get_cell_source_id(tile_map_layer, coords); + if (tile_source_id >= 0) { + Vector2i tile_atlas_coords = tile_map->get_cell_atlas_coords(tile_map_layer, coords); + int tile_alternative_tile = tile_map->get_cell_alternative_tile(tile_map_layer, coords); + + TileSetSource *source = nullptr; + if (tile_set->has_source(tile_source_id)) { + source = *tile_set->get_source(tile_source_id); } - // Draw the warning icon. - int min_axis = missing_tile_texture->get_size().min_axis(); - Vector2 icon_size; - icon_size[min_axis] = tile_set->get_tile_size()[min_axis] / 3; - icon_size[(min_axis + 1) % 2] = (icon_size[min_axis] * missing_tile_texture->get_size()[(min_axis + 1) % 2] / missing_tile_texture->get_size()[min_axis]); - Rect2 rect = Rect2(xform.xform(tile_map->map_to_world(coords)) - (icon_size * xform.get_scale() / 2), icon_size * xform.get_scale()); - p_overlay->draw_texture_rect(missing_tile_texture, rect); + if (!source || !source->has_tile(tile_atlas_coords) || !source->has_alternative_tile(tile_atlas_coords, tile_alternative_tile)) { + // Generate a random color from the hashed values of the tiles. + Array a = tile_set->map_tile_proxy(tile_source_id, tile_atlas_coords, tile_alternative_tile); + if (int(a[0]) == tile_source_id && Vector2i(a[1]) == tile_atlas_coords && int(a[2]) == tile_alternative_tile) { + // Only display the pattern if we have no proxy tile. + Array to_hash; + to_hash.push_back(tile_source_id); + to_hash.push_back(tile_atlas_coords); + to_hash.push_back(tile_alternative_tile); + uint32_t hash = RandomPCG(to_hash.hash()).rand(); + + Color color; + color = color.from_hsv( + (float)((hash >> 24) & 0xFF) / 256.0, + Math::lerp(0.5, 1.0, (float)((hash >> 16) & 0xFF) / 256.0), + Math::lerp(0.5, 1.0, (float)((hash >> 8) & 0xFF) / 256.0), + 0.8); + + // Draw the scaled tile. + Rect2 cell_region = xform.xform(Rect2(tile_map->map_to_world(coords) - Vector2(tile_shape_size) / 2, Vector2(tile_shape_size))); + tile_set->draw_tile_shape(p_overlay, cell_region, color, true, warning_pattern_texture); + } + + // Draw the warning icon. + int min_axis = missing_tile_texture->get_size().min_axis(); + Vector2 icon_size; + icon_size[min_axis] = tile_set->get_tile_size()[min_axis] / 3; + icon_size[(min_axis + 1) % 2] = (icon_size[min_axis] * missing_tile_texture->get_size()[(min_axis + 1) % 2] / missing_tile_texture->get_size()[min_axis]); + Rect2 rect = Rect2(xform.xform(tile_map->map_to_world(coords)) - (icon_size * xform.get_scale() / 2), icon_size * xform.get_scale()); + p_overlay->draw_texture_rect(missing_tile_texture, rect); + } } } } @@ -3476,14 +3725,19 @@ void TileMapEditor::edit(TileMap *p_tile_map) { return; } - // Disconnect to changes. TileMap *tile_map = Object::cast_to<TileMap>(ObjectDB::get_instance(tile_map_id)); if (tile_map) { + // Unselect layer if we are changing tile_map. + if (tile_map != p_tile_map) { + tile_map->set_selected_layer(-1); + } + + // Disconnect to changes. tile_map->disconnect("changed", callable_mp(this, &TileMapEditor::_tile_map_changed)); } - // Change the edited object. if (p_tile_map) { + // Change the edited object. tile_map_id = p_tile_map->get_instance_id(); tile_map = Object::cast_to<TileMap>(ObjectDB::get_instance(tile_map_id)); // Connect to changes. @@ -3494,8 +3748,10 @@ void TileMapEditor::edit(TileMap *p_tile_map) { tile_map_id = ObjectID(); } + _update_layers_selection(); + // Call the plugins. - tile_map_editor_plugins[tabs->get_current_tab()]->edit(tile_map_id); + tile_map_editor_plugins[tabs->get_current_tab()]->edit(tile_map_id, tile_map_layer); _tile_map_changed(); } @@ -3503,6 +3759,10 @@ void TileMapEditor::edit(TileMap *p_tile_map) { TileMapEditor::TileMapEditor() { set_process_internal(true); + // Shortcuts. + ED_SHORTCUT("tiles_editor/select_next_layer", TTR("Select Next Tile Map Layer"), KEY_PAGEUP); + ED_SHORTCUT("tiles_editor/select_previous_layer", TTR("Select Previous Tile Map Layer"), KEY_PAGEDOWN); + // TileMap editor plugins tile_map_editor_plugins.push_back(memnew(TileMapEditorTilesPlugin)); tile_map_editor_plugins.push_back(memnew(TileMapEditorTerrainsPlugin)); @@ -3516,18 +3776,46 @@ TileMapEditor::TileMapEditor() { tabs->connect("tab_changed", callable_mp(this, &TileMapEditor::_tab_changed)); // --- TileMap toolbar --- - tilemap_toolbar = memnew(HBoxContainer); - tilemap_toolbar->set_h_size_flags(SIZE_EXPAND_FILL); - tilemap_toolbar->add_child(tabs); + tile_map_toolbar = memnew(HBoxContainer); + tile_map_toolbar->set_h_size_flags(SIZE_EXPAND_FILL); + + // Tabs. + tile_map_toolbar->add_child(tabs); + + // Tabs toolbars. for (int i = 0; i < tile_map_editor_plugins.size(); i++) { tile_map_editor_plugins[i]->get_toolbar()->hide(); - tilemap_toolbar->add_child(tile_map_editor_plugins[i]->get_toolbar()); + tile_map_toolbar->add_child(tile_map_editor_plugins[i]->get_toolbar()); } // Wide empty separation control. Control *h_empty_space = memnew(Control); h_empty_space->set_h_size_flags(SIZE_EXPAND_FILL); - tilemap_toolbar->add_child(h_empty_space); + tile_map_toolbar->add_child(h_empty_space); + + // Layer selector. + layers_selection_popup = memnew(PopupMenu); + layers_selection_popup->connect("id_pressed", callable_mp(this, &TileMapEditor::_layers_selection_id_pressed)); + layers_selection_popup->set_close_on_parent_focus(false); + + layers_selection_button = memnew(Button); + layers_selection_button->set_toggle_mode(true); + layers_selection_button->connect("draw", callable_mp(this, &TileMapEditor::_layers_selection_button_draw)); + layers_selection_button->connect("pressed", callable_mp(this, &TileMapEditor::_layers_selection_button_pressed)); + layers_selection_button->connect("hidden", callable_mp((Window *)layers_selection_popup, &Popup::hide)); + layers_selection_button->set_tooltip(TTR("Tile Map Layer")); + layers_selection_button->add_child(layers_selection_popup); + tile_map_toolbar->add_child(layers_selection_button); + + toogle_highlight_selected_layer_button = memnew(Button); + toogle_highlight_selected_layer_button->set_flat(true); + toogle_highlight_selected_layer_button->set_toggle_mode(true); + toogle_highlight_selected_layer_button->set_pressed(true); + toogle_highlight_selected_layer_button->connect("pressed", callable_mp(this, &TileMapEditor::_update_layers_selection)); + toogle_highlight_selected_layer_button->set_tooltip(TTR("Highlight Selected TileMap Layer")); + tile_map_toolbar->add_child(toogle_highlight_selected_layer_button); + + tile_map_toolbar->add_child(memnew(VSeparator)); // Grid toggle. toggle_grid_button = memnew(Button); @@ -3535,14 +3823,14 @@ TileMapEditor::TileMapEditor() { toggle_grid_button->set_toggle_mode(true); toggle_grid_button->set_tooltip(TTR("Toggle grid visibility.")); toggle_grid_button->connect("toggled", callable_mp(this, &TileMapEditor::_on_grid_toggled)); - tilemap_toolbar->add_child(toggle_grid_button); + tile_map_toolbar->add_child(toggle_grid_button); // Advanced settings menu button. advanced_menu_button = memnew(MenuButton); advanced_menu_button->set_flat(true); advanced_menu_button->get_popup()->add_item(TTR("Automatically Replace Tiles with Proxies")); advanced_menu_button->get_popup()->connect("id_pressed", callable_mp(this, &TileMapEditor::_advanced_menu_button_id_pressed)); - tilemap_toolbar->add_child(advanced_menu_button); + tile_map_toolbar->add_child(advanced_menu_button); missing_tileset_label = memnew(Label); missing_tileset_label->set_text(TTR("The edited TileMap node has no TileSet resource.")); @@ -3561,6 +3849,9 @@ TileMapEditor::TileMapEditor() { } _tab_changed(0); + + // Registers UndoRedo inspector callback. + EditorNode::get_singleton()->get_editor_data().add_undo_redo_inspector_hook_callback(callable_mp(this, &TileMapEditor::_undo_redo_inspector_callback)); } TileMapEditor::~TileMapEditor() { diff --git a/editor/plugins/tiles/tile_map_editor.h b/editor/plugins/tiles/tile_map_editor.h index 236774a06b..6e2f2ce2ba 100644 --- a/editor/plugins/tiles/tile_map_editor.h +++ b/editor/plugins/tiles/tile_map_editor.h @@ -47,7 +47,7 @@ public: virtual bool forward_canvas_gui_input(const Ref<InputEvent> &p_event) { return false; }; virtual void forward_canvas_draw_over_viewport(Control *p_overlay){}; virtual void tile_set_changed(){}; - virtual void edit(ObjectID p_tile_map_id){}; + virtual void edit(ObjectID p_tile_map_id, int p_tile_map_layer){}; }; class TileMapEditorTilesPlugin : public TileMapEditorPlugin { @@ -56,7 +56,8 @@ class TileMapEditorTilesPlugin : public TileMapEditorPlugin { private: UndoRedo *undo_redo = EditorNode::get_undo_redo(); ObjectID tile_map_id; - virtual void edit(ObjectID p_tile_map_id) override; + int tile_map_layer = -1; + virtual void edit(ObjectID p_tile_map_id, int p_tile_map_layer) override; ///// Toolbar ///// HBoxContainer *toolbar; @@ -185,7 +186,8 @@ class TileMapEditorTerrainsPlugin : public TileMapEditorPlugin { private: UndoRedo *undo_redo = EditorNode::get_undo_redo(); ObjectID tile_map_id; - virtual void edit(ObjectID p_tile_map_id) override; + int tile_map_layer = -1; + virtual void edit(ObjectID p_tile_map_id, int p_tile_map_layer) override; // Toolbar. HBoxContainer *toolbar; @@ -258,9 +260,9 @@ private: Map<Vector2i, TerrainsTilePattern> _wave_function_collapse(const Set<Vector2i> &p_to_replace, int p_terrain_set, const Set<TileMapEditorTerrainsPlugin::Constraint> p_constraints) const; TileMapCell _get_random_tile_from_pattern(int p_terrain_set, TerrainsTilePattern p_terrain_tile_pattern) const; Map<Vector2i, TileMapCell> _draw_terrains(const Map<Vector2i, TerrainsTilePattern> &p_to_paint, int p_terrain_set) const; + void _stop_dragging(); // Cached data. - TerrainsTilePattern _build_terrains_tile_pattern(TileData *p_tile_data); LocalVector<Map<TerrainsTilePattern, Set<TileMapCell>>> per_terrain_terrains_tile_patterns_tiles; LocalVector<LocalVector<Set<TerrainsTilePattern>>> per_terrain_terrains_tile_patterns; @@ -300,12 +302,20 @@ private: UndoRedo *undo_redo = EditorNode::get_undo_redo(); bool tileset_changed_needs_update = false; ObjectID tile_map_id; + int tile_map_layer = -1; // Vector to keep plugins. Vector<TileMapEditorPlugin *> tile_map_editor_plugins; // Toolbar. - HBoxContainer *tilemap_toolbar; + HBoxContainer *tile_map_toolbar; + + PopupMenu *layers_selection_popup; + Button *layers_selection_button; + Button *toogle_highlight_selected_layer_button; + void _layers_selection_button_draw(); + void _layers_selection_button_pressed(); + void _layers_selection_id_pressed(int p_id); Button *toggle_grid_button; void _on_grid_toggled(bool p_pressed); @@ -313,19 +323,26 @@ private: MenuButton *advanced_menu_button; void _advanced_menu_button_id_pressed(int p_id); - // Bottom panel + // Bottom panel. Label *missing_tileset_label; Tabs *tabs; void _update_bottom_panel(); - // TileMap + // TileMap. Ref<Texture2D> missing_tile_texture; Ref<Texture2D> warning_pattern_texture; - // CallBack + // CallBack. void _tile_map_changed(); void _tab_changed(int p_tab_changed); + // Updates. + void _layers_select_next_or_previous(bool p_next); + void _update_layers_selection(); + + // Inspector undo/redo callback. + void _undo_redo_inspector_callback(Object *p_undo_redo, Object *p_edited, String p_property, Variant p_new_value); + protected: void _notification(int p_what); void _draw_shape(Control *p_control, Rect2 p_region, TileSet::TileShape p_shape, TileSet::TileOffsetAxis p_offset_axis, Color p_color); @@ -335,7 +352,7 @@ public: void forward_canvas_draw_over_viewport(Control *p_overlay); void edit(TileMap *p_tile_map); - Control *get_toolbar() { return tilemap_toolbar; }; + Control *get_toolbar() { return tile_map_toolbar; }; TileMapEditor(); ~TileMapEditor(); diff --git a/editor/plugins/tiles/tile_proxies_manager_dialog.cpp b/editor/plugins/tiles/tile_proxies_manager_dialog.cpp index e5e7efa531..9e47a44b34 100644 --- a/editor/plugins/tiles/tile_proxies_manager_dialog.cpp +++ b/editor/plugins/tiles/tile_proxies_manager_dialog.cpp @@ -47,7 +47,7 @@ void TileProxiesManagerDialog::_menu_id_pressed(int p_id) { } void TileProxiesManagerDialog::_delete_selected_bindings() { - undo_redo->create_action("Remove Tile Proxies"); + undo_redo->create_action(TTR("Remove Tile Proxies")); Vector<int> source_level_selected = source_level_list->get_selected_items(); for (int i = 0; i < source_level_selected.size(); i++) { @@ -151,7 +151,7 @@ void TileProxiesManagerDialog::_add_button_pressed() { Vector2i to_coords = to.get_atlas_coords(); if (from_coords.x >= 0 && from_coords.y >= 0 && to_coords.x >= 0 && to_coords.y >= 0) { if (from.alternative_tile != TileSetSource::INVALID_TILE_ALTERNATIVE && to.alternative_tile != TileSetSource::INVALID_TILE_ALTERNATIVE) { - undo_redo->create_action("Create Alternative-level Tile Proxy"); + undo_redo->create_action(TTR("Create Alternative-level Tile Proxy")); undo_redo->add_do_method(*tile_set, "set_alternative_level_tile_proxy", from.source_id, from.get_atlas_coords(), from.alternative_tile, to.source_id, to.get_atlas_coords(), to.alternative_tile); if (tile_set->has_alternative_level_tile_proxy(from.source_id, from.get_atlas_coords(), from.alternative_tile)) { Array a = tile_set->get_alternative_level_tile_proxy(from.source_id, from.get_atlas_coords(), from.alternative_tile); @@ -160,7 +160,7 @@ void TileProxiesManagerDialog::_add_button_pressed() { undo_redo->add_undo_method(*tile_set, "remove_alternative_level_tile_proxy", from.source_id, from.get_atlas_coords(), from.alternative_tile); } } else { - undo_redo->create_action("Create Coords-level Tile Proxy"); + undo_redo->create_action(TTR("Create Coords-level Tile Proxy")); undo_redo->add_do_method(*tile_set, "set_coords_level_tile_proxy", from.source_id, from.get_atlas_coords(), to.source_id, to.get_atlas_coords()); if (tile_set->has_coords_level_tile_proxy(from.source_id, from.get_atlas_coords())) { Array a = tile_set->get_coords_level_tile_proxy(from.source_id, from.get_atlas_coords()); @@ -170,7 +170,7 @@ void TileProxiesManagerDialog::_add_button_pressed() { } } } else { - undo_redo->create_action("Create source-level Tile Proxy"); + undo_redo->create_action(TTR("Create source-level Tile Proxy")); undo_redo->add_do_method(*tile_set, "set_source_level_tile_proxy", from.source_id, to.source_id); if (tile_set->has_source_level_tile_proxy(from.source_id)) { undo_redo->add_undo_method(*tile_set, "set_source_level_tile_proxy", to.source_id, tile_set->get_source_level_tile_proxy(from.source_id)); @@ -186,7 +186,7 @@ void TileProxiesManagerDialog::_add_button_pressed() { } void TileProxiesManagerDialog::_clear_invalid_button_pressed() { - undo_redo->create_action("Delete All Invalid Tile Proxies"); + undo_redo->create_action(TTR("Delete All Invalid Tile Proxies")); undo_redo->add_do_method(*tile_set, "cleanup_invalid_tile_proxies"); @@ -213,7 +213,7 @@ void TileProxiesManagerDialog::_clear_invalid_button_pressed() { } void TileProxiesManagerDialog::_clear_all_button_pressed() { - undo_redo->create_action("Delete All Tile Proxies"); + undo_redo->create_action(TTR("Delete All Tile Proxies")); undo_redo->add_do_method(*tile_set, "clear_tile_proxies"); diff --git a/editor/plugins/tiles/tile_proxies_manager_dialog.h b/editor/plugins/tiles/tile_proxies_manager_dialog.h index f6898e960b..6849be2cd6 100644 --- a/editor/plugins/tiles/tile_proxies_manager_dialog.h +++ b/editor/plugins/tiles/tile_proxies_manager_dialog.h @@ -34,9 +34,9 @@ #include "editor/editor_node.h" #include "editor/editor_properties.h" +#include "scene/2d/tile_map.h" #include "scene/gui/dialogs.h" #include "scene/gui/item_list.h" -#include "scene/resources/tile_set.h" class TileProxiesManagerDialog : public ConfirmationDialog { GDCLASS(TileProxiesManagerDialog, ConfirmationDialog); diff --git a/editor/plugins/version_control_editor_plugin.cpp b/editor/plugins/version_control_editor_plugin.cpp index 5804f54649..a9a36427db 100644 --- a/editor/plugins/version_control_editor_plugin.cpp +++ b/editor/plugins/version_control_editor_plugin.cpp @@ -31,6 +31,7 @@ #include "version_control_editor_plugin.h" #include "core/object/script_language.h" +#include "core/os/keyboard.h" #include "editor/editor_file_system.h" #include "editor/editor_node.h" #include "editor/editor_scale.h" @@ -292,6 +293,29 @@ void VersionControlEditorPlugin::_update_commit_button() { commit_button->set_disabled(commit_message->get_text().strip_edges() == ""); } +void VersionControlEditorPlugin::_commit_message_gui_input(const Ref<InputEvent> &p_event) { + if (!commit_message->has_focus()) { + return; + } + if (commit_message->get_text().strip_edges().is_empty()) { + // Do not allow empty commit messages. + return; + } + const Ref<InputEventKey> k = p_event; + + if (k.is_valid() && k->is_pressed()) { + if (ED_IS_SHORTCUT("version_control/commit", p_event)) { + if (staged_files_count == 0) { + // Stage all files only when no files were previously staged. + _stage_all(); + } + _send_commit_msg(); + commit_message->accept_event(); + return; + } + } +} + void VersionControlEditorPlugin::register_editor() { if (!EditorVCSInterface::get_singleton()) { EditorNode::get_singleton()->add_control_to_dock(EditorNode::DOCK_SLOT_RIGHT_UL, version_commit_dock); @@ -462,7 +486,9 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() { commit_message->set_custom_minimum_size(Size2(200, 100)); commit_message->set_wrap_enabled(true); commit_message->connect("text_changed", callable_mp(this, &VersionControlEditorPlugin::_update_commit_button)); + commit_message->connect("gui_input", callable_mp(this, &VersionControlEditorPlugin::_commit_message_gui_input)); commit_box_vbc->add_child(commit_message); + ED_SHORTCUT("version_control/commit", TTR("Commit"), KEY_MASK_CMD | KEY_ENTER); commit_button = memnew(Button); commit_button->set_text(TTR("Commit Changes")); diff --git a/editor/plugins/version_control_editor_plugin.h b/editor/plugins/version_control_editor_plugin.h index 7d7c66a7ee..d2ba63c86c 100644 --- a/editor/plugins/version_control_editor_plugin.h +++ b/editor/plugins/version_control_editor_plugin.h @@ -111,6 +111,7 @@ private: void _update_stage_status(); void _update_commit_status(); void _update_commit_button(); + void _commit_message_gui_input(const Ref<InputEvent> &p_event); friend class EditorVCSInterface; diff --git a/editor/plugins/visual_shader_editor_plugin.cpp b/editor/plugins/visual_shader_editor_plugin.cpp index 46818afe45..9a41a100bd 100644 --- a/editor/plugins/visual_shader_editor_plugin.cpp +++ b/editor/plugins/visual_shader_editor_plugin.cpp @@ -35,7 +35,6 @@ #include "core/io/resource_loader.h" #include "core/math/math_defs.h" #include "core/os/keyboard.h" -#include "core/version.h" #include "editor/editor_log.h" #include "editor/editor_properties.h" #include "editor/editor_scale.h" @@ -921,6 +920,10 @@ void VisualShaderGraphPlugin::add_node(VisualShader::Type p_type, int p_id) { expression_box->add_comment_delimiter("/*", "*/", false); expression_box->add_comment_delimiter("//", "", true); + if (!expression_box->has_auto_brace_completion_open_key("/*")) { + expression_box->add_auto_brace_completion_pair("/*", "*/"); + } + expression_box->set_text(expression); expression_box->set_context_menu_enabled(false); expression_box->set_draw_line_numbers(true); @@ -995,9 +998,24 @@ void VisualShaderEditor::edit(VisualShader *p_visual_shader) { visual_shader->connect("changed", callable_mp(this, &VisualShaderEditor::_update_preview)); } #ifndef DISABLE_DEPRECATED - String version = VERSION_BRANCH; - if (visual_shader->get_version() != version) { - visual_shader->update_version(version); + Dictionary engine_version = Engine::get_singleton()->get_version_info(); + static Array components; + if (components.is_empty()) { + components.push_back("major"); + components.push_back("minor"); + } + const Dictionary vs_version = visual_shader->get_engine_version(); + if (!vs_version.has_all(components)) { + visual_shader->update_engine_version(engine_version); + print_line(vformat(TTR("The shader (\"%s\") has been updated to correspond Godot %s.%s version."), visual_shader->get_path(), engine_version["major"], engine_version["minor"])); + } else { + for (int i = 0; i < components.size(); i++) { + if (vs_version[components[i]] != engine_version[components[i]]) { + visual_shader->update_engine_version(engine_version); + print_line(vformat(TTR("The shader (\"%s\") has been updated to correspond Godot %s.%s version."), visual_shader->get_path(), engine_version["major"], engine_version["minor"])); + break; + } + } } #endif visual_shader->set_graph_offset(graph->get_scroll_ofs() / EDSCALE); @@ -4143,6 +4161,8 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("OutputIsSRGB", "Input", "All", "VisualShaderNodeInput", vformat(input_param_shader_modes, "output_is_srgb"), "output_is_srgb", VisualShaderNode::PORT_TYPE_BOOLEAN, -1, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Projection", "Input", "All", "VisualShaderNodeInput", vformat(input_param_shader_modes, "projection"), "projection", VisualShaderNode::PORT_TYPE_TRANSFORM, -1, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Time", "Input", "All", "VisualShaderNodeInput", vformat(input_param_shader_modes, "time"), "time", VisualShaderNode::PORT_TYPE_SCALAR, -1, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("UV", "Input", "All", "VisualShaderNodeInput", vformat(input_param_shader_modes, "uv"), "uv", VisualShaderNode::PORT_TYPE_VECTOR, -1, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("UV2", "Input", "All", "VisualShaderNodeInput", vformat(input_param_shader_modes, "uv2"), "uv2", VisualShaderNode::PORT_TYPE_VECTOR, -1, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("ViewportSize", "Input", "All", "VisualShaderNodeInput", vformat(input_param_shader_modes, "viewport_size"), "viewport_size", VisualShaderNode::PORT_TYPE_VECTOR, -1, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("World", "Input", "All", "VisualShaderNodeInput", vformat(input_param_shader_modes, "world"), "world", VisualShaderNode::PORT_TYPE_TRANSFORM, -1, Shader::MODE_SPATIAL)); @@ -4175,8 +4195,6 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("Input", "Input", "Common", "VisualShaderNodeInput", TTR("Input parameter."))); - // SPATIAL INPUTS - const String input_param_for_vertex_and_fragment_shader_modes = TTR("'%s' input parameter for vertex and fragment shader modes."); const String input_param_for_fragment_and_light_shader_modes = TTR("'%s' input parameter for fragment and light shader modes."); const String input_param_for_fragment_shader_mode = TTR("'%s' input parameter for fragment shader mode."); @@ -4190,6 +4208,19 @@ VisualShaderEditor::VisualShaderEditor() { const String input_param_for_process_and_collide_shader_mode = TTR("'%s' input parameter for process and collide shader modes."); const String input_param_for_vertex_and_fragment_shader_mode = TTR("'%s' input parameter for vertex and fragment shader modes."); + // NODE3D INPUTS + + add_options.push_back(AddOption("Alpha", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "alpha"), "alpha", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("Binormal", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "binormal"), "binormal", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("Color", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "color"), "color", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("InstanceId", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "instance_id"), "instance_id", VisualShaderNode::PORT_TYPE_SCALAR_INT, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("InstanceCustom", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "instance_custom"), "instance_custom", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("InstanceCustomAlpha", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "instance_custom_alpha"), "instance_custom_alpha", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("ModelView", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "modelview"), "modelview", VisualShaderNode::PORT_TYPE_TRANSFORM, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("PointSize", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "point_size"), "point_size", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("Tangent", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_mode, "tangent"), "tangent", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("Vertex", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "vertex"), "vertex", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("Alpha", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "alpha"), "alpha", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Binormal", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "binormal"), "binormal", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Color", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "color"), "color", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); @@ -4199,15 +4230,13 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("PointCoord", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_shader_mode, "point_coord"), "point_coord", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("ScreenTexture", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_shader_mode, "screen_texture"), "screen_texture", VisualShaderNode::PORT_TYPE_SAMPLER, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("ScreenUV", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_shader_mode, "screen_uv"), "screen_uv", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("Side", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_shader_mode, "side"), "side", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Tangent", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "tangent"), "tangent", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("UV", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "uv"), "uv", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("UV2", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "uv2"), "uv2", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Vertex", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "vertex"), "vertex", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("View", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "view"), "view", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Albedo", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "albedo"), "albedo", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Attenuation", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "attenuation"), "attenuation", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); + add_options.push_back(AddOption("Backlight", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "backlight"), "backlight", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Diffuse", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "diffuse"), "diffuse", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("FragCoord", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "fragcoord"), "fragcoord", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Light", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "light"), "light", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); @@ -4215,21 +4244,19 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("Metallic", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "metallic"), "metallic", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Roughness", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "roughness"), "roughness", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("Specular", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "specular"), "specular", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("Backlight", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "backlight"), "backlight", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); add_options.push_back(AddOption("View", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "view"), "view", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("Alpha", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "alpha"), "alpha", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("Binormal", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "binormal"), "binormal", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("Color", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "color"), "color", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("ModelView", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "modelview"), "modelview", VisualShaderNode::PORT_TYPE_TRANSFORM, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("PointSize", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "point_size"), "point_size", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("Tangent", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_mode, "tangent"), "tangent", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("UV", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "uv"), "uv", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("UV2", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "uv2"), "uv2", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); - add_options.push_back(AddOption("Vertex", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "vertex"), "vertex", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_SPATIAL)); - // CANVASITEM INPUTS + add_options.push_back(AddOption("AtLightPass", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "at_light_pass"), "at_light_pass", VisualShaderNode::PORT_TYPE_BOOLEAN, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("Canvas", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "canvas"), "canvas", VisualShaderNode::PORT_TYPE_TRANSFORM, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("InstanceCustom", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "instance_custom"), "instance_custom", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("InstanceCustomAlpha", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "instance_custom_alpha"), "instance_custom_alpha", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("PointSize", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "point_size"), "point_size", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("Screen", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "screen"), "screen", VisualShaderNode::PORT_TYPE_TRANSFORM, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("Vertex", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_mode, "vertex"), "vertex", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("World", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "world"), "world", VisualShaderNode::PORT_TYPE_TRANSFORM, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("AtLightPass", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "at_light_pass"), "at_light_pass", VisualShaderNode::PORT_TYPE_BOOLEAN, TYPE_FLAGS_FRAGMENT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("FragCoord", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "fragcoord"), "fragcoord", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("NormalTexture", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_shader_mode, "normal_texture"), "normal_texture", VisualShaderNode::PORT_TYPE_SAMPLER, TYPE_FLAGS_FRAGMENT, Shader::MODE_CANVAS_ITEM)); @@ -4241,6 +4268,7 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("SpecularShininessAlpha", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "specular_shininess_alpha"), "specular_shininess_alpha", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_FRAGMENT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("SpecularShininessTexture", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_shader_mode, "specular_shininess_texture"), "specular_shininess_texture", VisualShaderNode::PORT_TYPE_SAMPLER, TYPE_FLAGS_FRAGMENT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("Texture", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "texture"), "texture", VisualShaderNode::PORT_TYPE_SAMPLER, TYPE_FLAGS_FRAGMENT, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("Vertex", "Input", "Fragment", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_mode, "vertex"), "vertex", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_FRAGMENT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("FragCoord", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "fragcoord"), "fragcoord", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("Light", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "light"), "light", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); @@ -4248,23 +4276,16 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("LightColor", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "light_color"), "light_color", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("LightColorAlpha", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "light_color_alpha"), "light_color_alpha", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("LightPosition", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "light_position"), "light_position", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); - add_options.push_back(AddOption("LightVertex", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "light_vertex"), "light_vertex", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("LightVertex", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "light_vertex"), "light_vertex", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("Normal", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "normal"), "normal", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("PointCoord", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "point_coord"), "point_coord", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("ScreenUV", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "screen_uv"), "screen_uv", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); + add_options.push_back(AddOption("Shadow", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "shadow"), "shadow", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("ShadowAlpha", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "shadow_alpha"), "shadow_alpha", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); - add_options.push_back(AddOption("ShadowColor", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_light_shader_mode, "shadow_color"), "shadow_color", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("SpecularShininess", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "specular_shininess"), "specular_shininess", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("SpecularShininessAlpha", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "specular_shininess_alpha"), "specular_shininess_alpha", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); add_options.push_back(AddOption("Texture", "Input", "Light", "VisualShaderNodeInput", vformat(input_param_for_fragment_and_light_shader_modes, "texture"), "texture", VisualShaderNode::PORT_TYPE_SAMPLER, TYPE_FLAGS_LIGHT, Shader::MODE_CANVAS_ITEM)); - add_options.push_back(AddOption("AtLightPass", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_and_fragment_shader_modes, "at_light_pass"), "at_light_pass", VisualShaderNode::PORT_TYPE_BOOLEAN, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); - add_options.push_back(AddOption("Canvas", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "canvas"), "canvas", VisualShaderNode::PORT_TYPE_TRANSFORM, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); - add_options.push_back(AddOption("PointSize", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "point_size"), "point_size", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); - add_options.push_back(AddOption("Screen", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "screen"), "screen", VisualShaderNode::PORT_TYPE_TRANSFORM, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); - add_options.push_back(AddOption("Vertex", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "vertex"), "vertex", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); - add_options.push_back(AddOption("World", "Input", "Vertex", "VisualShaderNodeInput", vformat(input_param_for_vertex_shader_mode, "world"), "world", VisualShaderNode::PORT_TYPE_TRANSFORM, TYPE_FLAGS_VERTEX, Shader::MODE_CANVAS_ITEM)); - // SKY INPUTS add_options.push_back(AddOption("AtCubeMapPass", "Input", "Sky", "VisualShaderNodeInput", vformat(input_param_for_sky_shader_mode, "at_cubemap_pass"), "at_cubemap_pass", VisualShaderNode::PORT_TYPE_BOOLEAN, TYPE_FLAGS_SKY, Shader::MODE_SKY)); @@ -4297,12 +4318,14 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("SkyCoords", "Input", "Sky", "VisualShaderNodeInput", vformat(input_param_for_sky_shader_mode, "sky_coords"), "sky_coords", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_SKY, Shader::MODE_SKY)); add_options.push_back(AddOption("Time", "Input", "Sky", "VisualShaderNodeInput", vformat(input_param_for_sky_shader_mode, "time"), "time", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_SKY, Shader::MODE_SKY)); - // PARTICLES + // PARTICLES INPUTS add_options.push_back(AddOption("CollisionDepth", "Input", "Collide", "VisualShaderNodeInput", vformat(input_param_for_collide_shader_mode, "collision_depth"), "collision_depth", VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_COLLIDE, Shader::MODE_PARTICLES)); add_options.push_back(AddOption("CollisionNormal", "Input", "Collide", "VisualShaderNodeInput", vformat(input_param_for_collide_shader_mode, "collision_normal"), "collision_normal", VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_COLLIDE, Shader::MODE_PARTICLES)); - add_options.push_back(AddOption("EmitParticle", "Particles", "", "VisualShaderNodeParticleEmit", "", -1, -1, -1, Shader::MODE_PARTICLES)); + // PARTICLES + + add_options.push_back(AddOption("EmitParticle", "Particles", "", "VisualShaderNodeParticleEmit", "", -1, -1, TYPE_FLAGS_PROCESS | TYPE_FLAGS_PROCESS_CUSTOM | TYPE_FLAGS_COLLIDE, Shader::MODE_PARTICLES)); add_options.push_back(AddOption("ParticleAccelerator", "Particles", "", "VisualShaderNodeParticleAccelerator", "", -1, VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_PROCESS, Shader::MODE_PARTICLES)); add_options.push_back(AddOption("ParticleRandomness", "Particles", "", "VisualShaderNodeParticleRandomness", "", -1, VisualShaderNode::PORT_TYPE_SCALAR, TYPE_FLAGS_EMIT | TYPE_FLAGS_PROCESS | TYPE_FLAGS_COLLIDE, Shader::MODE_PARTICLES)); add_options.push_back(AddOption("MultiplyByAxisAngle", "Particles", "Transform", "VisualShaderNodeParticleMultiplyByAxisAngle", "A node for help to multiply a position input vector by rotation using specific axis. Intended to work with emitters.", -1, VisualShaderNode::PORT_TYPE_VECTOR, TYPE_FLAGS_EMIT | TYPE_FLAGS_PROCESS | TYPE_FLAGS_COLLIDE, Shader::MODE_PARTICLES)); @@ -4320,7 +4343,7 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("FloatOp", "Scalar", "Common", "VisualShaderNodeFloatOp", TTR("Float operator."), -1, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("IntOp", "Scalar", "Common", "VisualShaderNodeIntOp", TTR("Integer operator."), -1, VisualShaderNode::PORT_TYPE_SCALAR_INT)); - //CONSTANTS + // CONSTANTS for (int i = 0; i < MAX_FLOAT_CONST_DEFS; i++) { add_options.push_back(AddOption(float_constant_defs[i].name, "Scalar", "Constants", "VisualShaderNodeFloatConstant", float_constant_defs[i].desc, -1, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, float_constant_defs[i].value)); @@ -4697,7 +4720,7 @@ public: UndoRedo *undo_redo = EditorNode::get_singleton()->get_undo_redo(); updating = true; - undo_redo->create_action(TTR("Edit Visual Property") + ": " + p_property, UndoRedo::MERGE_ENDS); + undo_redo->create_action(TTR("Edit Visual Property:") + " " + p_property, UndoRedo::MERGE_ENDS); undo_redo->add_do_property(node.ptr(), p_property, p_value); undo_redo->add_undo_property(node.ptr(), p_property, node->get(p_property)); diff --git a/editor/property_selector.cpp b/editor/property_selector.cpp index a1deae92a4..96fcb4fe29 100644 --- a/editor/property_selector.cpp +++ b/editor/property_selector.cpp @@ -351,51 +351,64 @@ void PropertySelector::_item_selected() { String class_type; if (type != Variant::NIL) { class_type = Variant::get_type_name(type); - - } else { + } else if (base_type != String()) { class_type = base_type; + } else if (instance) { + class_type = instance->get_class(); } DocTools *dd = EditorHelp::get_doc_data(); String text; - if (properties) { - String at_class = class_type; - - while (at_class != String()) { - Map<String, DocData::ClassDoc>::Element *E = dd->class_list.find(at_class); + while (class_type != String()) { + Map<String, DocData::ClassDoc>::Element *E = dd->class_list.find(class_type); if (E) { for (int i = 0; i < E->get().properties.size(); i++) { if (E->get().properties[i].name == name) { text = DTR(E->get().properties[i].description); + break; } } } - at_class = ClassDB::get_parent_class(at_class); + if (text != String()) { + break; + } + + // The property may be from a parent class, keep looking. + class_type = ClassDB::get_parent_class(class_type); } } else { - String at_class = class_type; - - while (at_class != String()) { - Map<String, DocData::ClassDoc>::Element *E = dd->class_list.find(at_class); + while (class_type != String()) { + Map<String, DocData::ClassDoc>::Element *E = dd->class_list.find(class_type); if (E) { for (int i = 0; i < E->get().methods.size(); i++) { if (E->get().methods[i].name == name) { text = DTR(E->get().methods[i].description); + break; } } } - at_class = ClassDB::get_parent_class(at_class); + if (text != String()) { + break; + } + + // The method may be from a parent class, keep looking. + class_type = ClassDB::get_parent_class(class_type); } } - if (text == String()) { - return; + if (text != String()) { + // Display both property name and description, since the help bit may be displayed + // far away from the location (especially if the dialog was resized to be taller). + help_bit->set_text(vformat("[b]%s[/b]: %s", name, text)); + help_bit->get_rich_text()->set_self_modulate(Color(1, 1, 1, 1)); + } else { + // Use nested `vformat()` as translators shouldn't interfere with BBCode tags. + help_bit->set_text(vformat(TTR("No description available for %s."), vformat("[b]%s[/b]", name))); + help_bit->get_rich_text()->set_self_modulate(Color(1, 1, 1, 0.5)); } - - help_bit->set_text(text); } void PropertySelector::_hide_requested() { diff --git a/editor/quick_open.cpp b/editor/quick_open.cpp index bda7540a23..ed94f859e2 100644 --- a/editor/quick_open.cpp +++ b/editor/quick_open.cpp @@ -118,6 +118,11 @@ void EditorQuickOpen::_update_search() { float EditorQuickOpen::_score_path(const String &p_search, const String &p_path) { float score = 0.9f + .1f * (p_search.length() / (float)p_path.length()); + // Exact match. + if (p_search == p_path) { + return 1.2f; + } + // Positive bias for matches close to the beginning of the file name. String file = p_path.get_file(); int pos = file.findn(p_search); @@ -128,11 +133,11 @@ float EditorQuickOpen::_score_path(const String &p_search, const String &p_path) // Positive bias for matches close to the end of the path. pos = p_path.rfindn(p_search); if (pos != -1) { - return score * (0.8f - 0.1f * (float(p_path.length() - pos) / p_path.length())); + return 1.1f + 0.09 / (p_path.length() - pos + 1); } - // Remaining results belong to the same class of results. - return score * 0.69f; + // Similarity + return p_path.to_lower().similarity(p_search.to_lower()); } void EditorQuickOpen::_confirmed() { diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp index c4d47c7594..8994adf112 100644 --- a/editor/scene_tree_dock.cpp +++ b/editor/scene_tree_dock.cpp @@ -45,6 +45,7 @@ #include "editor/plugins/canvas_item_editor_plugin.h" #include "editor/plugins/node_3d_editor_plugin.h" #include "editor/plugins/script_editor_plugin.h" +#include "editor/shader_create_dialog.h" #include "scene/main/window.h" #include "scene/resources/packed_scene.h" #include "servers/display_server.h" @@ -1939,12 +1940,31 @@ void SceneTreeDock::_script_created(Ref<Script> p_script) { _update_script_button(); } +void SceneTreeDock::_shader_created(Ref<Shader> p_shader) { + if (selected_shader_material.is_null()) { + return; + } + + Ref<Shader> existing = selected_shader_material->get_shader(); + + editor_data->get_undo_redo().create_action(TTR("Set Shader")); + editor_data->get_undo_redo().add_do_method(selected_shader_material.ptr(), "set_shader", p_shader); + editor_data->get_undo_redo().add_undo_method(selected_shader_material.ptr(), "set_shader", existing); + editor_data->get_undo_redo().commit_action(); +} + void SceneTreeDock::_script_creation_closed() { script_create_dialog->disconnect("script_created", callable_mp(this, &SceneTreeDock::_script_created)); script_create_dialog->disconnect("confirmed", callable_mp(this, &SceneTreeDock::_script_creation_closed)); script_create_dialog->disconnect("cancelled", callable_mp(this, &SceneTreeDock::_script_creation_closed)); } +void SceneTreeDock::_shader_creation_closed() { + shader_create_dialog->disconnect("shader_created", callable_mp(this, &SceneTreeDock::_shader_created)); + shader_create_dialog->disconnect("confirmed", callable_mp(this, &SceneTreeDock::_shader_creation_closed)); + shader_create_dialog->disconnect("cancelled", callable_mp(this, &SceneTreeDock::_shader_creation_closed)); +} + void SceneTreeDock::_toggle_editable_children_from_selection() { List<Node *> selection = editor_selection->get_selected_node_list(); List<Node *>::Element *e = selection.front(); @@ -2896,6 +2916,42 @@ void SceneTreeDock::open_script_dialog(Node *p_for_node, bool p_extend) { } } +void SceneTreeDock::attach_shader_to_selected() { + if (selected_shader_material.is_null()) { + return; + } + + String path = selected_shader_material->get_path(); + if (path == "") { + String root_path; + if (editor_data->get_edited_scene_root()) { + root_path = editor_data->get_edited_scene_root()->get_filename(); + } + String shader_name; + if (selected_shader_material->get_name().is_empty()) { + shader_name = root_path.get_file(); + } else { + shader_name = selected_shader_material->get_name(); + } + if (root_path == "") { + path = String("res://").plus_file(shader_name); + } else { + path = root_path.get_base_dir().plus_file(shader_name); + } + } + + shader_create_dialog->connect("shader_created", callable_mp(this, &SceneTreeDock::_shader_created)); + shader_create_dialog->connect("confirmed", callable_mp(this, &SceneTreeDock::_shader_creation_closed)); + shader_create_dialog->connect("cancelled", callable_mp(this, &SceneTreeDock::_shader_creation_closed)); + shader_create_dialog->config(path); + shader_create_dialog->popup_centered(); +} + +void SceneTreeDock::open_shader_dialog(Ref<ShaderMaterial> &p_for_material) { + selected_shader_material = p_for_material; + attach_shader_to_selected(); +} + void SceneTreeDock::open_add_child_dialog() { create_dialog->set_base_type("CanvasItem"); _tool_selected(TOOL_NEW, true); @@ -3267,6 +3323,9 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor, Node *p_scene_root, EditorSel script_create_dialog->set_inheritance_base_type("Node"); add_child(script_create_dialog); + shader_create_dialog = memnew(ShaderCreateDialog); + add_child(shader_create_dialog); + reparent_dialog = memnew(ReparentDialog); add_child(reparent_dialog); reparent_dialog->connect("reparent", callable_mp(this, &SceneTreeDock::_node_reparent)); diff --git a/editor/scene_tree_dock.h b/editor/scene_tree_dock.h index 4952122cb7..ccdc0a3786 100644 --- a/editor/scene_tree_dock.h +++ b/editor/scene_tree_dock.h @@ -49,6 +49,7 @@ #include "scene_tree_editor.h" class EditorNode; +class ShaderCreateDialog; class SceneTreeDock : public VBoxContainer { GDCLASS(SceneTreeDock, VBoxContainer); @@ -138,6 +139,7 @@ class SceneTreeDock : public VBoxContainer { HashMap<String, Map<RES, RES>> clipboard_resource_remap; ScriptCreateDialog *script_create_dialog; + ShaderCreateDialog *shader_create_dialog; AcceptDialog *accept; ConfirmationDialog *delete_dialog; ConfirmationDialog *editable_instance_remove_dialog; @@ -166,6 +168,8 @@ class SceneTreeDock : public VBoxContainer { VBoxContainer *create_root_dialog; String selected_favorite_root; + Ref<ShaderMaterial> selected_shader_material; + void _add_children_to_popup(Object *p_obj, int p_depth); void _node_reparent(NodePath p_path, bool p_keep_global_xform); @@ -192,7 +196,9 @@ class SceneTreeDock : public VBoxContainer { void _node_selected(); void _node_renamed(); void _script_created(Ref<Script> p_script); + void _shader_created(Ref<Shader> p_shader); void _script_creation_closed(); + void _shader_creation_closed(); void _delete_confirm(bool p_cut = false); @@ -288,6 +294,9 @@ public: void attach_script_to_selected(bool p_extend); void open_script_dialog(Node *p_for_node, bool p_extend); + void attach_shader_to_selected(); + void open_shader_dialog(Ref<ShaderMaterial> &p_for_material); + void open_add_child_dialog(); void open_instance_child_dialog(); diff --git a/editor/settings_config_dialog.cpp b/editor/settings_config_dialog.cpp index b3ec0c96c4..e7ba3daccd 100644 --- a/editor/settings_config_dialog.cpp +++ b/editor/settings_config_dialog.cpp @@ -209,7 +209,7 @@ void EditorSettingsDialog::_event_config_confirmed() { undo_redo->create_action(TTR("Change Shortcut") + " '" + shortcut_being_edited + "'"); undo_redo->add_do_method(current_sc.ptr(), "set_shortcut", k); - undo_redo->add_undo_method(current_sc.ptr(), "set_shortcut", current_sc->get_shortcut()); + undo_redo->add_undo_method(current_sc.ptr(), "set_shortcut", current_sc->get_event()); undo_redo->add_do_method(this, "_update_shortcuts"); undo_redo->add_undo_method(this, "_update_shortcuts"); undo_redo->add_do_method(this, "_settings_changed"); @@ -361,7 +361,7 @@ void EditorSettingsDialog::_update_shortcuts() { item->set_text(0, sc->get_name()); item->set_text(1, sc->get_as_text()); - if (!sc->is_shortcut(original) && !(sc->get_shortcut().is_null() && original.is_null())) { + if (!sc->matches_event(original) && !(sc->get_event().is_null() && original.is_null())) { item->add_button(1, shortcuts->get_theme_icon(SNAME("Reload"), SNAME("EditorIcons")), 2); } @@ -444,7 +444,7 @@ void EditorSettingsDialog::_shortcut_button_pressed(Object *p_item, int p_column switch (button_idx) { case EditorSettingsDialog::SHORTCUT_EDIT: - shortcut_editor->popup_and_configure(sc->get_shortcut()); + shortcut_editor->popup_and_configure(sc->get_event()); shortcut_being_edited = item; break; case EditorSettingsDialog::SHORTCUT_ERASE: { @@ -454,7 +454,7 @@ void EditorSettingsDialog::_shortcut_button_pressed(Object *p_item, int p_column undo_redo->create_action(TTR("Erase Shortcut")); undo_redo->add_do_method(sc.ptr(), "set_shortcut", Ref<InputEvent>()); - undo_redo->add_undo_method(sc.ptr(), "set_shortcut", sc->get_shortcut()); + undo_redo->add_undo_method(sc.ptr(), "set_shortcut", sc->get_event()); undo_redo->add_do_method(this, "_update_shortcuts"); undo_redo->add_undo_method(this, "_update_shortcuts"); undo_redo->add_do_method(this, "_settings_changed"); @@ -470,7 +470,7 @@ void EditorSettingsDialog::_shortcut_button_pressed(Object *p_item, int p_column undo_redo->create_action(TTR("Restore Shortcut")); undo_redo->add_do_method(sc.ptr(), "set_shortcut", original); - undo_redo->add_undo_method(sc.ptr(), "set_shortcut", sc->get_shortcut()); + undo_redo->add_undo_method(sc.ptr(), "set_shortcut", sc->get_event()); undo_redo->add_do_method(this, "_update_shortcuts"); undo_redo->add_undo_method(this, "_update_shortcuts"); undo_redo->add_do_method(this, "_settings_changed"); diff --git a/editor/shader_create_dialog.cpp b/editor/shader_create_dialog.cpp new file mode 100644 index 0000000000..beae0c9c91 --- /dev/null +++ b/editor/shader_create_dialog.cpp @@ -0,0 +1,643 @@ +/*************************************************************************/ +/* shader_create_dialog.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 "shader_create_dialog.h" +#include "editor/editor_scale.h" +#include "scene/resources/visual_shader.h" +#include "servers/rendering/shader_types.h" + +void ShaderCreateDialog::_notification(int p_what) { + switch (p_what) { + case NOTIFICATION_ENTER_TREE: { + _update_theme(); + + String last_lang = EditorSettings::get_singleton()->get_project_metadata("shader_setup", "last_selected_language", ""); + if (!last_lang.is_empty()) { + for (int i = 0; i < language_menu->get_item_count(); i++) { + if (language_menu->get_item_text(i) == last_lang) { + language_menu->select(i); + current_language = i; + break; + } + } + } else { + language_menu->select(default_language); + } + + current_mode = EditorSettings::get_singleton()->get_project_metadata("shader_setup", "last_selected_mode", 0); + mode_menu->select(current_mode); + } break; + case NOTIFICATION_THEME_CHANGED: { + _update_theme(); + } break; + } +} + +void ShaderCreateDialog::_update_theme() { + Ref<Texture2D> shader_icon = gc->get_theme_icon(SNAME("Shader"), SNAME("EditorIcons")); + if (shader_icon.is_valid()) { + language_menu->set_item_icon(0, shader_icon); + } + + Ref<Texture2D> visual_shader_icon = gc->get_theme_icon(SNAME("VisualShader"), SNAME("EditorIcons")); + if (visual_shader_icon.is_valid()) { + language_menu->set_item_icon(1, visual_shader_icon); + } + + path_button->set_icon(get_theme_icon(SNAME("Folder"), SNAME("EditorIcons"))); + status_panel->add_theme_style_override("panel", get_theme_stylebox(SNAME("bg"), SNAME("Tree"))); +} + +void ShaderCreateDialog::_update_language_info() { + language_data.clear(); + + List<StringName> classes; + classes.push_front(SNAME("Shader")); + classes.push_front(SNAME("VisualShader")); + + for (List<StringName>::Element *E = classes.front(); E; E = E->next()) { + language_data.push_back(ShaderTypeData()); + } + + int idx = 0; + for (List<ShaderTypeData>::Element *E = language_data.front(); E; E = E->next()) { + if (idx == int(SHADER_TYPE_TEXT)) { + E->get().use_templates = true; + E->get().extensions.push_back("gdshader"); + E->get().default_extension = "gdshader"; + } else { + E->get().default_extension = "tres"; + } + E->get().extensions.push_back("res"); + E->get().extensions.push_back("tres"); + idx++; + } +} + +void ShaderCreateDialog::_path_hbox_sorted() { + if (is_visible()) { + int filename_start_pos = initial_base_path.rfind("/") + 1; + int filename_end_pos = initial_base_path.length(); + + if (!is_built_in) { + file_path->select(filename_start_pos, filename_end_pos); + } + + file_path->set_caret_column(file_path->get_text().length()); + file_path->set_caret_column(filename_start_pos); + + file_path->grab_focus(); + } +} + +void ShaderCreateDialog::_mode_changed(int p_mode) { + current_mode = p_mode; + EditorSettings::get_singleton()->set_project_metadata("shader_setup", "last_selected_mode", p_mode); +} + +void ShaderCreateDialog::_template_changed(int p_template) { + current_template = p_template; + EditorSettings::get_singleton()->set_project_metadata("shader_setup", "last_selected_template", p_template); +} + +void ShaderCreateDialog::ok_pressed() { + if (is_new_shader_created) { + _create_new(); + } else { + _load_exist(); + } + + is_new_shader_created = true; + _update_dialog(); +} + +void ShaderCreateDialog::_create_new() { + RES shader; + + if (language_menu->get_selected() == int(SHADER_TYPE_TEXT)) { + Ref<Shader> text_shader; + text_shader.instantiate(); + shader = text_shader; + + StringBuilder code; + code += vformat("shader_type %s;\n", mode_menu->get_text().replace(" ", "").camelcase_to_underscore()); + + if (current_template == 0) { // Default template. + code += "\n"; + switch (current_mode) { + case Shader::MODE_SPATIAL: + code += "void fragment() {\n"; + code += "\t// Place fragment code here.\n"; + code += "}\n"; + break; + case Shader::MODE_CANVAS_ITEM: + code += "void fragment() {\n"; + code += "\t// Place fragment code here.\n"; + code += "}\n"; + break; + case Shader::MODE_PARTICLES: + code += "void start() {\n"; + code += "\t// Place start code here.\n"; + code += "}\n"; + code += "\n"; + code += "void process() {\n"; + code += "\t// Place process code here.\n"; + code += "}\n"; + break; + case Shader::MODE_SKY: + code += "void sky() {\n"; + code += "\t// Place sky code here.\n"; + code += "}\n"; + break; + } + } + text_shader->set_code(code.as_string()); + } else { + Ref<VisualShader> visual_shader; + visual_shader.instantiate(); + shader = visual_shader; + visual_shader->set_engine_version(Engine::get_singleton()->get_version_info()); + visual_shader->set_mode(Shader::Mode(current_mode)); + } + + if (!is_built_in) { + String lpath = ProjectSettings::get_singleton()->localize_path(file_path->get_text()); + shader->set_path(lpath); + Error err = ResourceSaver::save(lpath, shader, ResourceSaver::FLAG_CHANGE_PATH); + if (err != OK) { + alert->set_text(TTR("Error - Could not create shader in filesystem.")); + alert->popup_centered(); + return; + } + } + + emit_signal("shader_created", shader); + hide(); +} + +void ShaderCreateDialog::_load_exist() { + String path = file_path->get_text(); + RES p_shader = ResourceLoader::load(path, "Shader"); + if (p_shader.is_null()) { + alert->set_text(vformat(TTR("Error loading shader from %s"), path)); + alert->popup_centered(); + return; + } + + emit_signal("shader_created", p_shader); + hide(); +} + +void ShaderCreateDialog::_language_changed(int p_language) { + ShaderTypeData data = language_data[p_language]; + + String selected_ext = "." + data.default_extension; + String path = file_path->get_text(); + String extension = ""; + + if (path != "") { + if (path.find(".") != -1) { + extension = path.get_extension(); + } + if (extension.length() == 0) { + path += selected_ext; + } else { + path = path.get_basename() + selected_ext; + } + } else { + path = "shader" + selected_ext; + } + _path_changed(path); + file_path->set_text(path); + + template_menu->set_disabled(!data.use_templates); + template_menu->clear(); + + if (data.use_templates) { + int last_template = EditorSettings::get_singleton()->get_project_metadata("shader_setup", "last_selected_template", 0); + + template_menu->add_item(TTR("Default")); + template_menu->add_item(TTR("Empty")); + + template_menu->select(last_template); + current_template = last_template; + } else { + template_menu->add_item(TTR("N/A")); + } + + EditorSettings::get_singleton()->set_project_metadata("shader_setup", "last_selected_language", language_menu->get_item_text(language_menu->get_selected())); + _update_dialog(); +} + +void ShaderCreateDialog::_built_in_toggled(bool p_enabled) { + is_built_in = p_enabled; + if (p_enabled) { + is_new_shader_created = true; + } else { + _path_changed(file_path->get_text()); + } + _update_dialog(); +} + +void ShaderCreateDialog::_browse_path() { + file_browse->set_file_mode(EditorFileDialog::FILE_MODE_SAVE_FILE); + file_browse->set_title(TTR("Open Shader / Choose Location")); + file_browse->get_ok_button()->set_text(TTR("Open")); + + file_browse->set_disable_overwrite_warning(true); + file_browse->clear_filters(); + + List<String> extensions = language_data[language_menu->get_selected()].extensions; + + for (const String &E : extensions) { + file_browse->add_filter("*." + E); + } + + file_browse->set_current_path(file_path->get_text()); + file_browse->popup_file_dialog(); +} + +void ShaderCreateDialog::_file_selected(const String &p_file) { + String p = ProjectSettings::get_singleton()->localize_path(p_file); + file_path->set_text(p); + _path_changed(p); + + String filename = p.get_file().get_basename(); + int select_start = p.rfind(filename); + file_path->select(select_start, select_start + filename.length()); + file_path->set_caret_column(select_start + filename.length()); + file_path->grab_focus(); +} + +void ShaderCreateDialog::_path_changed(const String &p_path) { + if (is_built_in) { + return; + } + + is_path_valid = false; + is_new_shader_created = true; + + String path_error = _validate_path(p_path, false); + if (path_error != "") { + _msg_path_valid(false, path_error); + _update_dialog(); + return; + } + + DirAccess *f = DirAccess::create(DirAccess::ACCESS_RESOURCES); + String p = ProjectSettings::get_singleton()->localize_path(p_path.strip_edges()); + if (f->file_exists(p)) { + is_new_shader_created = false; + _msg_path_valid(true, TTR("File exists, it will be reused.")); + } + memdelete(f); + + is_path_valid = true; + _update_dialog(); +} + +void ShaderCreateDialog::_path_submitted(const String &p_path) { + ok_pressed(); +} + +void ShaderCreateDialog::config(const String &p_base_path, bool p_built_in_enabled, bool p_load_enabled) { + if (p_base_path != "") { + initial_base_path = p_base_path.get_basename(); + file_path->set_text(initial_base_path + "." + language_data[language_menu->get_selected()].default_extension); + current_language = language_menu->get_selected(); + } else { + initial_base_path = ""; + file_path->set_text(""); + } + file_path->deselect(); + + built_in_enabled = p_built_in_enabled; + load_enabled = p_load_enabled; + + _language_changed(current_language); + _path_changed(file_path->get_text()); +} + +String ShaderCreateDialog::_validate_path(const String &p_path, bool p_file_must_exist) { + String p = p_path.strip_edges(); + + if (p == "") { + return TTR("Path is empty."); + } + if (p.get_file().get_basename() == "") { + return TTR("Filename is empty."); + } + + p = ProjectSettings::get_singleton()->localize_path(p); + if (!p.begins_with("res://")) { + return TTR("Path is not local."); + } + + DirAccess *d = DirAccess::create(DirAccess::ACCESS_RESOURCES); + if (d->change_dir(p.get_base_dir()) != OK) { + memdelete(d); + return TTR("Invalid base path."); + } + memdelete(d); + + DirAccess *f = DirAccess::create(DirAccess::ACCESS_RESOURCES); + if (f->dir_exists(p)) { + memdelete(f); + return TTR("A directory with the same name exists."); + } else if (p_file_must_exist && !f->file_exists(p)) { + memdelete(f); + return TTR("File does not exist."); + } + memdelete(f); + + String extension = p.get_extension(); + List<String> extensions; + + for (int l = 0; l < SHADER_TYPE_MAX; l++) { + for (List<String>::Element *E = language_data[l].extensions.front(); E; E = E->next()) { + extensions.push_back(E->get()); + } + } + + ShaderTypeData data = language_data[language_menu->get_selected()]; + + bool found = false; + bool match = false; + int index = 0; + for (List<String>::Element *E = extensions.front(); E; E = E->next()) { + if (E->get().nocasecmp_to(extension) == 0) { + found = true; + if (E->get() == data.default_extension) { + match = true; + } + break; + } + index++; + } + + if (!found) { + return TTR("Invalid extension."); + } + if (!match) { + return TTR("Wrong extension chosen."); + } + + String path_error = ScriptServer::get_language(language_menu->get_selected())->validate_path(p); + if (path_error != "") { + return path_error; + } + + return ""; +} + +void ShaderCreateDialog::_msg_script_valid(bool valid, const String &p_msg) { + error_label->set_text("- " + p_msg); + if (valid) { + error_label->add_theme_color_override("font_color", gc->get_theme_color("success_color", "Editor")); + } else { + error_label->add_theme_color_override("font_color", gc->get_theme_color("error_color", "Editor")); + } +} + +void ShaderCreateDialog::_msg_path_valid(bool valid, const String &p_msg) { + path_error_label->set_text("- " + p_msg); + if (valid) { + path_error_label->add_theme_color_override("font_color", gc->get_theme_color("success_color", "Editor")); + } else { + path_error_label->add_theme_color_override("font_color", gc->get_theme_color("error_color", "Editor")); + } +} + +void ShaderCreateDialog::_update_dialog() { + bool shader_ok = true; + + if (!is_built_in && !is_path_valid) { + _msg_script_valid(false, TTR("Invalid path.")); + shader_ok = false; + } + if (shader_ok) { + _msg_script_valid(true, TTR("Shader path/name is valid.")); + } + if (!built_in_enabled) { + internal->set_pressed(false); + } + + if (is_built_in) { + file_path->set_editable(false); + path_button->set_disabled(true); + re_check_path = true; + } else { + file_path->set_editable(true); + path_button->set_disabled(false); + if (re_check_path) { + re_check_path = false; + _path_changed(file_path->get_text()); + } + } + + internal->set_disabled(!built_in_enabled); + + builtin_warning_label->set_visible(is_built_in); + + if (is_built_in) { + get_ok_button()->set_text(TTR("Create")); + _msg_path_valid(true, TTR("Built-in script (into scene file).")); + } else if (is_new_shader_created) { + get_ok_button()->set_text(TTR("Create")); + if (is_path_valid) { + _msg_path_valid(true, TTR("Will create a new shader file.")); + } + } else if (load_enabled) { + get_ok_button()->set_text(TTR("Load")); + if (is_path_valid) { + _msg_path_valid(true, TTR("Will load an existing shader file.")); + } + } else { + get_ok_button()->set_text(TTR("Create")); + _msg_path_valid(false, TTR("Shader file already exists.")); + + shader_ok = false; + } + + get_ok_button()->set_disabled(!shader_ok); + + Callable entered_call = callable_mp(this, &ShaderCreateDialog::_path_submitted); + if (shader_ok) { + if (!file_path->is_connected("text_submitted", entered_call)) { + file_path->connect("text_submitted", entered_call); + } + } else if (file_path->is_connected("text_submitted", entered_call)) { + file_path->disconnect("text_submitted", entered_call); + } +} + +void ShaderCreateDialog::_bind_methods() { + ClassDB::bind_method(D_METHOD("config", "path", "built_in_enabled", "load_enabled"), &ShaderCreateDialog::config, DEFVAL(true), DEFVAL(true)); + + ADD_SIGNAL(MethodInfo("shader_created", PropertyInfo(Variant::OBJECT, "shader", PROPERTY_HINT_RESOURCE_TYPE, "Shader"))); +} + +ShaderCreateDialog::ShaderCreateDialog() { + _update_language_info(); + + // Main Controls. + + gc = memnew(GridContainer); + gc->set_columns(2); + + // Error Fields. + + VBoxContainer *vb = memnew(VBoxContainer); + + error_label = memnew(Label); + vb->add_child(error_label); + + path_error_label = memnew(Label); + vb->add_child(path_error_label); + + builtin_warning_label = memnew(Label); + builtin_warning_label->set_text( + TTR("Note: Built-in shaders can't be edited using an external editor.")); + vb->add_child(builtin_warning_label); + builtin_warning_label->set_autowrap_mode(Label::AUTOWRAP_WORD_SMART); + builtin_warning_label->hide(); + + status_panel = memnew(PanelContainer); + status_panel->set_h_size_flags(Control::SIZE_FILL); + status_panel->set_v_size_flags(Control::SIZE_EXPAND_FILL); + status_panel->add_child(vb); + + // Spacing. + + Control *spacing = memnew(Control); + spacing->set_custom_minimum_size(Size2(0, 10 * EDSCALE)); + + vb = memnew(VBoxContainer); + vb->add_child(gc); + vb->add_child(spacing); + vb->add_child(status_panel); + add_child(vb); + + // Language. + + language_menu = memnew(OptionButton); + language_menu->set_custom_minimum_size(Size2(250, 0) * EDSCALE); + language_menu->set_h_size_flags(Control::SIZE_EXPAND_FILL); + gc->add_child(memnew(Label(TTR("Language:")))); + gc->add_child(language_menu); + + for (int i = 0; i < SHADER_TYPE_MAX; i++) { + String language; + bool invalid = false; + switch (i) { + case SHADER_TYPE_TEXT: + language = "Shader"; + default_language = i; + break; + case SHADER_TYPE_VISUAL: + language = "VisualShader"; + break; + case SHADER_TYPE_MAX: + invalid = true; + break; + default: + invalid = true; + break; + } + if (invalid) { + continue; + } + language_menu->add_item(language); + } + if (default_language >= 0) { + language_menu->select(default_language); + } + current_language = default_language; + language_menu->connect("item_selected", callable_mp(this, &ShaderCreateDialog::_language_changed)); + + // Modes. + + mode_menu = memnew(OptionButton); + for (const List<String>::Element *E = ShaderTypes::get_singleton()->get_types_list().front(); E; E = E->next()) { + mode_menu->add_item(E->get().capitalize()); + } + gc->add_child(memnew(Label(TTR("Mode:")))); + gc->add_child(mode_menu); + mode_menu->connect("item_selected", callable_mp(this, &ShaderCreateDialog::_mode_changed)); + + // Templates. + + template_menu = memnew(OptionButton); + gc->add_child(memnew(Label(TTR("Template:")))); + gc->add_child(template_menu); + template_menu->connect("item_selected", callable_mp(this, &ShaderCreateDialog::_template_changed)); + + // Built-in Shader. + + internal = memnew(CheckBox); + internal->set_text(TTR("On")); + internal->connect("toggled", callable_mp(this, &ShaderCreateDialog::_built_in_toggled)); + gc->add_child(memnew(Label(TTR("Built-in Shader:")))); + gc->add_child(internal); + + // Path. + + HBoxContainer *hb = memnew(HBoxContainer); + hb->set_h_size_flags(Control::SIZE_EXPAND_FILL); + hb->connect("sort_children", callable_mp(this, &ShaderCreateDialog::_path_hbox_sorted)); + file_path = memnew(LineEdit); + file_path->connect("text_changed", callable_mp(this, &ShaderCreateDialog::_path_changed)); + file_path->set_h_size_flags(Control::SIZE_EXPAND_FILL); + hb->add_child(file_path); + path_button = memnew(Button); + path_button->connect("pressed", callable_mp(this, &ShaderCreateDialog::_browse_path)); + hb->add_child(path_button); + gc->add_child(memnew(Label(TTR("Path:")))); + gc->add_child(hb); + + // Dialog Setup. + + file_browse = memnew(EditorFileDialog); + file_browse->connect("file_selected", callable_mp(this, &ShaderCreateDialog::_file_selected)); + file_browse->set_file_mode(EditorFileDialog::FILE_MODE_OPEN_FILE); + add_child(file_browse); + + alert = memnew(AcceptDialog); + alert->get_label()->set_autowrap_mode(Label::AUTOWRAP_WORD_SMART); + alert->get_label()->set_align(Label::ALIGN_CENTER); + alert->get_label()->set_valign(Label::VALIGN_CENTER); + alert->get_label()->set_custom_minimum_size(Size2(325, 60) * EDSCALE); + add_child(alert); + + get_ok_button()->set_text(TTR("Create")); + set_hide_on_ok(false); + + set_title(TTR("Create Shader")); +} diff --git a/editor/shader_create_dialog.h b/editor/shader_create_dialog.h new file mode 100644 index 0000000000..cc338cd6b5 --- /dev/null +++ b/editor/shader_create_dialog.h @@ -0,0 +1,115 @@ +/*************************************************************************/ +/* shader_create_dialog.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 SHADER_CREATE_DIALOG_H +#define SHADER_CREATE_DIALOG_H + +#include "editor/editor_file_dialog.h" +#include "editor/editor_settings.h" +#include "scene/gui/check_box.h" +#include "scene/gui/dialogs.h" +#include "scene/gui/grid_container.h" +#include "scene/gui/line_edit.h" +#include "scene/gui/option_button.h" +#include "scene/gui/panel_container.h" + +class ShaderCreateDialog : public ConfirmationDialog { + GDCLASS(ShaderCreateDialog, ConfirmationDialog); + + enum ShaderType { + SHADER_TYPE_TEXT, + SHADER_TYPE_VISUAL, + SHADER_TYPE_MAX, + }; + + struct ShaderTypeData { + List<String> extensions; + String default_extension; + bool use_templates = false; + }; + + List<ShaderTypeData> language_data; + + GridContainer *gc = nullptr; + Label *error_label = nullptr; + Label *path_error_label = nullptr; + Label *builtin_warning_label = nullptr; + PanelContainer *status_panel = nullptr; + OptionButton *language_menu = nullptr; + OptionButton *mode_menu = nullptr; + OptionButton *template_menu = nullptr; + CheckBox *internal = nullptr; + LineEdit *file_path = nullptr; + Button *path_button = nullptr; + EditorFileDialog *file_browse = nullptr; + AcceptDialog *alert = nullptr; + + String initial_base_path; + bool is_new_shader_created = true; + bool is_path_valid = false; + bool is_built_in = false; + bool built_in_enabled = true; + bool load_enabled = false; + bool re_check_path = false; + int current_language = -1; + int default_language = -1; + int current_mode = 0; + int current_template = 0; + + virtual void _update_language_info(); + + void _path_hbox_sorted(); + void _path_changed(const String &p_path = String()); + void _path_submitted(const String &p_path = String()); + void _language_changed(int p_language = 0); + void _built_in_toggled(bool p_enabled); + void _template_changed(int p_template = 0); + void _mode_changed(int p_mode = 0); + void _browse_path(); + void _file_selected(const String &p_file); + String _validate_path(const String &p_path, bool p_file_must_exist); + virtual void ok_pressed() override; + void _create_new(); + void _load_exist(); + void _msg_script_valid(bool valid, const String &p_msg = String()); + void _msg_path_valid(bool valid, const String &p_msg = String()); + void _update_dialog(); + +protected: + void _update_theme(); + void _notification(int p_what); + static void _bind_methods(); + +public: + void config(const String &p_base_path, bool p_built_in_enabled = true, bool p_load_enabled = true); + ShaderCreateDialog(); +}; + +#endif diff --git a/editor/translations/af.po b/editor/translations/af.po index 6a74789da2..18ad28af62 100644 --- a/editor/translations/af.po +++ b/editor/translations/af.po @@ -535,7 +535,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -562,7 +563,8 @@ msgstr "Skaal Seleksie" msgid "Scale From Cursor" msgstr "Skaal van Wyser" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Dupliseer Seleksie" @@ -586,6 +588,11 @@ msgid "Go to Previous Step" msgstr "Gaan na Vorige Stap" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Herset Zoem" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimaliseer Animasie" @@ -602,6 +609,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. Optimaliseerder" @@ -651,7 +662,7 @@ msgid "Select Tracks to Copy" msgstr "Stel Oorgange na:" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -741,12 +752,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Zoem In" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -809,11 +822,9 @@ msgid "Add" msgstr "Voeg By" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -865,6 +876,7 @@ msgstr "Koppel tans Sein:" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -942,7 +954,7 @@ msgstr "" #: editor/connections_dialog.cpp #, fuzzy -msgid "Go To Method" +msgid "Go to Method" msgstr "Metodes" #: editor/create_dialog.cpp @@ -959,6 +971,14 @@ msgstr "" msgid "Create New %s" msgstr "Skep Nuwe" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -980,8 +1000,8 @@ msgstr "Soek:" msgid "Matches:" msgstr "Passendes:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1061,8 +1081,9 @@ msgstr "Eienaars van:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "Verwyder geselekteerde lêers uit die projek? (geen ontdoen)" #: editor/dependency_editor.cpp @@ -1070,8 +1091,9 @@ msgstr "Verwyder geselekteerde lêers uit die projek? (geen ontdoen)" msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Die lêers wat verwyder word, word vereis deur ander hulpbronne sodat hulle " "reg kan werk.\n" @@ -1122,7 +1144,7 @@ msgstr "Verweerde Hulpbron Verkenner" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1252,31 +1274,39 @@ msgstr "Komponente" msgid "Licenses" msgstr "Lisensies" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Error opening package file, not in ZIP format." +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Fout met oopmaak, die pakket-lêer is nie in zip format nie." #: editor/editor_asset_installer.cpp #, fuzzy -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "AutoLaai '%s' bestaan reeds!" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Ontpak Bates" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "(and %s more files)" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Package installed successfully!" +msgid "Asset \"%s\" installed successfully!" msgstr "Pakket Suksesvol Geïnstalleer!" #: editor/editor_asset_installer.cpp @@ -1284,17 +1314,13 @@ msgstr "Pakket Suksesvol Geïnstalleer!" msgid "Success!" msgstr "Sukses!" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "Pakket Installeerder" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Installeer" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Pakket Installeerder" #: editor/editor_audio_buses.cpp @@ -1360,7 +1386,8 @@ msgid "Bypass" msgstr "Omseil" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Bus opsies" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1442,7 +1469,7 @@ msgstr "Voeg Bus By" msgid "Add a new Audio Bus to this layout." msgstr "Stoor Oudio-Bus Uitleg As..." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1535,6 +1562,15 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Lêer bestaan nie." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Voeg AutoLaai By" @@ -1550,16 +1586,16 @@ msgid "Node Name:" msgstr "Nodus Naam:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Naam" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "EnkelHouer" +msgid "Global Variable" +msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1575,7 +1611,7 @@ msgstr "Plaaslike veranderinge word gebêre..." msgid "Updating scene..." msgstr "Toneel word opgedateer..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1721,9 +1757,48 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "Erase profile '%s'? (no undo)" -msgstr "Vervang Alles" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1759,16 +1834,16 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "Eienskappe" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "Deursoek Klasse" #: editor/editor_feature_profile.cpp @@ -1787,8 +1862,9 @@ msgid "Error saving profile to path: '%s'." msgstr "Fout tydens storing van hulpbron!" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "Laai Verstek" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1797,17 +1873,26 @@ msgstr "Skep Vouer" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "Maak Funksie" +msgid "Create Profile" +msgstr "Skep Vouer" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "" +#, fuzzy +msgid "Remove Profile" +msgstr "Verwyder" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "Eienskappe" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Maak Funksie" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1817,13 +1902,17 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "Eienskappe" +msgid "Configure Selected Profile:" +msgstr "Skep Vouer" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" -msgstr "Beskrywing" +msgid "Extra Options:" +msgstr "Beskrywing:" + +#: editor/editor_feature_profile.cpp +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1831,10 +1920,6 @@ msgid "New profile name:" msgstr "Nodus Naam:" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "" - -#: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" msgstr "" @@ -1856,7 +1941,8 @@ msgid "Select Current Folder" msgstr "Skep Vouer" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Lêer Bestaan reeds. Oorskryf?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1913,9 +1999,10 @@ msgid "Open a File or Directory" msgstr "Open 'n Lêer of Gids" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Stoor" @@ -2002,8 +2089,7 @@ msgid "Directories & Files:" msgstr "Gidse & Lêers:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Voorskou:" @@ -2077,7 +2163,7 @@ msgstr "Eienskappe" msgid "Enumerations" msgstr "Opnoemings" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstantes" @@ -2179,7 +2265,7 @@ msgstr "Metodes" msgid "Signal" msgstr "Seine" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstant" @@ -2197,8 +2283,9 @@ msgstr "Eienskappe" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2215,7 +2302,7 @@ msgid "Copy Selection" msgstr "Verwyder Seleksie" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2280,7 +2367,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2475,18 +2563,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2658,7 +2750,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp #, fuzzy msgid "Show in FileSystem" @@ -2847,6 +2939,11 @@ msgid "Orphan Resource Explorer..." msgstr "Verweerde Hulpbron Verkenner" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Skep Vouer" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2981,13 +3078,13 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Opnoemings" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2995,6 +3092,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -3003,7 +3104,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -3101,6 +3202,15 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Installeer" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3127,7 +3237,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3168,6 +3278,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Skep Vouer" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3200,6 +3315,11 @@ msgstr "" msgid "No sub-resources found." msgstr "Hulpbron" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Hulpbron" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3225,21 +3345,19 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "" +#, fuzzy +msgid "Author" +msgstr "Outeurs" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3247,11 +3365,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "Tree (s):" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3271,6 +3390,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3314,12 +3443,6 @@ msgstr "Ongeldige naam." #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3337,22 +3460,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3366,37 +3512,21 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Hernoem AutoLaai" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3431,7 +3561,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3451,64 +3581,73 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "" +#, fuzzy +msgid "Error requesting URL:" +msgstr "Fout terwyl laai:" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Koppel aan Nodus:" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +#, fuzzy +msgid "Cannot remove temporary file:" +msgstr "Kan nie verwyder nie:\n" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3516,7 +3655,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3526,140 +3669,171 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +#, fuzzy +msgid "Can't Connect" +msgstr "Koppel" + +#: editor/export_template_manager.cpp +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Cannot remove temporary file:" -msgstr "Kan nie verwyder nie:\n" +msgid "Connection Error" +msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error requesting URL:" -msgstr "Fout terwyl laai:" +msgid "Can't open the export templates file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Can't Connect" -msgstr "Koppel" +msgid "Uncompressing Android Build Sources" +msgstr "Ontpak Bates" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +#, fuzzy +msgid "Open Folder" +msgstr "Open 'n Lêer" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Uncompressing Android Build Sources" -msgstr "Ontpak Bates" +msgid "Uninstall" +msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "Skep Vouer" +msgid "Install from File" +msgstr "Installeer" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Select Template File" +msgstr "Skep Vouer" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3798,12 +3972,14 @@ msgstr "" msgid "New Resource..." msgstr "Stoor Hulpbron As..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" @@ -3811,19 +3987,47 @@ msgstr "Vervang Alles" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Duplicate..." -msgstr "Dupliseer" +msgid "Sort files" +msgstr "Deursoek Klasse" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Skuif AutoLaai" +msgid "Duplicate..." +msgstr "Dupliseer" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "Voorskou:" @@ -3911,10 +4115,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp #, fuzzy msgid "Find: " @@ -4153,54 +4353,52 @@ msgstr "" #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "Eienskappe" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" +msgid "Paste Properties" msgstr "Eienskappe" -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" - #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -#, fuzzy -msgid "Edit Resource Clipboard" -msgstr "Hulpbron" +msgid "Create a new resource in memory and edit it." +msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "" +#, fuzzy +msgid "Extra resource options." +msgstr "Nie in hulpbron pad nie." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Hulpbron" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4216,8 +4414,14 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "" +#, fuzzy +msgid "Open documentation for this object." +msgstr "Opnoemings" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Opnoemings" #: editor/inspector_dock.cpp #, fuzzy @@ -4225,6 +4429,11 @@ msgid "Filter properties" msgstr "Eienskappe" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Animasie Zoem." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4253,6 +4462,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4464,7 +4682,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4693,6 +4911,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Oorgange" @@ -5045,10 +5268,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -5057,15 +5288,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5094,6 +5329,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5198,7 +5437,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5243,6 +5486,10 @@ msgstr "Laai" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5495,15 +5742,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5561,6 +5809,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -5573,19 +5822,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Verwyder geselekteerde baan." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "Skrap gekose lêers?" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Verwyder geselekteerde baan." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5823,6 +6081,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Skuif Gunsteling Op" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Voeg Sleutel Hier" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5835,6 +6103,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Zoem Uit" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Zoem Uit" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Zoem Uit" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Zoem Uit" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Zoem Uit" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Zoem Uit" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -6085,6 +6399,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Skep Nuwe" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Skep Nuwe" @@ -6119,7 +6438,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6180,13 +6499,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Skep Intekening" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6240,7 +6572,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6514,7 +6845,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6827,6 +7159,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "Hulpbron" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Verskuif Bezier Punte" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Skep" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7045,7 +7395,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Soek" @@ -7076,6 +7426,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "Opnoemings" @@ -7206,8 +7561,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7240,10 +7595,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7408,6 +7759,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Wissel Modus" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7428,39 +7799,46 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "Verander Skikking Waarde-Soort" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Verander Skikking Waarde-Soort" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "Eienskappe" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7617,6 +7995,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Wissel Gunsteling" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7632,6 +8015,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7645,7 +8033,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7653,18 +8041,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7761,6 +8146,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -8066,11 +8455,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8091,171 +8475,580 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Opnoemings:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "Lede" +msgid "No colors found." +msgstr "Hulpbron" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstantes" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +#, fuzzy +msgid "No constants found." +msgstr "Konstant" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "Nie gevind nie!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "Nie gevind nie!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "No styleboxes found." +msgstr "Hulpbron" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Importing Theme Items" +msgstr "GUI Tema Items" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "Wissel Modus" +msgid "Updating the editor" +msgstr "Toneel word Opgedateer" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Finalizing" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "Afgeskaskel" +msgid "Filter:" +msgstr "Eienskappe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select by data type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "Afgeskaskel" +msgid "Collapse types." +msgstr "Vervang Alles" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Expand types." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +#, fuzzy +msgid "Select all Theme items." +msgstr "Skep Vouer" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +#, fuzzy +msgid "Deselect All" +msgstr "Ontkoppel" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#, fuzzy +msgid "Import Selected" +msgstr "Verwyder Seleksie" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +#, fuzzy +msgid "Remove All Color Items" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Nodus Naam:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Gunstelinge:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstant" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Skuif Gunsteling Op" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Skuif Gunsteling Op" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +#, fuzzy +msgid "Rename Color Item" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Rename Font Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Rename Icon Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Rename Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Afgeskaskel" +msgid "Invalid file, not a Theme resource." +msgstr "Ongeldige lêer, dis nie 'n oudio-bus uitleg nie." #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Manage Theme Items" +msgstr "GUI Tema Items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Lede" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Remove Items:" +msgstr "GUI Tema Items:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Add Theme Item" +msgstr "GUI Tema Items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nodus Naam:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Ek sien..." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Verander Skikking Waarde-Soort" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Lede" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Soek Vervanging Hulpbron:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Lede" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Anim Baan Hernoem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Pas Letterkas" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Unpin this StyleBox as a main style." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Anim Voeg Baan By" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Nodus Naam:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Laai Verstek" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Override all default type items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" -msgstr "Open 'n Lêer" +msgid "Theme:" +msgstr "Lede" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Voorskou:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Voorskou:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Stoor As" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "Wissel Modus" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "Afgeskaskel" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Afgeskaskel" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Afgeskaskel" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Ongeldige lêer, dis nie 'n oudio-bus uitleg nie." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8432,6 +9225,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8780,11 +9577,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9626,8 +10418,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "Eienskappe" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9741,7 +10534,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9749,7 +10542,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9757,11 +10550,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9838,7 +10631,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "Ongeldige naam." #: editor/project_manager.cpp @@ -9873,6 +10666,20 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Error opening package file, not in ZIP format." +msgstr "Fout met oopmaak, die pakket-lêer is nie in zip format nie." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Package installed successfully!" +msgstr "Pakket Suksesvol Geïnstalleer!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -10020,15 +10827,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -10056,7 +10859,7 @@ msgstr "Projek Bestuurder" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Projek Stigters" #: editor/project_manager.cpp @@ -10069,10 +10872,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Projek Stigters" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Projek Stigters" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projek Stigters" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -10082,11 +10900,25 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Projek Stigters" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Skuif Gunsteling Op" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Verwyder" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -10094,6 +10926,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -10104,8 +10944,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Eienskappe" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10115,6 +10960,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10158,6 +11007,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10297,19 +11150,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Oorgang" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10585,6 +11439,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10754,11 +11612,29 @@ msgid "Delete node \"%s\"?" msgstr "Skrap" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10816,6 +11692,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10864,11 +11744,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Opnoemings" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11153,6 +12028,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "Klas:" @@ -11228,6 +12109,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11514,6 +12399,15 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Ek sien..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11557,6 +12451,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Alle Seleksie" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11806,6 +12705,16 @@ msgstr "Gunstelinge:" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "Verander Skikking Waarde-Soort" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Verander Woordeboek Waarde" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "" "Ongeldige naam. Dit moet nie met bestaande ingeboude tiepename bots nie." @@ -11921,6 +12830,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Skuif Gunsteling Op" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -12155,10 +13069,6 @@ msgstr "Deursoek Hulp" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12188,6 +13098,38 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Installeer" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Laai" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Kon nie vouer skep nie." + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Kon nie vouer skep nie." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12285,6 +13227,43 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Kon nie vouer skep nie." + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12297,6 +13276,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12311,6 +13294,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Kon nie vouer skep nie." + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12330,11 +13327,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animasie lengte (in sekondes)." + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Kon nie vouer skep nie." + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Vind" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Kon nie vouer skep nie." + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12365,29 +13404,57 @@ msgstr "" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "Kon nie vouer skep nie." #: platform/javascript/export/export.cpp +msgid "Invalid export template:" +msgstr "" + +#: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not open template for export:" +msgid "Could not write file:" msgstr "Kon nie vouer skep nie." #: platform/javascript/export/export.cpp -msgid "Invalid export template:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Kon nie vouer skep nie." #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" -msgstr "" +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Kon nie vouer skep nie." #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "Kon nie vouer skep nie." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Leêr word gebêre:" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Ongeldige naam." + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12741,6 +13808,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12810,12 +13884,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12865,6 +13991,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Animasie lengte (in sekondes)." +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -13015,15 +14145,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp @@ -13031,6 +14177,33 @@ msgid "Constants cannot be modified." msgstr "" #, fuzzy +#~ msgid "Package Contents:" +#~ msgstr "Pakket Installeerder" + +#~ msgid "Singleton" +#~ msgstr "EnkelHouer" + +#, fuzzy +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Vervang Alles" + +#, fuzzy +#~ msgid "Class Options" +#~ msgstr "Beskrywing" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Skuif AutoLaai" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "Eienskappe" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "Open 'n Lêer" + +#, fuzzy #~ msgid "Search complete" #~ msgstr "Deursoek Teks" @@ -13046,9 +14219,6 @@ msgstr "" #~ msgid "Pack File" #~ msgstr "Verpak" -#~ msgid "Not in resource path." -#~ msgstr "Nie in hulpbron pad nie." - #~ msgid "Replaced %d occurrence(s)." #~ msgstr "Het %d verskynsel(s) vervang." @@ -13080,9 +14250,6 @@ msgstr "" #~ msgid "Theme Properties:" #~ msgstr "Eienskappe" -#~ msgid "Enumerations:" -#~ msgstr "Opnoemings:" - #~ msgid "Constants:" #~ msgstr "Konstantes:" @@ -13162,12 +14329,6 @@ msgstr "" #~ msgid "Public Methods:" #~ msgstr "Openbare Metodes:" -#~ msgid "GUI Theme Items" -#~ msgstr "GUI Tema Items" - -#~ msgid "GUI Theme Items:" -#~ msgstr "GUI Tema Items:" - #, fuzzy #~ msgid "Toggle folder status as Favorite." #~ msgstr "Wissel Gunsteling" @@ -13190,9 +14351,6 @@ msgstr "" #~ msgid "Move Anim Track Down" #~ msgstr "Skuif Anim Baan Af" -#~ msgid "Anim Track Rename" -#~ msgstr "Anim Baan Hernoem" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Anim Baan Verander Interpolasie" @@ -13257,9 +14415,6 @@ msgstr "" #~ msgid "Thanks!" #~ msgstr "Dankie!" -#~ msgid "Not found!" -#~ msgstr "Nie gevind nie!" - #~ msgid "Replace By" #~ msgstr "Vervang Met" diff --git a/editor/translations/ar.po b/editor/translations/ar.po index b851db361f..9093792ef8 100644 --- a/editor/translations/ar.po +++ b/editor/translations/ar.po @@ -53,12 +53,13 @@ # Hatim Jamal <hatimjamal8@gmail.com>, 2021. # HASSAN GAMER - ØØ³Ù† جيمر <gamerhassan55@gmail.com>, 2021. # abubakrAlsaab <madeinsudan19@gmail.com>, 2021. +# Hafid Talbi <atalbiie@gmail.com>, 2021. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-07-16 05:47+0000\n" -"Last-Translator: abubakrAlsaab <madeinsudan19@gmail.com>\n" +"PO-Revision-Date: 2021-07-29 02:33+0000\n" +"Last-Translator: Hafid Talbi <atalbiie@gmail.com>\n" "Language-Team: Arabic <https://hosted.weblate.org/projects/godot-engine/" "godot/ar/>\n" "Language: ar\n" @@ -572,7 +573,8 @@ msgstr "ثواني" msgid "FPS" msgstr "إطار خلال ثانية" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -598,7 +600,8 @@ msgstr "تكبير Ø§Ù„Ù…ØØ¯Ø¯" msgid "Scale From Cursor" msgstr "تكبير من المؤشر" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "تكرير Ø§Ù„Ù…ØØ¯Ø¯" @@ -619,6 +622,11 @@ msgid "Go to Previous Step" msgstr "إذهب إلى الخطوة السابقة" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "إعادة تعيين" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "ØªØØ³ÙŠÙ† Ø§Ù„ØØ±ÙƒØ©" @@ -635,6 +643,11 @@ msgid "Use Bezier Curves" msgstr "إستعمل منØÙ†ÙŠØ§Øª بيزر" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "لصق المقاطع" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Ù…ÙØØ³Ù† Ø§Ù„ØØ±ÙƒØ©" @@ -683,7 +696,7 @@ msgid "Select Tracks to Copy" msgstr "إختر المقاطع المراد نسخها" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -769,12 +782,14 @@ msgid "Toggle Scripts Panel" msgstr "ØªØØ¯ÙŠØ¯ التبويب البرمجي" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "تكبير" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -831,11 +846,9 @@ msgid "Add" msgstr "أضÙ" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -885,6 +898,7 @@ msgstr "إشارة غير قادر على الاتصال" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -954,7 +968,8 @@ msgid "Edit..." msgstr "تعديل..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "إذهب إلى الدالة" #: editor/create_dialog.cpp @@ -969,6 +984,14 @@ msgstr "تغير" msgid "Create New %s" msgstr "إنشاء %s جديد" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "لا نتائج من أجل \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -990,8 +1013,8 @@ msgstr "Ø¨ØØ«:" msgid "Matches:" msgstr "يطابق:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1067,19 +1090,23 @@ msgid "Owners Of:" msgstr "ملاك:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "ØØ°Ù Ø§Ù„Ù…Ù„ÙØ§Øª المختارة من المشروع؟ (لا يمكن استعادتها)\n" "يمكنك إيجاد Ø§Ù„Ù…Ù„ÙØ§Øª Ø§Ù„Ù…ØØ°ÙˆÙØ© ÙÙŠ سلة مهملات النظام ØÙŠØ« يمكنك إسترجاعها." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Ø§Ù„Ù…Ù„ÙØ§Øª التي يتم إزالتها مطلوبة من قبل موارد أخرى من اجل ان تعمل.\n" "هل تريد إزالتها على أي ØØ§Ù„ØŸ (لا تراجع)\n" @@ -1127,7 +1154,7 @@ msgstr "Ù…ØªØµÙØ الموارد Ø£ÙˆØ±ÙØ§Ù†" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1252,28 +1279,41 @@ msgstr "مكونات" msgid "Licenses" msgstr "تراخيص" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "ØØ¯Ø« خطأ Ø¹Ù†Ø¯ÙØªØ Ù…Ù„Ù Ø§Ù„ØØ²Ù…Ø© بسبب أن المل٠ليس ÙÙŠ صيغة \"ZIP\"." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (موجود Ø¨Ø§Ù„ÙØ¹Ù„!)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "ÙŠÙكك الضغط عن الأصول" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "ÙØ´Ù„ استخراج Ø§Ù„Ù…Ù„ÙØ§Øª التالية من Ø§Ù„ØØ²Ù…Ø©:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Ùˆ %s أيضاً من Ø§Ù„Ù…Ù„ÙØ§Øª." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "تم تتبيث Ø§Ù„ØØ²Ù…Ø© بنجاØ!" #: editor/editor_asset_installer.cpp @@ -1281,16 +1321,13 @@ msgstr "تم تتبيث Ø§Ù„ØØ²Ù…Ø© بنجاØ!" msgid "Success!" msgstr "تم بشكل ناجØ!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Ù…ØØªÙˆÙŠØ§Øª الرزمة:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "تثبيت" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "مثبت Ø§Ù„ØØ²Ù…" #: editor/editor_audio_buses.cpp @@ -1354,7 +1391,8 @@ msgid "Bypass" msgstr "تخطي" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "إعدادات مسار الصوت" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1434,7 +1472,7 @@ msgstr "أض٠مسار" msgid "Add a new Audio Bus to this layout." msgstr "أض٠مسار صوت (Audio Bus) جديد إلى هذا التصميم." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1521,6 +1559,15 @@ msgid "Can't add autoload:" msgstr "لا يمكن Ø¥Ø¶Ø§ÙØ© التØÙ…يل التلقائي:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "المل٠غير موجود." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Ø¥Ø¶Ø§ÙØ© للتØÙ…يل التلقائي" @@ -1536,16 +1583,17 @@ msgid "Node Name:" msgstr "إسم العقدة:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "الأسم" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Ø§Ù„ÙØ±Ø¯ÙŠØ©" +#, fuzzy +msgid "Global Variable" +msgstr "إعادة تسمية Ø§Ù„Ù…ÙØªØºÙŠÙ‘ر" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "لصق Ø§Ù„Ù…ÙØ¹Ø§Ù…Ù„" @@ -1561,7 +1609,7 @@ msgstr "جاري تخزين التعديلات المØÙ„ية..." msgid "Updating scene..." msgstr "ÙŠÙØØ¯Ø« المشهد..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[ÙØ§Ø±Øº]" @@ -1716,8 +1764,49 @@ msgid "Import Dock" msgstr "رصي٠الاستيراد" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Ù…Ø³Ø Ø§Ù„Ù…Ù„Ù Ø§Ù„Ø´Ø®ØµÙŠ '%s'ØŸ (لا تراجع)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Ø§Ù„ØØ§Ù„ÙŠ)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1748,15 +1837,18 @@ msgid "Enable Contextual Editor" msgstr "مكّن Ø§Ù„Ù…ØØ±Ø± السياقي Contextual" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "الخصائص المÙمكّنة:" +#, fuzzy +msgid "Class Properties:" +msgstr "خصائص:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "الميزات المÙمكّنة:" +#, fuzzy +msgid "Main Features:" +msgstr "المزايا" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "الصÙو٠المÙمكّنة:" #: editor/editor_feature_profile.cpp @@ -1774,25 +1866,34 @@ msgid "Error saving profile to path: '%s'." msgstr "خطأ ÙÙŠ ØÙظ المل٠إلى المسار: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "غير Ù…ÙØØ¯Ø¯" +#, fuzzy +msgid "Reset to Default" +msgstr "اعادة التعيين Ù„Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠØ§Øª" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "المل٠(النسخة) Ø§Ù„ØØ§Ù„ية:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "إجعل Ø§Ù„ØØ§Ù„ÙŠ" +#, fuzzy +msgid "Create Profile" +msgstr "Ù…Ø³Ø Ø§Ù„Ù…Ù„Ù" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "جديد" +#, fuzzy +msgid "Remove Profile" +msgstr "إزالة البلاط" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Ø§Ù„Ù…Ù„ÙØ§Øª Ø§Ù„Ù…ØªÙˆØ§ÙØ±Ø©:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "إجعل Ø§Ù„ØØ§Ù„ÙŠ" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "استيراد" @@ -1801,20 +1902,22 @@ msgid "Export" msgstr "تصدير" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Ø§Ù„Ù…Ù„ÙØ§Øª Ø§Ù„Ù…ØªÙˆØ§ÙØ±Ø©:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "المل٠(النسخة) Ø§Ù„ØØ§Ù„ية:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "إعدادات الص٠Class" +#, fuzzy +msgid "Extra Options:" +msgstr "إعدادات الص٠(Class):" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "اسم Ù…ÙŽÙ„Ù (profile) جديد:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Ù…Ø³Ø Ø§Ù„Ù…Ù„Ù" +msgid "New profile name:" +msgstr "اسم Ù…ÙŽÙ„Ù (profile) جديد:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1837,7 +1940,8 @@ msgid "Select Current Folder" msgstr "ØªØØ¯ÙŠØ¯ المجلد Ø§Ù„ØØ§Ù„ÙŠ" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "المل٠موجود، إستبدال؟" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1891,9 +1995,10 @@ msgid "Open a File or Directory" msgstr "Ø¥ÙØªØ مل٠أو وجهة" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "ØÙظ" @@ -1974,8 +2079,7 @@ msgid "Directories & Files:" msgstr "الوجهات ÙˆØ§Ù„Ù…Ù„ÙØ§Øª:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "إستعراض:" @@ -2046,7 +2150,7 @@ msgstr "خصائص الثÙمة" msgid "Enumerations" msgstr "التعدادات" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "الثوابت" @@ -2135,7 +2239,7 @@ msgstr "دالة" msgid "Signal" msgstr "الإشاراة" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "ثابت" @@ -2151,9 +2255,10 @@ msgstr "خاصية الموضوع (Theme)" msgid "Property:" msgstr "خاصية:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "مجموعة" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "ØªØØ¯ÙŠØ¯ %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2168,7 +2273,7 @@ msgid "Copy Selection" msgstr "نسخ Ø§Ù„Ù…ÙØØ¯Ø¯" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2232,7 +2337,8 @@ msgid "Imported resources can't be saved." msgstr "لا يمكن ØÙظ الموارد المستوردة." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "ØØ³Ù†Ø§" @@ -2450,18 +2556,23 @@ msgid "Save changes to '%s' before closing?" msgstr "هل تريد ØÙظ التغييرات إلي'%s' قبل الإغلاق؟" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "ØÙظت %s الموارد المعدلة." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "يتطلب ØÙظ المشهد ØªÙˆØ§ÙØ± عÙقدة رئيسة." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "ØÙظ المشهد ك…" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "هذه العملية لا يمكن الإكتمال من غير مشهد." @@ -2568,14 +2679,14 @@ msgid "Unable to load addon script from path: '%s'." msgstr "غير قادر علي تØÙ…يل النص البرمجي Ù„Ù„Ø¥Ø¶Ø§ÙØ© من المسار: '%s'." #: editor/editor_node.cpp -#, fuzzy msgid "" "Unable to load addon script from path: '%s'. This might be due to a code " "error in that script.\n" "Disabling the addon at '%s' to prevent further errors." msgstr "" -"غير قادر علي تØÙ…يل النص البرمجي Ø§Ù„Ø¥Ø¶Ø§ÙØ¨ من المسار: '%s' يبدو أن Ø´ÙÙØ±Ø© " -"البرمجية يوجد بها أخطاء , الرجاء مراجعة الشÙÙØ±Ø© البرمجية." +"غير قادر علي تØÙ…يل النص البرمجي Ù„Ù„Ø¥Ø¶Ø§ÙØ© من المسار: '%s'. يبدو أنه يوجد خطأ " +"ÙÙŠ ذلك النص البرمجي.\n" +" تعطيل Ø§Ù„Ø¥Ø¶Ø§ÙØ© ÙÙŠ '%s' كي لا ØªØØµÙ„ أخطاء." #: editor/editor_node.cpp msgid "" @@ -2654,7 +2765,7 @@ msgstr "Ù…Ø³Ø Ø§Ù„Ù…Ø®Ø·Ø·" msgid "Default" msgstr "Ø§Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠ" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "أظهر ÙÙŠ مدير Ø§Ù„Ù…Ù„ÙØ§Øª" @@ -2835,6 +2946,11 @@ msgid "Orphan Resource Explorer..." msgstr "Ù…ØªØµÙØ الموارد Ø£ÙˆØ±ÙØ§Ù†..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "إعادة تسمية المشروع" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "العودة إلى قائمة المشاريع" @@ -2864,9 +2980,8 @@ msgstr "" "لا ØªØØªØ§Ø¬ إلى تمكينه لاستخدام Ù…ØµØØ أخطاء GDScript Ù…ØÙ„يًا." #: editor/editor_node.cpp -#, fuzzy msgid "Small Deploy with Network Filesystem" -msgstr "نشر مصغر مع نظام شبكات Ø§Ù„Ù…Ù„ÙØ§Øª" +msgstr "نشر مصغر مع نظام Ù…Ù„ÙØ§Øª الشبكة" #: editor/editor_node.cpp msgid "" @@ -2900,35 +3015,32 @@ msgid "Visible Navigation" msgstr "الإنتقال المرئي" #: editor/editor_node.cpp -#, fuzzy msgid "" "When this option is enabled, navigation meshes and polygons will be visible " "in the running project." msgstr "" -"مجسمات التنقل والأشكال المضلعة سو٠تكون ظاهرة ØÙŠÙ†Ù…ا يتم ØªÙØ¹ÙŠÙ„ هذا الإعداد." +"عندما يكون هذا الخيار Ù…ÙØ¹Ù„,مجسمات التنقل والأشكال المضلعة سو٠تكون ظاهرة ÙÙŠ " +"المشروع المشغل." #: editor/editor_node.cpp -#, fuzzy msgid "Synchronize Scene Changes" msgstr "مزامنة تغييرات المشهد" #: editor/editor_node.cpp -#, fuzzy msgid "" "When this option is enabled, any changes made to the scene in the editor " "will be replicated in the running project.\n" "When used remotely on a device, this is more efficient when the network " "filesystem option is enabled." msgstr "" -"ØÙŠÙ†Ù…ا يكون هذا الإعداد Ù…ÙÙØ¹Ù„ØŒ أي تغيير ÙŠØØ¯Ø« ÙÙŠ المشهد من خلال Ø§Ù„Ù…ÙØ¹Ø¯Ù„ سو٠يتم " +"ØÙŠÙ†Ù…ا يكون هذا الخيار Ù…ÙÙØ¹Ù„ØŒ أي تغيير ÙŠØØ¯Ø« ÙÙŠ المشهد من خلال Ø§Ù„Ù…ÙØ¹Ø¯Ù„ سو٠يتم " "تطبيقة ÙÙŠ اللعبة العاملة.\n" "ØÙŠÙ†Ù…ا يتم إستخدامه عن بعد علي جهاز، سيكون هذا أكثر ÙØ¹Ø§Ù„ية مع نظام شبكات " "Ø§Ù„Ù…Ù„ÙØ§Øª." #: editor/editor_node.cpp -#, fuzzy msgid "Synchronize Script Changes" -msgstr "مزامنة تغييرات الكود" +msgstr "مزامنة تغييرات النص البرمجي" #: editor/editor_node.cpp #, fuzzy @@ -2995,20 +3107,24 @@ msgstr "إدارة قوالب التصدير..." msgid "Help" msgstr "مساعدة" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "مستندات الإنترنت" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "ÙØªØ الوثائق" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "الأسئلة Ùˆ الأجوبة" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "إرسال تقرير عن خلل برمجي" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "إرسال مستندات التغذية الراجعة Feedback" @@ -3017,7 +3133,8 @@ msgid "Community" msgstr "المجتمع" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "ØÙˆÙ„" #: editor/editor_node.cpp @@ -3114,6 +3231,16 @@ msgid "Manage Templates" msgstr "إدارة القوالب" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "تثبيت من ملÙ" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "ØØ¯Ø¯ مصدر ميش:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3150,7 +3277,7 @@ msgstr "إستيراد القوالب من مل٠مضغوط بصيغة Zip" msgid "Template Package" msgstr "رزمة القوالب" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "تصدير المكتبة" @@ -3193,6 +3320,11 @@ msgid "Select" msgstr "ØØ¯Ø¯" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "ØªØØ¯ÙŠØ¯ المجلد Ø§Ù„ØØ§Ù„ÙŠ" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "ÙØªØ Ø§Ù„Ù…ÙØØ±Ø± 2D" @@ -3224,6 +3356,11 @@ msgstr "ØªØØ°ÙŠØ±Ø§Øª!" msgid "No sub-resources found." msgstr "لا مصدر Ù„Ù„Ø³Ø·Ø ØªÙ… ØªØØ¯ÙŠØ¯Ù‡." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "لا مصدر Ù„Ù„Ø³Ø·Ø ØªÙ… ØªØØ¯ÙŠØ¯Ù‡." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "ÙŠÙنشئ مستعرضات الميش" @@ -3248,33 +3385,34 @@ msgstr "Ø§Ù„Ø¥Ø¶Ø§ÙØ§Øª Ø§Ù„Ù…ÙØ«Ø¨ØªØ©:" msgid "Update" msgstr "ØªØØ¯ÙŠØ«" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "النسخة:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "المالك:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Ø§Ù„ØØ§Ù„Ø©:" +#, fuzzy +msgid "Author" +msgstr "المالكون" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "ØªØØ±ÙŠØ±:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Ø§Ù„ØØ§Ù„Ø©" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "قياس:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "وقت الاطار (ثانية)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "متوسط الوقت (ثانية)" #: editor/editor_profiler.cpp @@ -3294,6 +3432,16 @@ msgid "Self" msgstr "ذاتي" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "إطار #:" @@ -3335,13 +3483,6 @@ msgstr "RID غير صالØ" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"يلا يتطابق نوع المورد المختار (%s) مع أي نوع متوقع لأجل هذه الخاصية (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3365,40 +3506,6 @@ msgid "Pick a Viewport" msgstr "اختر إطار عرض" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "نص برمجي جديد" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "ÙØªØ الكود البرمجي" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "%s جديدة" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "إجعلة مميزاً" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "لصق" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "تØÙˆÙŠÙ„ إلي %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "العÙقدة المختارة ليست إطار عرض Viewport!" @@ -3427,6 +3534,48 @@ msgstr "قيمة جديدة:" msgid "Add Key/Value Pair" msgstr "Ø¥Ø¶Ø§ÙØ© زوج Ù…ÙØªØ§Ø/قيمة" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"يلا يتطابق نوع المورد المختار (%s) مع أي نوع متوقع لأجل هذه الخاصية (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "إجعلة مميزاً" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "لصق" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "تØÙˆÙŠÙ„ إلي %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "%s جديدة" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "نص برمجي جديد" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "ÙØªØ الكود البرمجي" + #: editor/editor_run_native.cpp #, fuzzy msgid "" @@ -3462,7 +3611,8 @@ msgid "Did you forget the '_run' method?" msgstr "هل نسيت الطريقة '_run' ØŸ" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "امسك Ctrl للتدوير للأعداد الصØÙŠØØ©. اضغط على Shift لإجراء تغييرات أكثر دقة." @@ -3483,115 +3633,69 @@ msgid "Import From Node:" msgstr "إستيراد من عقدة:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "إعادة التØÙ…يل" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "إلغاء التثبيت" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(مثبت)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "تنزيل" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "قوالب التصدير الرسمية غير مدعومة لأجل البناء الخاص بالتطوير." +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Ù…Ùقود)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Ø§Ù„ØØ§Ù„ÙŠ)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "لا يوجد مل٠'%s'." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "يستقبل المرايا، من ÙØ¶Ù„Ùƒ إنتظر..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "ازالة نسخة القالب '%s'ØŸ" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "لم نستطع ÙØªØ المل٠المضغوط المÙورد." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "صيغة غير ØµØ§Ù„ØØ© Ù„ version.txt داخل القالب: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "لا مل٠version.txt تم إيجاده داخل القالب." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "خطأ ÙÙŠ إنشاء المسار للقوالب:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "يستخرج قوالب التصدير" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "يستورد:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "هناك خطأ ÙÙŠ جلب قائمة المرايا mirrors." +msgid "Error requesting URL:" +msgstr "خطأ ÙÙŠ طلب الرابط:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"ØØ¯Ø« خطأ ÙÙŠ ÙÙƒ (ØªÙØ³ÙŠØ± parsing) مل٠JSON الخاص بقائمة المرايا. من ÙØ¶Ù„Ùƒ بلّغ عن " -"هذه المشكلة!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "يتصل Ø¨Ø§Ù„Ø³Ø±ÙØ±..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"لا روابط تØÙ…يل تم إيجادها لهذه النسخة. التØÙ…يل المباشر Ù…ØªÙˆÙØ± Ùقط للنسخ " -"الرسمية." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "لا يمكن ØÙ„ أسم Ø§Ù„Ù…ÙØ¶ÙŠÙ:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "لا يمكن الØÙ„." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "لا يمكن الإتصال Ø¨Ø§Ù„Ù…ÙØ¶ÙŠÙ:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "لا يمكن الإتصال." +#, fuzzy +msgid "No response from the mirror." +msgstr "لا ردّ من Ø§Ù„Ù…ÙØ¶ÙŠÙ:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "لا يوجد إستجابة." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "ÙØ´Ù„ الطلب." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "اعادة توجيه ØÙ„قة التكرار." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "ÙØ´Ù„ الطلب٫ السبب هو اعادة التØÙˆÙŠÙ„ مرات اكثر من اللازم" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "ÙØ´Ù„:" +#, fuzzy +msgid "Request failed:" +msgstr "ÙØ´Ù„ الطلب." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "التØÙ…يل إكتمل." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3606,12 +3710,27 @@ msgstr "" "يمكن إيجاد أرشي٠القوالب المعطوبة ÙÙŠ '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "خطأ ÙÙŠ طلب الرابط:" +msgid "Error getting the list of mirrors." +msgstr "هناك خطأ ÙÙŠ جلب قائمة المرايا mirrors." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "يتصل Ø¨Ø§Ù„Ø³Ø±ÙØ±..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"ØØ¯Ø« خطأ ÙÙŠ ÙÙƒ (ØªÙØ³ÙŠØ± parsing) مل٠JSON الخاص بقائمة المرايا. من ÙØ¶Ù„Ùƒ بلّغ عن " +"هذه المشكلة!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"لا روابط تØÙ…يل تم إيجادها لهذه النسخة. التØÙ…يل المباشر Ù…ØªÙˆÙØ± Ùقط للنسخ " +"الرسمية." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3656,44 +3775,138 @@ msgid "SSL Handshake Error" msgstr "خطأ مطابقة ssl" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "لم نستطع ÙØªØ المل٠المضغوط المÙورد." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "صيغة غير ØµØ§Ù„ØØ© Ù„ version.txt داخل القالب: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "لا مل٠version.txt تم إيجاده داخل القالب." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "خطأ ÙÙŠ إنشاء المسار للقوالب:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "يستخرج قوالب التصدير" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "يستورد:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "ازالة نسخة القالب '%s'ØŸ" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "يتم تÙكيك مصادر بناء أندرويد Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "‌تصدير مدير القوالب" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "النسخة Ø§Ù„ØØ§Ù„ية:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "النسخة Ø§Ù„Ù…ÙØ«Ø¨ØªØ©:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Ø§ÙØªØ الملÙ" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "إلغاء التثبيت" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "القيمة المبدئية للعداد" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "خطأ ÙÙŠ التØÙ…يل" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "قوالب التصدير الرسمية غير مدعومة لأجل البناء الخاص بالتطوير." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "تثبيت من ملÙ" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Ù…Ø³Ø Ø§Ù„Ù‚Ø§Ù„Ø¨" +#, fuzzy +msgid "Install templates from a local file." +msgstr "إستيراد القوالب من مل٠مضغوط بصيغة Zip" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "إلغاء" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "ØØ¯Ø¯ مل٠القالب" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "لم نستطع ÙØªØ المل٠المضغوط المÙورد." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "إدارة قوالب التصدير لغودوت" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "النسخة Ø§Ù„Ù…ÙØ«Ø¨ØªØ©:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "‌تصدير مدير القوالب" +#, fuzzy +msgid "Uninstall Template" +msgstr "إلغاء التثبيت" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "ØØ¯Ø¯ مل٠القالب" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "تنزيل القوالب" +msgid "Godot Export Templates" +msgstr "إدارة قوالب التصدير لغودوت" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "ØØ¯Ø¯ Ø§Ù„Ø³Ø±ÙØ± من القائمة: (Shift+Click: Ù„Ù„ÙØªØ ÙÙŠ Ø§Ù„Ù…ØªØµÙØ)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3820,29 +4033,62 @@ msgstr "ÙØªØ النص البرمجي..." msgid "New Resource..." msgstr "مصدر جديد..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "توسيع الكل" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "طوي الكل" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "تكرير..." +#, fuzzy +msgid "Sort files" +msgstr "Ø¨ØØ« Ø§Ù„Ù…Ù„ÙØ§Øª" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "نقل الي سلة Ø§Ù„Ù…ØØ°ÙˆÙات" +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "آخر ما تم تعديله" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "آخر ما تم تعديله" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "تكرير..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "إعادة تسمية..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "المجلد/المل٠السابق" @@ -3926,10 +4172,6 @@ msgstr "Ø§Ø¨ØØ«..." msgid "Replace..." msgstr "استبدال..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "إلغاء" - #: editor/find_in_files.cpp msgid "Find: " msgstr "إيجاد: " @@ -4150,53 +4392,55 @@ msgid "Failed to load resource." msgstr "ÙØ´Ù„ تØÙ…يل المورد." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "توسيع كل الخصائص" +#, fuzzy +msgid "Copy Properties" +msgstr "خاصيات" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "طي كل الخصائص" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "ØÙظ باسم..." +#, fuzzy +msgid "Paste Properties" +msgstr "خاصيات" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "إنسخ Ø§Ù„Ù…ÙØ¹Ø§Ù…Ù„" +msgid "Make Sub-Resources Unique" +msgstr "إجعل الموارد الجانبية مميزة" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "ØªØØ±ÙŠØ± ØØ§Ùظة الموارد" +msgid "Create a new resource in memory and edit it." +msgstr "انشاء مورد جديد ÙÙ‰ الذاكرة Ùˆ تعديله" #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "نسخ الموارد" +msgid "Load an existing resource from disk and edit it." +msgstr "تØÙ…يل مورد موجود مسبقا من الذاكرة وتعديله." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "إجعله Ù…ÙØ¯Ù…ج" +msgid "Save the currently edited resource." +msgstr "ØÙظ المورد الذي يتم تعديله ØØ§Ù„يا." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "إجعل الموارد الجانبية مميزة" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "ØÙظ باسم..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Ø¥ÙØªØ ÙÙŠ المساعدة" +#, fuzzy +msgid "Extra resource options." +msgstr "ليس ÙÙŠ مسار الموارد." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "انشاء مورد جديد ÙÙ‰ الذاكرة Ùˆ تعديله" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "ØªØØ±ÙŠØ± ØØ§Ùظة الموارد" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "تØÙ…يل مورد موجود مسبقا من الذاكرة وتعديله." +msgid "Copy Resource" +msgstr "نسخ الموارد" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "ØÙظ المورد الذي يتم تعديله ØØ§Ù„يا." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "إجعله Ù…ÙØ¯Ù…ج" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4211,14 +4455,24 @@ msgid "History of recently edited objects." msgstr "تاريخ العناصر المعدلة ØØ§Ù„ياً." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "خصائص العنصر." +#, fuzzy +msgid "Open documentation for this object." +msgstr "ÙØªØ الوثائق" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "ÙØªØ الوثائق" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "خصائص التصÙية" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "خصائص العنصر." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "التغييرات ربما تÙÙقد!" @@ -4246,6 +4500,15 @@ msgstr "اسم Ø§Ù„Ø¥Ø¶Ø§ÙØ©:" msgid "Subfolder:" msgstr "المجلد Ø§Ù„ÙØ±Ø¹ÙŠ:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "المالك:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "النسخة:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "اللغة:" @@ -4453,7 +4716,8 @@ msgid "Blend:" msgstr "الدمج:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "لقد تم تغيير المَعلم" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4672,6 +4936,11 @@ msgid "Animation" msgstr "رسوم Ù…ØªØØ±ÙƒØ©" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "جديد" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "ØªØØ±ÙŠØ± الانتقالات..." @@ -5014,10 +5283,18 @@ msgid "View Files" msgstr "إظهار Ø§Ù„Ù…Ù„ÙØ§Øª" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "تنزيل" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "خطأ ÙÙŠ الإتصال، من ÙØ¶Ù„Ùƒ ØØ§ÙˆÙ„ مجدداً." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "لا يمكن الإتصال." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "لا يمكن الإتصال Ø¨Ø§Ù„Ù…ÙØ¶ÙŠÙ:" @@ -5026,16 +5303,20 @@ msgid "No response from host:" msgstr "لا ردّ من Ø§Ù„Ù…ÙØ¶ÙŠÙ:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "لا يوجد إستجابة." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "لا يمكن ØÙ„ أسم Ø§Ù„Ù…ÙØ¶ÙŠÙ:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "ÙØ´Ù„ إتمام الطلب٫ الرمز الذي تم إرجاعه:" +msgid "Can't resolve." +msgstr "لا يمكن الØÙ„." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "ÙØ´Ù„ الطلب." +msgid "Request failed, return code:" +msgstr "ÙØ´Ù„ إتمام الطلب٫ الرمز الذي تم إرجاعه:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5062,6 +5343,10 @@ msgid "Timeout." msgstr "انتهت المهلة." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "ÙØ´Ù„:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "تجزئة تØÙ…يل سيئة، من المتوقع أن يكون المل٠قد تم العبث به." @@ -5162,8 +5447,12 @@ msgid "All" msgstr "الكل" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "لا نتائج من أجل \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5205,6 +5494,10 @@ msgstr "جاري التØÙ…يل..." msgid "Assets ZIP File" msgstr "مل٠أصول مضغوط" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp #, fuzzy msgid "" @@ -5466,9 +5759,10 @@ msgstr "تغيير المرتكزات" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "تجاوز كاميرا اللعبة.\n" "تجاوز كاميرا اللعبة عن طريق كاميرا إطار العرض ÙÙŠ Ø§Ù„Ù…ØØ±Ø±." @@ -5476,11 +5770,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"تجاوز كاميرا اللعبة.\n" -"ليس هناك لعبة منمذجة قيد التشغيل." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5533,6 +5826,7 @@ msgid "" msgstr "ØªØØ°ÙŠØ±: Ø§Ù„Ø£Ø·ÙØ§Ù„ يأخذون موقعهم ÙˆØØ¬Ù…هم من خلال الوالدين Ùقط." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5544,20 +5838,32 @@ msgid "Select Mode" msgstr "ØªØØ¯ÙŠØ¯ الوضع" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Ø³ØØ¨: للتدوير" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "ازالة الكائن Ø§Ù„Ù…ØØ¯Ø¯ او الإنتقال Ø§Ù„Ù…ØØ¯Ø¯." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Ø³ØØ¨: ØªØØ±ÙŠÙƒ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." -msgstr "إضغط 'ر' لكي تغيير المØÙˆØ±ØŒ 'Shift+ر' Ù„Ø³ØØ¨ المØÙˆØ± (ÙÙŠ ØÙŠÙ† Ø§Ù„ØªØØ±Ùƒ)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "ازالة الكائن Ø§Ù„Ù…ØØ¯Ø¯ او الإنتقال Ø§Ù„Ù…ØØ¯Ø¯." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" +"أظهر قائمة من كل العناصر ÙÙŠ المنطقة المضغوطة\n" +"(تماماً مثل Alt+زر Ø§Ù„ÙØ£Ø±Ø© الأيمن ÙÙŠ وضع Ø§Ù„ØªØØ¯ÙŠØ¯)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+زر Ø§Ù„ÙØ£Ø±Ø© الأيمن: ØªØØ¯ÙŠØ¯ قائمة العمق" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5794,6 +6100,16 @@ msgid "Clear Pose" msgstr "إخلاء الوضع" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Ø¥Ø¶Ø§ÙØ© عÙقدة" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "نمذجة المشهد(المشاهد)" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "ضاع٠خطوة الشبكة ب 2" @@ -5806,6 +6122,52 @@ msgid "Pan View" msgstr "إظهار شامل" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "تصغير" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "تصغير" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "تصغير" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "تصغير" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "تصغير" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "تصغير" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "أض٠%s" @@ -6048,6 +6410,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "لم يتم إنشاء شكل Ù…ØØ¯Ø¨ تصادمي ÙˆØÙŠØ¯." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "أنشئ شكل Ù…ØØ¯Ø¨ ÙˆØÙŠØ¯" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "أنشئ شكل Ù…ØØ¯Ø¨ ÙˆØÙŠØ¯" @@ -6080,7 +6447,8 @@ msgid "No mesh to debug." msgstr "لا ميش لتصØÙŠØØ©." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "النموذج ليس لديه UV ÙÙŠ هذا الطابق" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6145,13 +6513,27 @@ msgstr "" "هذا هو الخيار الأسرع (لكنه الأقل دقة) للكش٠عن وقوع التصادم." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "إنشاء شقيق تصادم Ù…ØØ¯Ø¨ Ù…ÙØ±Ø¯" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "إنشاء أشقاء تصادم Ù…ØØ¯Ø¨ متعددة" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "إنشاء شكل تصادمي Ù…ÙØ¶Ù„عي الهيئة.\n" "هذا الخيار \\Ù…ÙØªÙˆØ³Ø· الأداء بين الخيارين أعلاه." @@ -6213,7 +6595,6 @@ msgid "Mesh Library" msgstr "مكتبة المجسم" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Ø¥Ø¶Ø§ÙØ© عنصر" @@ -6486,7 +6867,8 @@ msgid "Close Curve" msgstr "إغلاق المنØÙ†Ù‰" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "الإعدادات" @@ -6801,6 +7183,26 @@ msgstr "تØÙ…يل المورد" msgid "ResourcePreloader" msgstr "مورد Ù…ØÙ…Ù„ Ø³Ù„ÙØ§Ù‹" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "القلب Ø£Ùقياً" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "عدد النقاط المولدة:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "عدد النقاط المولدة:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "القلب Ø£Ùقياً" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "لا تملك شجرة الرسومات Ø§Ù„Ù…ØªØØ±ÙƒØ© مساراً لمشغل الرسومات Ø§Ù„Ù…ØªØØ±ÙƒØ©" @@ -7006,7 +7408,7 @@ msgstr "تشغيل" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Ø¨ØØ«" @@ -7037,6 +7439,11 @@ msgid "Debug with External Editor" msgstr "ØªÙ†Ù‚ÙŠØ Ø§Ù„Ø£Ø®Ø·Ø§Ø¡ ÙÙŠ Ù…ØØ±Ø± خارجي" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "مستندات الإنترنت" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Ø§ÙØªØ مستندات غودوت على الشبكة." @@ -7162,8 +7569,8 @@ msgstr "التوجه إلى" msgid "Cut" msgstr "قص" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "ØªØØ¯ÙŠØ¯ الكل" @@ -7196,10 +7603,6 @@ msgid "Unfold All Lines" msgstr "كش٠جميع الخطوط" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "استنساخ أدناه" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "رمز التمام" @@ -7353,6 +7756,28 @@ msgid "View Plane Transform." msgstr "إظهار تØÙˆÙ„ات المستوى." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "لا شيء" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "وضع التدوير" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "الترجمة:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "تكبير/تصغير:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "ÙŠÙØØ¬Ù…: " @@ -7373,42 +7798,54 @@ msgid "Animation Key Inserted." msgstr "Ø£ÙØ¯Ø®Ù„ Ù…ÙØªØ§Ø الرسوم Ø§Ù„Ù…ØªØØ±ÙƒØ©." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "ØØ¯Ù‘Ø©" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Ø§Ù„Ø¥Ù†ØØ±Ø§Ù Yaw" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Ø§Ù„ØØ¬Ù…" +#, fuzzy +msgid "Size:" +msgstr "Ø§Ù„ØØ¬Ù…: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "كائنات مرسومة" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "ØªÙØºÙŠØ±Ø§Øª المادة" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "تغيرات Ø§Ù„Ù…ÙØ¸Ù„Ù„" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "تغيرات السطØ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "رسم الاستدعاءات" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "القمم" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "الواجهة العلوية." @@ -7561,6 +7998,11 @@ msgid "Freelook Slow Modifier" msgstr "Ù…ÙØ¹Ø¯Ù‘Ù„ تباطؤ الرؤية الØÙرة" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "غيّر ØØ¬Ù… الكاميرا" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "تدوير الرؤية مقÙول" @@ -7579,6 +8021,11 @@ msgstr "" "لا يمكن الاعتماد على تلك القيمة كمؤشر لأداء اللعبة." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "تØÙˆÙŠÙ„ إلي %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Ù†Ø§ÙØ°Ø© XForm" @@ -7598,7 +8045,8 @@ msgstr "" "\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Ù…ØØ§Ø°Ø§Ø© العÙقد إلى الأرضية" #: editor/plugins/spatial_editor_plugin.cpp @@ -7606,16 +8054,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "لم يتم إيجاد أرضية صÙلبة Ù„Ù…ØØ§Ø°Ø§Ø© ما تم اختياره إليها." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Ø§Ù„Ø³ØØ¨: تدوير.\n" -"Alt+Ø§Ù„Ø³ØØ¨: ØªØØ±ÙŠÙƒ.\n" -"Alt+ كبسة الزر الأيمن Ù„Ù„ÙØ£Ø±Ø©RMB : اختيار قائمة العÙمق" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "استخدام الØÙŠÙ‘ز المØÙ„ÙŠ" @@ -7624,6 +8062,10 @@ msgid "Use Snap" msgstr "استخدام Ø§Ù„Ù…ØØ§Ø°Ø§Ø©" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "الواجهة View السÙلية" @@ -7717,6 +8159,11 @@ msgid "View Grid" msgstr "إظهار الشبكة" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "إعدادات إطار العرض" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "اعدادات..." @@ -8009,11 +8456,6 @@ msgid "Snap Mode:" msgstr "وضع Ø§Ù„Ù…ØØ§Ø°Ø§Ø©:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "لا شيء" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Ù…ØØ§Ø°Ø§Ø© البكسل" @@ -8034,165 +8476,603 @@ msgid "Step:" msgstr "الخطوة:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Ø§Ù„ÙØ§ØµÙ„:" +#, fuzzy +msgid "Separation:" +msgstr "التعدادات:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "منطقة النقش TextureRegion" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Ø¥Ø¶Ø§ÙØ© جميع العناصر" +#, fuzzy +msgid "Colors" +msgstr "اللون" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Ø¥Ø¶Ø§ÙØ© الجميع" +#, fuzzy +msgid "Fonts" +msgstr "الخط" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "الأيقونة" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "الأسلوب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "لا مصدر Ù„Ù„Ø³Ø·Ø ØªÙ… ØªØØ¯ÙŠØ¯Ù‡." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "الثوابت" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "ثابت اللون." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "لم يوجد!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "لم يوجد!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "لا مصدر Ù„Ù„Ø³Ø·Ø ØªÙ… ØªØØ¯ÙŠØ¯Ù‡." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "استيراد الموضوع Theme" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "خروج من Ø§Ù„Ù…ÙØ¹Ø¯Ù„ØŸ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "جاري التØÙ„يل" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "تنقيات:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "اختر عÙقدة" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "اختر عنصر إعدادات بدايةً!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "اختر عنصر إعدادات بدايةً!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "اختر عنصر إعدادات بدايةً!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "اختر عنصر إعدادات بدايةً!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "اختر عنصر إعدادات بدايةً!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "طوي الكل" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "توسيع الكل" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "ØØ¯Ø¯ مل٠القالب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "إختر النقاط" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "ØªØØ¯ÙŠØ¯ الكل" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "إستيراد مشهد" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "إزالة جميع العناصر" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Ù…Ø³Ø Ø§Ù„ÙƒÙ„" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "إزالة عنصر" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "ØªØØ±ÙŠØ± الموضوع" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "إزالة جميع العناصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "إزالة جميع العناصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "إزالة جميع العناصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "إزالة جميع العناصر" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "قائمة ØªØØ±ÙŠØ± الموضوع." +#, fuzzy +msgid "Add Color Item" +msgstr "Ø¥Ø¶Ø§ÙØ© بنود للصنÙ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Ø¥Ø¶Ø§ÙØ© بنود للصنÙ" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Ø¥Ø¶Ø§ÙØ© عنصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Ø¥Ø¶Ø§ÙØ© عنصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Ø¥Ø¶Ø§ÙØ© جميع العناصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "ØØ°Ù بنود من الصنÙ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "ØØ°Ù بنود من الصنÙ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "إعادة تسمية العÙقدة" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "إعادة تسمية العÙقدة" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Ù…Ø³Ø Ø§Ù„Ø¹Ù†ØµØ± Ø§Ù„Ù…ØØ¯Ø¯" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "مل٠خطأ، ليس مل٠نسق مسار الصوت." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "إدارة القوالب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "عنصر قابل للتعديل" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "نوع:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "نوع:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Ø¥Ø¶Ø§ÙØ© عنصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Ø¥Ø¶Ø§ÙØ© جميع العناصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "إزالة عنصر" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "ØØ°Ù بنود من الصنÙ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "إنشاء قالب ÙØ§Ø±Øº" +#, fuzzy +msgid "Remove Custom Items" +msgstr "ØØ°Ù بنود من الصنÙ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "إزالة جميع العناصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "عناصر ثيم واجهة المستخدم" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "إسم العقدة:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "استيراد الموضوع Theme" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Ø§Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "ØªØØ±ÙŠØ± الموضوع" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "ØØ°Ù المورد" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "استيراد الموضوع Theme" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "تغيير إسم مسار Ø§Ù„ØªØØ±ÙŠÙƒ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "إعادة تسمية Ø§Ù„Ø¯ÙØ¹Ø©" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "يتجاوز" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "إنشاء قالب Ù…ÙØØ±Ø± ÙØ§Ø±Øº" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "إنشاء مستمد من موضوع Theme Ø§Ù„Ù…ØØ±Ø± Ø§Ù„ØØ§Ù„ÙŠ" +#, fuzzy +msgid "Add Type" +msgstr "النوع" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Ø¥Ø¶Ø§ÙØ© عنصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "نوع العÙقدة" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "تØÙ…يل Ø§Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "يتجاوز" #: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "الموضوع" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "إدارة قوالب التصدير..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "عرض" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "ØªØØ¯ÙŠØ« Ø§Ù„Ù…ÙØ¹Ø§ÙŠÙ†Ø©" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "ØØ¯Ø¯ مصدر ميش:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "زر التبديل" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "زر معطّل" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "عنصر" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "عنصر معطّل" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Ùَعل العنصر" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "عنصر Ù…ÙÙØ¹Ù„" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "عنصر Ø®Ùيار" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "عنصر Ù…ÙÙØ¹Ù„ اختياري" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Ø§Ù„ÙØ§ØµÙ„ Ø§Ù„Ù…ÙØ³Ù…ّى." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "القائمة Ø§Ù„ÙØ±Ø¹ÙŠØ©" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "العنصر Ø§Ù„ÙØ±Ø¹ÙŠ 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "العنصر Ø§Ù„ÙØ±Ø¹ÙŠ 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "يملك" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "العديد" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "تعديل الخط معطّل" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "علامة التبويب 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "علامة التبويب 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "علامة التبويب 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "عنصر قابل للتعديل" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "الشجرة Ø§Ù„ÙØ±Ø¹ÙŠØ©" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "يمتلك، خيارات، عديدة" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "نوع البيانات:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "الأيقونة" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "الأسلوب" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "الخط" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "اللون" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "مل٠خطأ، ليس مل٠نسق مسار الصوت." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "مل٠الثيم" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8366,6 +9246,10 @@ msgid "Priority" msgstr "الأولية" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "الأيقونة" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "ترتيبية المØÙˆØ± Z" @@ -8701,11 +9585,6 @@ msgid "Commit Changes" msgstr "اقترا٠التعديلا" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Ø§Ù„ØØ§Ù„Ø©" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "إظهار آخر تعديلات المل٠قبل قبولهم ÙÙŠ آخر نسخة" @@ -9603,7 +10482,8 @@ msgid "VisualShader" msgstr "Ø§Ù„Ù…ÙØ¸Ù„Ù„ البصري" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "ØªØØ±ÙŠØ± الخاصية البصرية" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9729,7 +10609,8 @@ msgid "Script" msgstr "النص البرمجي" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "وضع تصدير النص البرمجي:" #: editor/project_export.cpp @@ -9737,19 +10618,21 @@ msgid "Text" msgstr "نص" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Ù…ÙØÙˆÙ„Ø© برمجياً" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "مشÙّرة (قدّم Ø§Ù„Ù…ÙØªØ§Ø أدناه)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Ù…ÙØªØ§Ø تشÙير غير ØµØ§Ù„Ø (ينبغي أن يكون طوله 46 ØØ±Ù)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Ù…ÙØªØ§Ø تشÙير النص البرمجي (256-bits Ùƒ hex ):" #: editor/project_export.cpp @@ -9822,7 +10705,8 @@ msgid "Imported Project" msgstr "المشاريع المستوردة" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "اسم مشروع غير صالØ." #: editor/project_manager.cpp @@ -9857,6 +10741,18 @@ msgid "Couldn't create project.godot in project path." msgstr "لا قدرة على إنشاء project.godot ÙÙŠ مسار المشروع." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "ØØ¯Ø« خطأ Ø¹Ù†Ø¯ÙØªØ Ù…Ù„Ù Ø§Ù„ØØ²Ù…Ø© بسبب أن المل٠ليس ÙÙŠ صيغة \"ZIP\"." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "ÙØ´Ù„ استخراج Ø§Ù„Ù…Ù„ÙØ§Øª التالية من Ø§Ù„ØØ²Ù…Ø©:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "تم تتبيث Ø§Ù„ØØ²Ù…Ø© بنجاØ!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "إعادة تسمية المشروع" @@ -10030,20 +10926,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "هل أنت متأكد من ÙØªØ %d مشاريع مرّة ÙˆØ§ØØ¯Ø©ØŸ" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"إزالة %d مشاريع من القائمة؟\n" -"لن يتم تعديل Ù…ØØªÙˆÙŠØ§Øª Ù…ÙØ¬Ù„دات المشاريع." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "اختر جهازاً من القائمة" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"إزالة هذا المشروع من القائمة؟\n" -"لن يتم تعديل Ù…ØØªÙˆÙ‰ Ù…ÙØ¬Ù„د المشروع." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "اختر جهازاً من القائمة" #: editor/project_manager.cpp msgid "" @@ -10075,7 +10965,8 @@ msgid "Project Manager" msgstr "مدير المشروع" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "المشاريع" #: editor/project_manager.cpp @@ -10088,10 +10979,25 @@ msgid "Last Modified" msgstr "آخر ما تم تعديله" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "تصدير المشروع" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "إعادة تسمية المشروع" + +#: editor/project_manager.cpp msgid "Scan" msgstr "ÙØØµ" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "المشاريع" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "اختر Ù…ÙØ¬Ù„داً Ù„ÙØØµÙ‡" @@ -10100,18 +11006,41 @@ msgid "New Project" msgstr "مشروع جديد" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "المشاريع المستوردة" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "إعادة تسمية المشروع" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "إزالة المÙقود" #: editor/project_manager.cpp -msgid "Templates" -msgstr "القوالب" +msgid "About" +msgstr "ØÙˆÙ„" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "مكتبة المÙÙ„ØÙ‚ات" #: editor/project_manager.cpp msgid "Restart Now" msgstr "إعادة التشغيل الآن" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Ù…Ø³Ø Ø§Ù„ÙƒÙ„" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "غير قادر على تشغيل المشروع" @@ -10124,8 +11053,14 @@ msgstr "" "هل ترغب ÙÙŠ استكشا٠مشاريع الأمثلة الرسمية ÙÙŠ مكتبة المÙÙ„ØÙ‚ات؟" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "خصائص التصÙية" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10138,6 +11073,10 @@ msgid "Key " msgstr "زر " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "زر Joy" @@ -10181,6 +11120,10 @@ msgstr "جميع الأجهزة" msgid "Device" msgstr "الجهاز" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "اضغط زراً..." @@ -10322,7 +11265,8 @@ msgid "Override for Feature" msgstr "التجاوز للميزة" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Ø¥Ø¶Ø§ÙØ© ترجمة" #: editor/project_settings_editor.cpp @@ -10330,11 +11274,13 @@ msgid "Remove Translation" msgstr "إزالة الترجمة" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Ø¥Ø¶Ø§ÙØ© مسار Ù…ÙØ¹Ø§Ø¯ تعيينه Remapped" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "مورد إعادة رسم الخريطة ÙŠÙØ¶ÙŠÙ إعادة رسم خريطة" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "مورد إعادة رسم الخريطة ÙŠÙØ¶ÙŠÙ إعادة رسم خريطة" #: editor/project_settings_editor.cpp @@ -10607,6 +11553,10 @@ msgid "Post-Process" msgstr "المعالجة-اللاØÙ‚Ø© Post-Process" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "الأسلوب" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Ø§ØØªÙظ" @@ -10772,12 +11722,30 @@ msgid "Delete node \"%s\"?" msgstr "ØØ°Ù العقدة \"%s\"ØŸ" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "لا يمكن التنÙيذ مع العÙقدة الرئيسة (الجذر)." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "لا يمكن تنÙيذ هذا الإجراء على المشاهد المÙنمذجة." +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10837,6 +11805,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "لا يمكن تنÙيذ الإجراء على عÙقد يرثها المشهد Ø§Ù„ØØ§Ù„ÙŠ!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "لا يمكن تنÙيذ هذا الإجراء على المشاهد المÙنمذجة." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Ø¥Ù„ØØ§Ù‚ نص برمجي" @@ -10884,10 +11856,6 @@ msgid "Load As Placeholder" msgstr "تØÙ…يله كعنصر نائب" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "ÙØªØ الوثائق" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11179,6 +12147,12 @@ msgstr "" "تعديلها باستخدام Ù…ÙØØ±Ø± خارجي." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "اسم Ø§Ù„ÙØ¦Ø©:" @@ -11247,6 +12221,10 @@ msgid "Copy Error" msgstr "خطأ ÙÙŠ نسخ" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "الذاكرة العشوائية للÙيديو" @@ -11531,6 +12509,16 @@ msgstr "نموذج القاموس غير ØµØ§Ù„Ø (Ø£ØµÙ†Ø§Ù ÙØ±Ø¹ÙŠØ© غير msgid "Object can't provide a length." msgstr "لا يمكن للكائن أن ÙŠÙ…Ù†Ø Ø·ÙˆÙ„Ø§Ù‹." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "تصدير مكتبة الميش" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "تصدير..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "التبويب التالي" @@ -11572,6 +12560,11 @@ msgid "GridMap Paint" msgstr "تلوين (طلاء) خريطة الشبكة GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "ØªØØ¯ÙŠØ¯ الملئ خريطة-الشبكة" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "خريطة الشبكة" @@ -11823,6 +12816,16 @@ msgid "Add Output Port" msgstr "Ø£Ø¶Ù Ù…Ù†ÙØ° إخراج" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "تغيير النوع" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "غيّر اسم Ù…Ù†ÙØ° Ø§Ù„Ù…ÙØ¯Ø®Ù„ات" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "تجاوز لدالة Ù…ÙØ¯Ù…جة موجودة مسبقًا." @@ -11935,6 +12938,11 @@ msgid "Add Preload Node" msgstr "Ø¥Ø¶Ø§ÙØ© عÙقدة مسبقة التØÙ…يل" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Ø¥Ø¶Ø§ÙØ© عÙقدة" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Ø¥Ø¶Ø§ÙØ© عÙقدة (عÙقد) من الشجرة" @@ -12164,10 +13172,6 @@ msgstr "Ø¨ØØ« VisualScript" msgid "Get %s" msgstr "جلب %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "ØªØØ¯ÙŠØ¯ %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "اسم Ø§Ù„Ø±ÙØ²Ù…Ø© Ù…Ùقود." @@ -12197,6 +13201,40 @@ msgid "Select device from the list" msgstr "اختر جهازاً من القائمة" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "تصدير الكÙÙ„" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "إلغاء التثبيت" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "يستقبل المرايا، من ÙØ¶Ù„Ùƒ إنتظر..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "لا يمكن بدء عملية جانبية!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "تشغيل النص البرمجي Ø§Ù„Ù…ÙØ®ØµØµ..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "لا يمكن إنشاء المجلد." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "تعذر العثور على أداة توقيع تطبيق اندرويد\"apksigner\"." @@ -12310,6 +13348,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"ÙŠÙØØµ Ø§Ù„Ù…Ù„ÙØ§ØªØŒ\n" +"من ÙØ¶Ù„Ùƒ إنتظر..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "لا يمكن ÙØªØ القالب من أجل التصدير:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Ø¥Ø¶Ø§ÙØ© %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "تصدير الكÙÙ„" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12322,6 +13402,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12342,6 +13426,21 @@ msgstr "" "من ÙØ¶Ù„Ùƒ أعد تنصيب قالب بناء الأندرويد Android من قائمة \"المشروع\"." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "لا قدرة على ØªØØ±ÙŠØ± project.godot ÙÙŠ مسار المشروع." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "لا يمكن كتابة الملÙ:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "بناء مشروع الأندرويد (gradle)" @@ -12363,11 +13462,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "لم يتم إيجاد الرسم Ø§Ù„Ù…ØªØØ±Ùƒ: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "إنشاء المØÙŠØ·..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "لا يمكن ÙØªØ القالب من أجل التصدير:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Ø¥Ø¶Ø§ÙØ© %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "لا يمكن كتابة الملÙ:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Ø§Ù„Ù…ÙØØ¯Ø¯ Ù…Ùقود." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "إن Ø§Ù„ØØ±Ù '%s' غير Ù…Ø³Ù…ÙˆØ ÙÙŠ Ø§Ù„Ù…ÙØØ¯Ø¯ Identifier." @@ -12398,10 +13540,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "شغل مل٠HTML Ø§Ù„Ù…ÙØµØ¯Ø± ÙÙŠ Ø§Ù„Ù…ØªØµÙØ Ø§Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠ Ù„Ù„Ù†Ø¸Ø§Ù…." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "لا يمكن كتابة الملÙ:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "لا يمكن ÙØªØ القالب من أجل التصدير:" @@ -12410,16 +13548,49 @@ msgid "Invalid export template:" msgstr "إدارة قوالب التصدير:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "لا يمكن كتابة الملÙ:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "لا يمكن كتابة الملÙ:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "لا يمكن قراءة مل٠HTML مخصص:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "لا يمكن قراءة مل٠الإقلاع الصوري:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "لا يمكن إنشاء المجلد." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "استخدام الصورة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© للشروع بالتشغيل." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "خطأ ÙÙŠ ØÙظ المشهد." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Ù…ÙØØ¯Ø¯ غير صالØ:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12862,6 +14033,13 @@ msgstr "" "GIProbes لا يدعم برنامج تشغيل الÙيديو GLES2.\n" "استخدم BakedLightmap بدلاً من ذلك." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "بقعة الضوء بزاوية أكبر من 90 درجة لا يمكنها إلقاء الظلال." @@ -12945,6 +14123,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12953,6 +14143,46 @@ msgstr "" "يجب أن تشير خاصية \"المسار البعيد\" إلى عقدة مكانية أو مشتقة مكانية ØµØ§Ù„ØØ© " "لكي تعمل." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "سيتم تجاهل هذا الجسم ØØªÙ‰ تضع ØªØØ¯Ø¯ له مجسمًا." @@ -13014,6 +14244,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "لم يتم إيجاد الرسم Ø§Ù„Ù…ØªØØ±Ùƒ: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "ÙÙŠ العÙقدة '%s'ØŒ رسومية Ù…ØªØØ±ÙƒØ© غير ØµØ§Ù„ØØ©: '%s'." @@ -13183,6 +14417,27 @@ msgid "Invalid comparison function for that type." msgstr "ÙˆØ¸ÙŠÙØ© برمجية Ù…ÙقارÙنة غير ØµØ§Ù„ØØ© لأجل ذلك النوع." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "يمكن تعيين المتغيرات Ùقط ÙÙŠ الذروة ." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "تكليÙها Ù„ÙˆØ¸ÙŠÙØ© برمجية." @@ -13191,13 +14446,177 @@ msgid "Assignment to uniform." msgstr "التعين للإنتظام." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "يمكن تعيين المتغيرات Ùقط ÙÙŠ الذروة ." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "لا يمكن تعديل الثوابت." +#~ msgid "Package Contents:" +#~ msgstr "Ù…ØØªÙˆÙŠØ§Øª الرزمة:" + +#~ msgid "Singleton" +#~ msgstr "Ø§Ù„ÙØ±Ø¯ÙŠØ©" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Ù…Ø³Ø Ø§Ù„Ù…Ù„Ù Ø§Ù„Ø´Ø®ØµÙŠ '%s'ØŸ (لا تراجع)" + +#~ msgid "Enabled Properties:" +#~ msgstr "الخصائص المÙمكّنة:" + +#~ msgid "Enabled Features:" +#~ msgstr "الميزات المÙمكّنة:" + +#~ msgid "Unset" +#~ msgstr "غير Ù…ÙØØ¯Ø¯" + +#~ msgid "Class Options" +#~ msgstr "إعدادات الص٠Class" + +#~ msgid "Set" +#~ msgstr "مجموعة" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "ØÙظت %s الموارد المعدلة." + +#~ msgid "Q&A" +#~ msgstr "الأسئلة Ùˆ الأجوبة" + +#~ msgid "Status:" +#~ msgstr "Ø§Ù„ØØ§Ù„Ø©:" + +#~ msgid "Edit:" +#~ msgstr "ØªØØ±ÙŠØ±:" + +#~ msgid "Redownload" +#~ msgstr "إعادة التØÙ…يل" + +#~ msgid "(Installed)" +#~ msgstr "(مثبت)" + +#~ msgid "(Missing)" +#~ msgstr "(Ù…Ùقود)" + +#~ msgid "Request Failed." +#~ msgstr "ÙØ´Ù„ الطلب." + +#~ msgid "Redirect Loop." +#~ msgstr "اعادة توجيه ØÙ„قة التكرار." + +#~ msgid "Download Complete." +#~ msgstr "التØÙ…يل إكتمل." + +#~ msgid "Remove Template" +#~ msgstr "Ù…Ø³Ø Ø§Ù„Ù‚Ø§Ù„Ø¨" + +#~ msgid "Download Templates" +#~ msgstr "تنزيل القوالب" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "ØØ¯Ø¯ Ø§Ù„Ø³Ø±ÙØ± من القائمة: (Shift+Click: Ù„Ù„ÙØªØ ÙÙŠ Ø§Ù„Ù…ØªØµÙØ)" + +#~ msgid "Move to Trash" +#~ msgstr "نقل الي سلة Ø§Ù„Ù…ØØ°ÙˆÙات" + +#~ msgid "Expand All Properties" +#~ msgstr "توسيع كل الخصائص" + +#~ msgid "Collapse All Properties" +#~ msgstr "طي كل الخصائص" + +#~ msgid "Copy Params" +#~ msgstr "إنسخ Ø§Ù„Ù…ÙØ¹Ø§Ù…Ù„" + +#~ msgid "Open in Help" +#~ msgstr "Ø¥ÙØªØ ÙÙŠ المساعدة" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "تجاوز كاميرا اللعبة.\n" +#~ "ليس هناك لعبة منمذجة قيد التشغيل." + +#~ msgid "Drag: Rotate" +#~ msgstr "Ø³ØØ¨: للتدوير" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "إضغط 'ر' لكي تغيير المØÙˆØ±ØŒ 'Shift+ر' Ù„Ø³ØØ¨ المØÙˆØ± (ÙÙŠ ØÙŠÙ† Ø§Ù„ØªØØ±Ùƒ)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+زر Ø§Ù„ÙØ£Ø±Ø© الأيمن: ØªØØ¯ÙŠØ¯ قائمة العمق" + +#~ msgid "Clone Down" +#~ msgstr "استنساخ أدناه" + +#~ msgid "Yaw" +#~ msgstr "Ø§Ù„Ø¥Ù†ØØ±Ø§Ù Yaw" + +#~ msgid "Size" +#~ msgstr "Ø§Ù„ØØ¬Ù…" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Ø§Ù„Ø³ØØ¨: تدوير.\n" +#~ "Alt+Ø§Ù„Ø³ØØ¨: ØªØØ±ÙŠÙƒ.\n" +#~ "Alt+ كبسة الزر الأيمن Ù„Ù„ÙØ£Ø±Ø©RMB : اختيار قائمة العÙمق" + +#~ msgid "Sep.:" +#~ msgstr "Ø§Ù„ÙØ§ØµÙ„:" + +#~ msgid "Add All" +#~ msgstr "Ø¥Ø¶Ø§ÙØ© الجميع" + +#~ msgid "Theme editing menu." +#~ msgstr "قائمة ØªØØ±ÙŠØ± الموضوع." + +#~ msgid "Create Empty Template" +#~ msgstr "إنشاء قالب ÙØ§Ø±Øº" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "إنشاء قالب Ù…ÙØØ±Ø± ÙØ§Ø±Øº" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "إنشاء مستمد من موضوع Theme Ø§Ù„Ù…ØØ±Ø± Ø§Ù„ØØ§Ù„ÙŠ" + +#~ msgid "Data Type:" +#~ msgstr "نوع البيانات:" + +#~ msgid "Theme File" +#~ msgstr "مل٠الثيم" + +#~ msgid "Compiled" +#~ msgstr "Ù…ÙØÙˆÙ„Ø© برمجياً" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "إزالة %d مشاريع من القائمة؟\n" +#~ "لن يتم تعديل Ù…ØØªÙˆÙŠØ§Øª Ù…ÙØ¬Ù„دات المشاريع." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "إزالة هذا المشروع من القائمة؟\n" +#~ "لن يتم تعديل Ù…ØØªÙˆÙ‰ Ù…ÙØ¬Ù„د المشروع." + +#~ msgid "Templates" +#~ msgstr "القوالب" + +#~ msgid "Add Remapped Path" +#~ msgstr "Ø¥Ø¶Ø§ÙØ© مسار Ù…ÙØ¹Ø§Ø¯ تعيينه Remapped" + +#~ msgid "Can not perform with the root node." +#~ msgstr "لا يمكن التنÙيذ مع العÙقدة الرئيسة (الجذر)." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "لا يمكن قراءة مل٠الإقلاع الصوري:" + +#~ msgid "Using default boot splash image." +#~ msgstr "استخدام الصورة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© للشروع بالتشغيل." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "مشغل Ø§Ù„ØØ±ÙƒØ© لا يمكنه أن ÙŠØØ±Ùƒ Ù†ÙØ³Ù‡, Ùقط الاعبين الأخرين." @@ -13302,9 +14721,6 @@ msgstr "لا يمكن تعديل الثوابت." #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "المشهد Ø§Ù„ØØ§Ù„ÙŠ لم يتم ØÙظه. الرجاء ØÙظ المشهد قبل تشغيله Ùˆ اختباره." -#~ msgid "Not in resource path." -#~ msgstr "ليس ÙÙŠ مسار الموارد." - #~ msgid "Revert" #~ msgstr "إرجاع" @@ -13365,9 +14781,6 @@ msgstr "لا يمكن تعديل الثوابت." #~ msgid "Input" #~ msgstr "إدخال" -#~ msgid "Properties:" -#~ msgstr "خصائص:" - #, fuzzy #~ msgid "Methods:" #~ msgstr "قائمة الطرق" @@ -13376,9 +14789,6 @@ msgstr "لا يمكن تعديل الثوابت." #~ msgid "Theme Properties:" #~ msgstr "خصائص" -#~ msgid "Enumerations:" -#~ msgstr "التعدادات:" - #~ msgid "Constants:" #~ msgstr "الثوابت:" @@ -13606,9 +15016,6 @@ msgstr "لا يمكن تعديل الثوابت." #~ msgid "Public Methods:" #~ msgstr "الطرق العامة:" -#~ msgid "GUI Theme Items" -#~ msgstr "عناصر ثيم واجهة المستخدم" - #~ msgid "GUI Theme Items:" #~ msgstr "عناصر ثيم واجهة المستخدم:" @@ -13660,9 +15067,6 @@ msgstr "لا يمكن تعديل الثوابت." #~ msgid "Set Transitions to:" #~ msgstr "ØªØØ¯ÙŠØ¯ التØÙˆÙŠÙ„ات لـ:" -#~ msgid "Anim Track Rename" -#~ msgstr "تغيير إسم مسار Ø§Ù„ØªØØ±ÙŠÙƒ" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "تغيير Ø¥Ù‚ØØ§Ù… مسار Ø§Ù„ØªØØ±ÙŠÙƒ" @@ -13807,9 +15211,6 @@ msgstr "لا يمكن تعديل الثوابت." #~ msgid "Can't write file." #~ msgstr "لا يمكن كتابة الملÙ." -#~ msgid "Not found!" -#~ msgstr "لم يوجد!" - #~ msgid "Replace By" #~ msgstr "إستبدلت بـ" diff --git a/editor/translations/az.po b/editor/translations/az.po index be05c12c5c..4ac0ae6469 100644 --- a/editor/translations/az.po +++ b/editor/translations/az.po @@ -554,7 +554,8 @@ msgstr "SaniyÉ™" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -580,7 +581,8 @@ msgstr "ÖlçmÉ™ seçimi" msgid "Scale From Cursor" msgstr "Kursordan ÖlçülÉ™" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "SeçilÉ™ni Çoxalt" @@ -601,6 +603,10 @@ msgid "Go to Previous Step" msgstr "ÆvvÉ™lki addıma keç" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Animasiyanı OptimallaÅŸdırma" @@ -617,6 +623,11 @@ msgid "Use Bezier Curves" msgstr "Bezier Æyrisini istifadÉ™ edin" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "İzlÉ™ri yapışdır" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Animasya Optimizator" @@ -665,7 +676,7 @@ msgid "Select Tracks to Copy" msgstr "Kopyalanacaq izlÉ™ri seçin" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -754,12 +765,14 @@ msgid "Toggle Scripts Panel" msgstr "SkriptlÉ™r Panelini Aktivləşdir/Söndür" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "YaxınlaÅŸdır" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -816,11 +829,9 @@ msgid "Add" msgstr "ÆlavÉ™ Et" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -872,6 +883,7 @@ msgstr "Siqnala baÄŸlana bilmir" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -943,7 +955,8 @@ msgid "Edit..." msgstr "RedaktÉ™ et..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Metoda Get" #: editor/create_dialog.cpp @@ -958,6 +971,14 @@ msgstr "DÉ™yiÅŸdir" msgid "Create New %s" msgstr "Yeni %s yarat" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -979,8 +1000,8 @@ msgstr "Axtar:" msgid "Matches:" msgstr "UyÄŸunlaÅŸmalar:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1056,20 +1077,24 @@ msgid "Owners Of:" msgstr "Bunların SahiblÉ™ri:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Seçili fayllar layihÉ™nizdÉ™n silindi? (geri qaytarma yoxdur)\n" "Aradan qaldırılan faylları sistemin zibil qutusunda tapıb bÉ™rpa edÉ™ " "bilÉ™rsiniz." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Aradan qaldırılan fayllar iÅŸlÉ™mÉ™si üçün digÉ™r resurslar tÉ™rÉ™findÉ™n tÉ™lÉ™b " "olunur.\n" @@ -1119,7 +1144,7 @@ msgstr "Orphan qaynaq SÉ™yyahı" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1244,37 +1269,41 @@ msgstr "KomponentlÉ™r" msgid "Licenses" msgstr "Lisenziyalar" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1282,7 +1311,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1346,7 +1375,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1426,7 +1455,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1513,6 +1542,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1528,16 +1565,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1553,7 +1590,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1692,7 +1729,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1724,15 +1801,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1750,7 +1827,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1758,17 +1835,25 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +#, fuzzy +msgid "Create Profile" +msgstr "Yarat" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Remove Profile" +msgstr "SÉ™hv açarları sil" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1777,19 +1862,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1813,7 +1898,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1867,9 +1952,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1950,8 +2036,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -2022,7 +2107,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2107,7 +2192,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2123,8 +2208,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2140,7 +2226,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2204,7 +2290,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2398,18 +2485,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2579,7 +2670,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2760,6 +2851,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2892,13 +2987,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2906,6 +3000,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2914,7 +3012,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -3011,6 +3109,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3037,7 +3143,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3078,6 +3184,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3109,6 +3219,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3133,21 +3247,19 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "" +#, fuzzy +msgid "Author" +msgstr "MüəlliflÉ™r" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3155,11 +3267,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "Vaxt (sn): " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3179,6 +3292,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3220,12 +3343,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3243,22 +3360,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3272,37 +3412,21 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "'%s' ilÉ™ '%s' qoÅŸ" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3337,7 +3461,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3357,64 +3481,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3422,7 +3552,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3432,135 +3566,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Install from File" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3686,22 +3851,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3709,6 +3900,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3788,10 +3983,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -4012,52 +4203,51 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "Animasiya xüsusiyyÉ™tlÉ™ri." #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "Animasiya xüsusiyyÉ™tlÉ™ri." #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4073,7 +4263,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4081,6 +4275,11 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Animasiya xüsusiyyÉ™tlÉ™ri." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4108,6 +4307,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4307,7 +4515,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4521,6 +4729,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4857,10 +5070,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4869,15 +5090,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4905,6 +5130,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5005,7 +5234,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5048,6 +5281,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5291,15 +5528,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5353,6 +5591,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5364,19 +5603,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5608,6 +5853,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Açar sözü buraya daxil edin" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5620,6 +5874,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "UzaqlaÅŸdır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "UzaqlaÅŸdır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "UzaqlaÅŸdır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "UzaqlaÅŸdır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "UzaqlaÅŸdır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "UzaqlaÅŸdır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5860,6 +6160,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5892,7 +6196,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5951,13 +6255,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6011,7 +6327,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6283,7 +6598,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6587,6 +6903,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Bezier NöqtÉ™lÉ™rini Köçür" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Bezier NöqtÉ™lÉ™rini Köçür" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6790,7 +7124,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6821,6 +7155,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6943,8 +7282,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6977,10 +7316,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7132,6 +7467,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7152,39 +7506,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7340,6 +7698,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7355,6 +7717,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7368,7 +7734,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7376,18 +7742,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7484,6 +7847,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7773,11 +8140,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7798,164 +8160,532 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "İzah:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Hamısını ayır" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Sil" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "ÆvÉ™zetmÉ™ mÉ™nbÉ™yini axtarın:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Add, remove, organize and import Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Add Preview" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8124,6 +8854,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8440,11 +9174,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9264,7 +9993,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9379,7 +10108,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9387,7 +10116,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9395,11 +10124,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9472,7 +10201,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9506,6 +10235,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9650,15 +10391,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9685,7 +10422,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9697,10 +10434,23 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "ÆlaqÉ™ni redaktÉ™ edin:" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9709,11 +10459,24 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Sil" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9721,6 +10484,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9731,8 +10502,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9742,6 +10517,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9783,6 +10562,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9922,7 +10705,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9930,11 +10713,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10202,6 +10985,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10364,11 +11151,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10424,6 +11229,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10470,10 +11279,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10744,6 +11549,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10812,6 +11623,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11095,6 +11910,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11136,6 +11959,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "ÖlçmÉ™ seçimi" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11378,6 +12206,16 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "%s növünü dÉ™yiÅŸdirin" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Massiv dÉ™yÉ™rini dÉ™yiÅŸ" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11486,6 +12324,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11709,10 +12551,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11742,6 +12580,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11838,6 +12704,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11850,6 +12752,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11864,6 +12770,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11883,11 +12802,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11916,27 +12873,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12284,6 +13265,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12353,12 +13341,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12407,6 +13447,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12554,15 +13598,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/bg.po b/editor/translations/bg.po index 9759e3d1e5..b0bf9a4d6c 100644 --- a/editor/translations/bg.po +++ b/editor/translations/bg.po @@ -522,7 +522,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -548,7 +549,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -569,6 +571,10 @@ msgid "Go to Previous Step" msgstr "Преминаване към предходната Ñтъпка" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Оптимизиране на анимациÑта" @@ -585,6 +591,11 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "ПоÑтавÑне на пътечки" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -633,7 +644,7 @@ msgid "Select Tracks to Copy" msgstr "Изберете пътечки за копиране" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -719,12 +730,14 @@ msgid "Toggle Scripts Panel" msgstr "Превключване на панела за Ñкриптове" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Приближаване" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -779,11 +792,9 @@ msgid "Add" msgstr "ДобавÑне" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -833,6 +844,7 @@ msgstr "Сигналът не може да бъде Ñвързан" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -902,7 +914,8 @@ msgid "Edit..." msgstr "Редактиране..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Преминаване към метода" #: editor/create_dialog.cpp @@ -917,6 +930,14 @@ msgstr "" msgid "Create New %s" msgstr "Създаване на %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -938,8 +959,8 @@ msgstr "ТърÑене:" msgid "Matches:" msgstr "СъвпадениÑ:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1011,9 +1032,11 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Да Ñе премахнат ли избраните файлове от проекта? (ДейÑтвието е необратимо)\n" "Ще можете да ги откриете в кошчето, ако иÑкате да ги възÑтановите." @@ -1022,8 +1045,9 @@ msgstr "" msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1068,7 +1092,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1189,28 +1213,41 @@ msgstr "Компоненти" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Вече ÑъщеÑтвува)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Разархивиране на реÑурÑите" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "" +"Следните файлове Ñа по-нови на диÑка.\n" +"Кое дейÑтвие трÑбва да Ñе предприеме?:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "И още %s файл(а)." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "Asset \"%s\" installed successfully!" msgstr "" #: editor/editor_asset_installer.cpp @@ -1218,17 +1255,14 @@ msgstr "" msgid "Success!" msgstr "Готово!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Съдържание на пакета:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "ИнÑталиране" #: editor/editor_asset_installer.cpp -msgid "Package Installer" -msgstr "" +#, fuzzy +msgid "Asset Installer" +msgstr "ИнÑталиране" #: editor/editor_audio_buses.cpp msgid "Speakers" @@ -1291,7 +1325,8 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "ÐаÑтройки на шината" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1371,7 +1406,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1458,6 +1493,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1473,16 +1516,17 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "" +#, fuzzy +msgid "Global Variable" +msgstr "Преименуване на променливата" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1498,7 +1542,7 @@ msgstr "Запазване на локалните промени..." msgid "Updating scene..." msgstr "ОбновÑване на Ñцената..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1637,7 +1681,47 @@ msgid "Import Dock" msgstr "Панел за внаÑÑне" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1669,15 +1753,17 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Включени ÑвойÑтва:" +#, fuzzy +msgid "Class Properties:" +msgstr "Свиване на вÑички ÑвойÑтва" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Включени клаÑове:" #: editor/editor_feature_profile.cpp @@ -1695,25 +1781,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Грешка при запазването на профила в: „%s“." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "Връщане на Ñтандартните наÑтройки" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Текущ профил:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "" +#, fuzzy +msgid "Create Profile" +msgstr "Изтриване на профила" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +#, fuzzy +msgid "Remove Profile" +msgstr "Премахване на плочката" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Ðалични профили:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "ВнаÑÑне" @@ -1722,20 +1817,22 @@ msgid "Export" msgstr "ИзнаÑÑне" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Ðалични профили:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Текущ профил:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "ÐаÑтройки на клаÑа" +#, fuzzy +msgid "Extra Options:" +msgstr "ÐаÑтройки на клаÑа:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Ðово име на профила:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Изтриване на профила" +msgid "New profile name:" +msgstr "Ðово име на профила:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1758,7 +1855,8 @@ msgid "Select Current Folder" msgstr "Избиране на текущата папка" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Файлът ÑъщеÑтвува. ИÑкате ли да го презапишете?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1812,9 +1910,10 @@ msgid "Open a File or Directory" msgstr "ОтварÑне на файл или папка" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Запазване" @@ -1895,8 +1994,7 @@ msgid "Directories & Files:" msgstr "Папки и файлове:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1967,7 +2065,7 @@ msgstr "СвойÑтва на темата" msgid "Enumerations" msgstr "Изброени типове" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "КонÑтанти" @@ -2052,7 +2150,7 @@ msgstr "Метод" msgid "Signal" msgstr "Сигнал" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "КонÑтанта" @@ -2068,8 +2166,9 @@ msgstr "СвойÑтво на тема" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2085,7 +2184,7 @@ msgid "Copy Selection" msgstr "Копиране на избраното" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2149,7 +2248,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Добре" @@ -2343,18 +2443,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "%s променени реÑурÑа бÑха запазени." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Запазване на Ñцената като..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "ОперациÑта не може да Ñе извърши без Ñцена." @@ -2546,7 +2650,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Показване във файловата ÑиÑтема" @@ -2727,6 +2831,11 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Преименуване на проекта" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Изход към ÑпиÑъка Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¸" @@ -2861,13 +2970,13 @@ msgstr "Управление на шаблоните за изнаÑÑне..." msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "ОтварÑне на документациÑта" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2875,6 +2984,10 @@ msgid "Report a Bug" msgstr "Докладване на проблем" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2883,7 +2996,8 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "ОтноÑно" #: editor/editor_node.cpp @@ -2980,6 +3094,16 @@ msgid "Manage Templates" msgstr "Управление на шаблоните" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "ИнÑталиране и редактиране" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Изберете източник за полигонна мрежа:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3006,7 +3130,7 @@ msgstr "ВнаÑÑне на шаблони от архив във формат Z msgid "Template Package" msgstr "Пакет Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¸" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "ИзнаÑÑне на библиотеката" @@ -3050,6 +3174,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Избиране на текущата папка" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3081,6 +3210,10 @@ msgstr "Внимание!" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3105,21 +3238,20 @@ msgstr "ИнÑталирани приÑтавки:" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "ВерÑиÑ:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "" +#, fuzzy +msgid "Author" +msgstr "Ðвтори" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3127,11 +3259,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "Време (Ñек): " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3151,6 +3284,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3192,12 +3335,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3215,40 +3352,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Ðов Ñкрипт" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "РазширÑване на Ñкрипта" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "ПоÑтавÑне" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3277,6 +3380,47 @@ msgstr "Ðова ÑтойноÑÑ‚:" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "ПоÑтавÑне" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Преобразуване в Mesh2D" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Ðов Ñкрипт" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "РазширÑване на Ñкрипта" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3309,7 +3453,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3329,72 +3473,87 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Повторно ÑвалÑне" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(ИнÑталирано)" +msgid "There are no mirrors available." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "" +#, fuzzy +msgid "Retrieving the mirror list..." +msgstr "Свързване Ñ Ð¾Ð³Ð»ÐµÐ´Ð°Ð»Ð½Ð¾Ñ‚Ð¾ меÑтоположение..." #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "" +msgid "Error requesting URL:" +msgstr "Грешка при заÑвката за адреÑ:" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Свързване Ñ Ð¾Ð³Ð»ÐµÐ´Ð°Ð»Ð½Ð¾Ñ‚Ð¾ меÑтоположение..." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Свързване Ñ Ð¾Ð³Ð»ÐµÐ´Ð°Ð»Ð½Ð¾Ñ‚Ð¾ меÑтоположение..." #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "" +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "ЗаÑвката беше неуÑпешна." #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "" +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "ЗаÑвката Ñе провали. Твърде много пренаÑочваниÑ" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Грешка при Ñъздаването на път за шаблоните:" +#, fuzzy +msgid "Request failed:" +msgstr "ЗаÑвката беше неуÑпешна." #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "ВнаÑÑне:" +msgid "Cannot remove temporary file:" +msgstr "ВременниÑÑ‚ файл не може да бъде премахнат:" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." +msgstr "" #: editor/export_template_manager.cpp msgid "Error getting the list of mirrors." msgstr "Грешка при получаването на ÑпиÑъка от огледални меÑтоположениÑ." #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3404,135 +3563,174 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "ЗаÑвката беше неуÑпешна." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Connecting..." +msgstr "Свързване..." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "" +msgid "Can't Connect" +msgstr "Ðе може да Ñе уÑтанови връзка" + +#: editor/export_template_manager.cpp +msgid "Connected" +msgstr "Свързан" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "" +msgid "Requesting..." +msgstr "Запитване..." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "" +msgid "Downloading" +msgstr "ИзтеглÑне" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" -msgstr "ВременниÑÑ‚ файл не може да бъде премахнат:" +msgid "Connection Error" +msgstr "Грешка във връзката" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Грешка при заÑвката за адреÑ:" +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Управление на шаблоните за изнаÑÑне..." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Свързване Ñ Ð¾Ð³Ð»ÐµÐ´Ð°Ð»Ð½Ð¾Ñ‚Ð¾ меÑтоположение..." +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Грешка при Ñъздаването на път за шаблоните:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Importing:" +msgstr "ВнаÑÑне:" + +#: editor/export_template_manager.cpp +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." -msgstr "Свързване..." +msgid "Uncompressing Android Build Sources" +msgstr "Разархивиране на Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на компилациÑта за Ðндроид" #: editor/export_template_manager.cpp -msgid "Can't Connect" -msgstr "Ðе може да Ñе уÑтанови връзка" +msgid "Export Template Manager" +msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" -msgstr "Свързан" +msgid "Current Version:" +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." -msgstr "Запитване..." +msgid "Export templates are missing. Download them or install from a file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" -msgstr "ИзтеглÑне" +msgid "Export templates are installed and ready to be used." +msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" -msgstr "Грешка във връзката" +#, fuzzy +msgid "Open Folder" +msgstr "ОтварÑне на файл" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" -msgstr "Разархивиране на Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на компилациÑта за Ðндроид" +msgid "Uninstall" +msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "ИнÑталирани верÑии:" +#, fuzzy +msgid "Download from:" +msgstr "Грешка при ÑвалÑнето" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Избор на шаблонен файл" +msgid "Official export templates aren't available for development builds." +msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Шаблони за изнаÑÑне на Godot" +#, fuzzy +msgid "Install from File" +msgstr "ИнÑталиране и редактиране" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +#, fuzzy +msgid "Install templates from a local file." +msgstr "ВнаÑÑне на шаблони от архив във формат ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Отказ" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "СвалÑне на шаблони" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "ИнÑталирани верÑии:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall Template" +msgstr "Управление на шаблоните" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Избор на шаблонен файл" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Шаблони за изнаÑÑне на Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3658,29 +3856,60 @@ msgstr "Ðов Ñкрипт..." msgid "New Resource..." msgstr "Ðов реÑурÑ..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Свиване на вÑичко" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +#, fuzzy +msgid "Sort files" +msgstr "ТърÑене на файлове" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "ПремеÑтване в кошчето" +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Предишна папка/файл" @@ -3760,10 +3989,6 @@ msgstr "ТърÑене..." msgid "Replace..." msgstr "ЗамÑна..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Отказ" - #: editor/find_in_files.cpp msgid "Find: " msgstr "ТърÑене: " @@ -3984,53 +4209,54 @@ msgid "Failed to load resource." msgstr "РеÑурÑÑŠÑ‚ не може да бъде зареден." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" - -#: editor/inspector_dock.cpp -msgid "Collapse All Properties" +#, fuzzy +msgid "Copy Properties" msgstr "Свиване на вÑички ÑвойÑтва" -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Запазване като..." - #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "СвойÑтва на темата" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "" +msgid "Save the currently edited resource." +msgstr "Запазване на текущо Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ð¸Ñ Ñ€ÐµÑурÑ." + +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Запазване като..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "ОтварÑне в помощната информациÑ" +#, fuzzy +msgid "Extra resource options." +msgstr "Ðе е в Ð¿ÑŠÑ‚Ñ Ð½Ð° реÑурÑите." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "ÐÑма реÑурÑâ€“Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð² буфера за обмен!" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Запазване на текущо Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ð¸Ñ Ñ€ÐµÑурÑ." +msgid "Make Resource Built-In" +msgstr "" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4045,14 +4271,24 @@ msgid "History of recently edited objects." msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° поÑледно редактираните обекти." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "СвойÑтва на обекта." +#, fuzzy +msgid "Open documentation for this object." +msgstr "ОтварÑне на документациÑта" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "ОтварÑне на документациÑта" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Филтриране на ÑвойÑтвата" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "СвойÑтва на обекта." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Промените могат да бъдат загубени!" @@ -4080,6 +4316,15 @@ msgstr "Име на приÑтавката:" msgid "Subfolder:" msgstr "Подпапка:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "ВерÑиÑ:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Език:" @@ -4286,7 +4531,8 @@ msgid "Blend:" msgstr "СмеÑване:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Параметърът е променен" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4504,6 +4750,11 @@ msgid "Animation" msgstr "ÐнимациÑ" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Редактиране на преходите..." @@ -4840,10 +5091,18 @@ msgid "View Files" msgstr "Преглед на файловете" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Грешка във връзката. МолÑ, опитайте отново." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4852,16 +5111,20 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "ЗаÑвката беше неуÑпешна. Код:" +msgid "Can't resolve." +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "ЗаÑвката беше неуÑпешна." +msgid "Request failed, return code:" +msgstr "ЗаÑвката беше неуÑпешна. Код:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -4888,6 +5151,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4989,7 +5256,11 @@ msgid "All" msgstr "Ð’Ñички" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5032,6 +5303,10 @@ msgstr "Зареждане…" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5290,15 +5565,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5352,6 +5628,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5363,19 +5640,31 @@ msgid "Select Mode" msgstr "Режим на избиране" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Влачене: завъртане" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Премахване на Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð²ÑŠÐ·ÐµÐ» или преход." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Влачене: премеÑтване" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Премахване на Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð²ÑŠÐ·ÐµÐ» или преход." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" +"Показване на ÑпиÑък Ñ Ð²Ñички обекти на щракнатата позициÑ\n" +"(Ñъщото като Alt+ДеÑен бутон в режим на избиране)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5609,6 +5898,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "ДобавÑне на възел" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Вмъкване на ключ тук" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5621,6 +5920,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Отдалечаване" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Отдалечаване" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Отдалечаване" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Отдалечаване" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Отдалечаване" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Отдалечаване" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "ДобавÑне на %s" @@ -5863,6 +6208,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Създаване на единична изпъкнала форма" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Създаване на единична изпъкнала форма" @@ -5897,7 +6247,7 @@ msgid "No mesh to debug." msgstr "ÐÑма полигонна мрежа за дебъгване." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5958,13 +6308,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Създаване на папка" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6024,7 +6387,6 @@ msgid "Mesh Library" msgstr "Библиотека Ñ Ð¿Ð¾Ð»Ð¸Ð³Ð¾Ð½Ð½Ð¸ мрежи" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6301,7 +6663,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6605,6 +6968,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "ПремеÑтване на точки на Безие" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Изтриване на точка" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6808,7 +7189,7 @@ msgstr "ПуÑкане" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "ТърÑене" @@ -6839,6 +7220,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "ОтварÑне на документациÑта на Godot в Интернет." @@ -6963,8 +7349,8 @@ msgstr "" msgid "Cut" msgstr "ИзрÑзване" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Избиране на вÑичко" @@ -6997,10 +7383,6 @@ msgid "Unfold All Lines" msgstr "Разгъване на вÑички редове" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Копиране на Ð´Ð¾Ð»Ð½Ð¸Ñ Ñ€ÐµÐ´" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Знак за авт. довършване" @@ -7154,6 +7536,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "ÐÑма" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Режим на завъртане" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "ТранÑлиране: " + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Мащаб:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7174,39 +7578,48 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "" +#, fuzzy +msgid "Size:" +msgstr "Изглед Отпред." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Параметърът е променен" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "Параметърът е променен" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Точки на повърхноÑтта" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "Вертикала:" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7362,6 +7775,11 @@ msgid "Freelook Slow Modifier" msgstr "Модификатор за забавÑне на ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð¸Ñ Ð¸Ð·Ð³Ð»ÐµÐ´" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Превключване на любимите" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7377,6 +7795,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Преобразуване в Mesh2D" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7390,26 +7813,24 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "Следващ под" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7506,6 +7927,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "ÐаÑтройки…" @@ -7795,11 +8220,6 @@ msgid "Snap Mode:" msgstr "Режим на прилепване:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "ÐÑма" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Прилепване към пикÑелите" @@ -7820,165 +8240,588 @@ msgid "Step:" msgstr "Стъпка:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Разделител:" +#, fuzzy +msgid "Separation:" +msgstr "ВерÑиÑ:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "ТекÑтурна облаÑÑ‚" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +#, fuzzy +msgid "Colors" +msgstr "Цват" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Fonts" +msgstr "Шрифт" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Icons" +msgstr "Иконка" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Стил" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No colors found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "КонÑтанти" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "КонÑтанта за цвÑÑ‚." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No fonts found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No icons found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No styleboxes found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "ВнаÑÑне на тема" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "ОбновÑване на Ñцената" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Ðнализиране" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Филтри:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select by data type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Избери разделение и го изтрий" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Свиване на вÑичко" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Избор на шаблонен файл" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Избиране на метод" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Избиране на вÑичко" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "ВнаÑÑне на Ñцена" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" +msgstr "Премахване на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Преименуван" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Премахване на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Премахване на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Премахване на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Премахване на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "ДобавÑне на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "КонÑтанта" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "ДобавÑне на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "ДобавÑне на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "ДобавÑне на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Премахване на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Преименуване на функциÑта" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Преименуване на функциÑта" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Премахване на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "РеÑурÑÑŠÑ‚ не може да бъде зареден." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Управление на шаблоните" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Редактируем елемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Тип:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Тип:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "ДобавÑне на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" msgstr "ДобавÑне на вÑички елементи" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "ДобавÑне на вÑичко" +#, fuzzy +msgid "Remove Items:" +msgstr "Премахване на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "Премахване на вÑички елементи" #: editor/plugins/theme_editor_plugin.cpp msgid "Remove All Items" msgstr "Премахване на вÑички елементи" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Премахване на вÑичко" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "ДобавÑне на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Име:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "ВнаÑÑне на тема" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Презареждане на темата" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +#, fuzzy +msgid "Editor Theme" msgstr "Редактиране на темата" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Меню за редактиране на темата." +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "ВнаÑÑне на тема" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "ÐаÑтройване на прилепването" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "ДобавÑне на възел" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "ДобавÑне на вÑички елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Тип на възела" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "ВнаÑÑне на преводи" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Запазване на вÑичко" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Създаване на празен шаблон" +#, fuzzy +msgid "Theme:" +msgstr "Тема" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Управление на шаблоните за изнаÑÑне..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Създаване на празен шаблон за редактора" +#, fuzzy +msgid "Add Preview" +msgstr "Преглед" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Създаване от текущата тема на редактора" +#, fuzzy +msgid "Default Preview" +msgstr "ОбновÑване на Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»Ð½Ð¸Ñ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Изберете източник за полигонна мрежа:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Бутон-превключвател" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Заключен бутон" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Елемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Заключен елемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Елемент за отметка" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Отметнат елемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Именуван разд." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Подменю" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Поделемент 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Поделемент 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Има" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Много" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Заключено текÑтово поле" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Раздел 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Раздел 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Раздел 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Редактируем елемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Поддърво" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Има,Много,Опции" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Тип на данните:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Иконка" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Стил" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Шрифт" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Цват" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Файл Ñ Ñ‚ÐµÐ¼Ð°" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8147,6 +8990,10 @@ msgid "Priority" msgstr "Приоритет" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Иконка" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð¾ Z" @@ -8476,11 +9323,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9300,7 +10142,8 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Редактиране на визуалното ÑвойÑтво" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9415,7 +10258,8 @@ msgid "Script" msgstr "Скрипт" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Режим на изнаÑÑне на Ñкриптове:" #: editor/project_export.cpp @@ -9423,7 +10267,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9431,11 +10275,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9508,7 +10352,8 @@ msgid "Imported Project" msgstr "ВнеÑен проект" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Ðеправилно име на проект." #: editor/project_manager.cpp @@ -9542,6 +10387,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Преименуване на проекта" @@ -9686,15 +10543,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9721,7 +10574,8 @@ msgid "Project Manager" msgstr "Управление на проектите" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Проекти" #: editor/project_manager.cpp @@ -9734,10 +10588,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "ИзнаÑÑне на проекта" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Преименуване на проекта" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Сканиране" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Проекти" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Изберете папка за Ñканиране" @@ -9746,18 +10615,41 @@ msgid "New Project" msgstr "Ðов проект" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "ВнеÑен проект" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Преименуване на проекта" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Премахване на липÑващите" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Шаблони" +msgid "About" +msgstr "ОтноÑно" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Библиотека Ñ Ñ€ÐµÑурÑи" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Премахване на вÑичко" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Проектът не може да бъде пуÑнат" @@ -9768,8 +10660,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Филтриране на ÑвойÑтвата" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9779,6 +10676,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9820,6 +10721,10 @@ msgstr "Ð’Ñички уÑтройÑтва" msgid "Device" msgstr "УÑтройÑтво" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9959,7 +10864,8 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "ДобавÑне на превод" #: editor/project_settings_editor.cpp @@ -9967,11 +10873,11 @@ msgid "Remove Translation" msgstr "Премахване на превода" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10240,6 +11146,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Стил" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10403,11 +11313,29 @@ msgid "Delete node \"%s\"?" msgstr "Изтриване на възела „%s“?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10463,6 +11391,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Закачане на Ñкрипт" @@ -10510,10 +11442,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "ОтварÑне на документациÑта" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10784,6 +11712,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Име на клаÑа:" @@ -10852,6 +11786,10 @@ msgid "Copy Error" msgstr "Копиране на грешката" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11139,6 +12077,16 @@ msgstr "Ðеправилен формат в речника на инÑтанцРmsgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "ИзнаÑÑне на библиотека Ñ Ð¿Ð¾Ð»Ð¸Ð³Ð¾Ð½Ð½Ð¸ мрежи" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "ИзнаÑÑне..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Следваща равнина" @@ -11183,6 +12131,11 @@ msgid "GridMap Paint" msgstr "ÐаÑтройки" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "ÐаÑтройки" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11429,6 +12382,16 @@ msgid "Add Output Port" msgstr "ДобавÑне на изходÑщ порт" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "ПромÑна на типа на входÑÑ‰Ð¸Ñ Ð¿Ð¾Ñ€Ñ‚" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "ПромÑна на името на входÑÑ‰Ð¸Ñ Ð¿Ð¾Ñ€Ñ‚" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11537,6 +12500,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "ДобавÑне на възел" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11762,10 +12730,6 @@ msgstr "ТърÑене във VisualScript" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11795,6 +12759,39 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "ИзнаÑÑне на вÑичко" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "ИнÑталирате..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Зареждане…" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Файлът не може да бъде запиÑан:" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Папката не може да бъде Ñъздадена." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11891,6 +12888,45 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Шаблонът не може да Ñе отвори за изнаÑÑне:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "ДобавÑне на %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "ИзнаÑÑне на вÑичко" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11903,6 +12939,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11917,6 +12957,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Файлът не може да бъде запиÑан:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11936,11 +12990,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Съдържание на пакета:" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Създаване на полигонна мрежа…" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Шаблонът не може да Ñе отвори за изнаÑÑне:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "ДобавÑне на %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Файлът не може да бъде запиÑан:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11969,10 +13066,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Файлът не може да бъде запиÑан:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Шаблонът не може да Ñе отвори за изнаÑÑне:" @@ -11981,16 +13074,49 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Файлът не може да бъде запиÑан:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Файлът не може да бъде запиÑан:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Ðе може да Ñе прочете перÑонализирана HTML-обвивка:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Ðе може да Ñе прочете файл Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ при Ñтартиране:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Папката не може да бъде Ñъздадена." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Използва Ñе Ñтандартното изображение при Ñтартиране." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Грешка при запиÑването:" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Името не е правилен идентификатор:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12369,6 +13495,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12444,6 +13577,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12452,6 +13597,46 @@ msgstr "" "СвойÑтвото „Remote Path“ трÑбва да Ñочи към дейÑтвителен възел от тип " "Spatial или негов наÑледник, за да работи." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Това Ñ‚Ñло ще бъде игнорирано, докато не зададете полигонна мрежа." @@ -12502,6 +13687,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12649,21 +13838,103 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "КонÑтантите не могат да бъдат променени." +#~ msgid "Enabled Properties:" +#~ msgstr "Включени ÑвойÑтва:" + +#~ msgid "Class Options" +#~ msgstr "ÐаÑтройки на клаÑа" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "%s променени реÑурÑа бÑха запазени." + +#~ msgid "Redownload" +#~ msgstr "Повторно ÑвалÑне" + +#~ msgid "(Installed)" +#~ msgstr "(ИнÑталирано)" + +#~ msgid "Request Failed." +#~ msgstr "ЗаÑвката беше неуÑпешна." + +#~ msgid "Download Templates" +#~ msgstr "СвалÑне на шаблони" + +#~ msgid "Move to Trash" +#~ msgstr "ПремеÑтване в кошчето" + +#~ msgid "Open in Help" +#~ msgstr "ОтварÑне в помощната информациÑ" + +#~ msgid "Drag: Rotate" +#~ msgstr "Влачене: завъртане" + +#~ msgid "Clone Down" +#~ msgstr "Копиране на Ð´Ð¾Ð»Ð½Ð¸Ñ Ñ€ÐµÐ´" + +#~ msgid "Sep.:" +#~ msgstr "Разделител:" + +#~ msgid "Add All" +#~ msgstr "ДобавÑне на вÑичко" + +#~ msgid "Theme editing menu." +#~ msgstr "Меню за редактиране на темата." + +#~ msgid "Create Empty Template" +#~ msgstr "Създаване на празен шаблон" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Създаване на празен шаблон за редактора" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Създаване от текущата тема на редактора" + +#~ msgid "Data Type:" +#~ msgstr "Тип на данните:" + +#~ msgid "Theme File" +#~ msgstr "Файл Ñ Ñ‚ÐµÐ¼Ð°" + +#~ msgid "Templates" +#~ msgstr "Шаблони" + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Ðе може да Ñе прочете файл Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ при Ñтартиране:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Използва Ñе Ñтандартното изображение при Ñтартиране." + #~ msgid "No" #~ msgstr "Ðе" @@ -12688,9 +13959,6 @@ msgstr "КонÑтантите не могат да бъдат промененР#~ "Текущата Ñцена никога не е била запазена. МолÑ, запазете Ñ Ð¿Ñ€ÐµÐ´Ð¸ " #~ "изпълнение." -#~ msgid "Not in resource path." -#~ msgstr "Ðе е в Ð¿ÑŠÑ‚Ñ Ð½Ð° реÑурÑите." - #~ msgid "Clear Script" #~ msgstr "Премахване на Ñкрипта" @@ -12820,10 +14088,6 @@ msgstr "КонÑтантите не могат да бъдат промененР#~ msgid "Create Exterior Connector" #~ msgstr "Създаване на нов проект" -#, fuzzy -#~ msgid "Font Size:" -#~ msgstr "Изглед Отпред." - #~ msgid "Line:" #~ msgstr "Ред:" @@ -12838,10 +14102,6 @@ msgstr "КонÑтантите не могат да бъдат промененР#~ msgid "Connect two points to make a split." #~ msgstr "Свържи две точки, за да направиш разделение" -#, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Избери разделение и го изтрий" - #~ msgid "Zoom out" #~ msgstr "Отдалечи" diff --git a/editor/translations/bn.po b/editor/translations/bn.po index f4a10f7dea..384ea57f6c 100644 --- a/editor/translations/bn.po +++ b/editor/translations/bn.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-06-11 14:49+0000\n" -"Last-Translator: Mokarrom Hossain <mhb2016.bzs@gmail.com>\n" +"PO-Revision-Date: 2021-08-03 06:20+0000\n" +"Last-Translator: Oymate <dhruboadittya96@gmail.com>\n" "Language-Team: Bengali <https://hosted.weblate.org/projects/godot-engine/" "godot/bn/>\n" "Language: bn\n" @@ -24,7 +24,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.7-dev\n" +"X-Generator: Weblate 4.8-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -533,7 +533,8 @@ msgstr "সেকেনà§à¦¡" msgid "FPS" msgstr "à¦à¦«à¦ªà¦¿à¦à¦¸" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -559,7 +560,8 @@ msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহের আকার পরিব msgid "Scale From Cursor" msgstr "কারà§à¦¸à¦° হতে আকার পরিবরà§à¦¤à¦¨ করà§à¦¨" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অনà§à¦²à¦¿à¦ªà¦¿ করà§à¦¨" @@ -580,6 +582,11 @@ msgid "Go to Previous Step" msgstr "পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ ধাপে যান" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "সমà§à¦ªà§à¦°à¦¸à¦¾à¦°à¦¨/সংকোচন অপসারণ করà§à¦¨ (রিসেট জà§à¦®à§)" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ (Animation) উনà§à¦¨à¦¤/নিখà§à¦à¦¤ করà§à¦¨" @@ -596,6 +603,11 @@ msgid "Use Bezier Curves" msgstr "বেজিয়ার কারà§à¦ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "মানসমূহ পà§à¦°à¦¤à¦¿à¦²à§‡à¦ªà¦¨/পেসà§à¦Ÿ করà§à¦¨" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ পরিমারà§à¦œà¦¨à¦•ারী" @@ -644,7 +656,7 @@ msgid "Select Tracks to Copy" msgstr "গà§à¦£à¦¾à¦—à§à¦£/বৈশিষà§à¦Ÿà§à¦¯ copy করà§à¦¨" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -730,12 +742,14 @@ msgid "Toggle Scripts Panel" msgstr "সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿà¦¸ পà§à¦¯à¦¾à¦¨à§‡à¦² টগল করà§à¦¨" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "সমà§à¦ªà§à¦°à¦¸à¦¾à¦°à¦¿à¦¤ করà§à¦¨ (জà§à¦®à§ ইন)" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -751,7 +765,7 @@ msgstr "সতরà§à¦•তা" #: editor/code_editor.cpp msgid "Line and column numbers." -msgstr "" +msgstr "রেখা ও সà§à¦¤à¦®à§à¦ সংখà§à¦¯à¦¾à¥¤" #: editor/connections_dialog.cpp #, fuzzy @@ -799,11 +813,9 @@ msgid "Add" msgstr "সংযোজন করà§à¦¨" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -856,6 +868,7 @@ msgstr "সংযোজক সংকেত/সিগনà§à¦¯à¦¾à¦²:" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -935,7 +948,7 @@ msgstr "সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨ (Edit)" #: editor/connections_dialog.cpp #, fuzzy -msgid "Go To Method" +msgid "Go to Method" msgstr "মেথডের তালিকা:" #: editor/create_dialog.cpp @@ -952,6 +965,14 @@ msgstr "পরিবরà§à¦¤à¦¨ করà§à¦¨" msgid "Create New %s" msgstr "নতà§à¦¨ তৈরি করà§à¦¨" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -973,8 +994,8 @@ msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨:" msgid "Matches:" msgstr "মিলসমূহ:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1054,8 +1075,9 @@ msgstr "সà§à¦¬à¦¤à§à¦¬à¦¾à¦§à¦¿à¦•ারীসমূহ:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ ফাইলসমূহ পà§à¦°à¦•লà§à¦ª হতে অপসারণ করবেন? (অফেরৎযোগà§à¦¯)" #: editor/dependency_editor.cpp @@ -1063,8 +1085,9 @@ msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ ফাইলসমূহ পà§à¦°à¦•লà§à msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "যেসব ফাইল অপসারিত হচà§à¦›à§‡ তারা অনà§à¦¯à¦¾à¦¨à§à¦¯ রিসোরà§à¦¸ ফাইলের কারà§à¦¯à¦•ররà§à¦ªà§‡ কাজ করার জনà§à¦¯ " "দরকারি।\n" @@ -1115,7 +1138,7 @@ msgstr "মালিকবিহীন রিসোরà§à¦¸à§‡à¦° অনà§à¦¸à #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1244,32 +1267,41 @@ msgstr "কমà§à¦ªà¦¨à§‡à¦¨à§à¦Ÿà¦¸" msgid "Licenses" msgstr "লাইসেনà§à¦¸" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Error opening package file, not in ZIP format." +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "জিপ ফরমà§à¦¯à¦¾à¦Ÿ খà§à¦à¦œà§‡ পেতে বà§à¦¯à¦¾à¦°à§à¦¥, পà§à¦¯à¦¾à¦•েজ ফাইল ওপেন করা যায়নি।" #: editor/editor_asset_installer.cpp #, fuzzy -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "সà§à¦¥à¦¾à§Ÿà§€à§Ÿà¦¤à¦¾ টগল করà§à¦¨" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "আনকমà§à¦ªà§à¦°à§‡à¦¸à§à¦¡ অà§à¦¯à¦¾à¦¸à§‡à¦Ÿà¦¸" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "পà§à¦¯à¦¾à¦•েজ হতে নীমà§à¦¨à§‹à¦•à§à¦¤ ফাইলসমূহ à¦à¦•à§à¦¸à¦Ÿà§à¦°à¦¾à¦•à§à¦Ÿ করা অসফল হয়েছে:" #: editor/editor_asset_installer.cpp #, fuzzy -msgid "And %s more files." +msgid "(and %s more files)" msgstr "%d টি অধিক ফাইল(সমূহ)" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Package installed successfully!" +msgid "Asset \"%s\" installed successfully!" msgstr "পà§à¦¯à¦¾à¦•েজ ইনà§à¦¸à¦Ÿà¦² সমà§à¦ªà¦¨à§à¦¨ হয়েছে!" #: editor/editor_asset_installer.cpp @@ -1277,17 +1309,13 @@ msgstr "পà§à¦¯à¦¾à¦•েজ ইনà§à¦¸à¦Ÿà¦² সমà§à¦ªà¦¨à§à¦¨ হয়ে msgid "Success!" msgstr "সমà§à¦ªà¦¨à§à¦¨ হয়েছে!" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "ধà§à¦°à§à¦¬à¦•সমূহ:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "ইনà§à¦¸à¦Ÿà¦²" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "পà§à¦¯à¦¾à¦•েজ ইনà§à¦¸à¦Ÿà¦²à¦¾à¦°" #: editor/editor_audio_buses.cpp @@ -1353,7 +1381,8 @@ msgid "Bypass" msgstr "বাইপাস" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "বাস অপশন" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1436,7 +1465,7 @@ msgstr "বাস যোগ করà§à¦¨" msgid "Add a new Audio Bus to this layout." msgstr "অডিও বাস লেআউট সেঠকরà§à¦¨..." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1530,6 +1559,15 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "ফাইলটি বিদà§à¦¯à¦®à¦¾à¦¨ নয়।" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "AutoLoad সংযà§à¦•à§à¦¤ করà§à¦¨" @@ -1545,16 +1583,17 @@ msgid "Node Name:" msgstr "নোডের নাম:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "নাম" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "à¦à¦•ক-বসà§à¦¤à§/সিঙà§à¦—েলটোন" +#, fuzzy +msgid "Global Variable" +msgstr "চলক/à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦²" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "মানসমূহ পà§à¦°à¦¤à¦¿à¦²à§‡à¦ªà¦¨/পেসà§à¦Ÿ করà§à¦¨" @@ -1570,7 +1609,7 @@ msgstr "সà§à¦¥à¦¾à¦¨à§€à§Ÿ পরিবরà§à¦¤à¦¨-সমূহ সংরক msgid "Updating scene..." msgstr "দৃশà§à¦¯ হাল নাগাদ হচà§à¦›à§‡..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp #, fuzzy msgid "[empty]" msgstr "(খালি/শূনà§à¦¯)" @@ -1724,9 +1763,49 @@ msgid "Import Dock" msgstr "ইমà§à¦ªà§‹à¦°à§à¦Ÿ" #: editor/editor_feature_profile.cpp +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase profile '%s'? (no undo)" -msgstr "সমসà§à¦¤à¦—à§à¦²à¦¿ পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করà§à¦¨" +msgid "(current)" +msgstr "বরà§à¦¤à¦®à¦¾à¦¨:" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1763,15 +1842,17 @@ msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡ খà§à¦²à§à¦¨" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿-সমূহ:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "গঠনবিনà§à¦¯à¦¾à¦¸ :" +#, fuzzy +msgid "Main Features:" +msgstr "গঠনবিনà§à¦¯à¦¾à¦¸" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Enabled কà§à¦²à¦¾à¦¸:" #: editor/editor_feature_profile.cpp @@ -1790,8 +1871,9 @@ msgid "Error saving profile to path: '%s'." msgstr "ছবি লোডে সমসà§à¦¯à¦¾ হয়েছে:" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "পà§à¦°à¦¾à¦¥à¦®à¦¿à¦• sRGB বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1800,17 +1882,26 @@ msgstr "বরà§à¦¤à¦®à¦¾à¦¨ দৃশà§à¦¯" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "বরà§à¦¤à¦®à¦¾à¦¨:" +msgid "Create Profile" +msgstr "TileMap মà§à¦›à§‡ ফেলà§à¦¨" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "নতà§à¦¨" +#, fuzzy +msgid "Remove Profile" +msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "উপসà§à¦¥à¦¿à¦¤ নোডসমূহ:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "বরà§à¦¤à¦®à¦¾à¦¨:" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "ইমà§à¦ªà§‹à¦°à§à¦Ÿ" @@ -1820,23 +1911,22 @@ msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "উপসà§à¦¥à¦¿à¦¤ নোডসমূহ:" +msgid "Configure Selected Profile:" +msgstr "বরà§à¦¤à¦®à¦¾à¦¨ দৃশà§à¦¯" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" -msgstr "বরà§à¦£à¦¨à¦¾:" +msgid "Extra Options:" +msgstr "গঠনবিনà§à¦¯à¦¾à¦¸à§‡à¦° সিদà§à¦§à¦¾à¦¨à§à¦¤ (অপশন)-সমূহ" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "New profile name:" -msgstr "নতà§à¦¨ নাম:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase Profile" -msgstr "TileMap মà§à¦›à§‡ ফেলà§à¦¨" +msgid "New profile name:" +msgstr "নতà§à¦¨ নাম:" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1864,7 +1954,8 @@ msgid "Select Current Folder" msgstr "ফোলà§à¦¡à¦¾à¦° তৈরি করà§à¦¨" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "à¦à¦•ই নামের ফাইল উপসà§à¦¥à¦¿à¦¤, তা মà§à¦›à§‡ লিখবেন?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1922,9 +2013,10 @@ msgid "Open a File or Directory" msgstr "ফাইল বা পথ/ডিরেকà§à¦Ÿà¦°à¦¿ খà§à¦²à§à¦¨" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "সংরকà§à¦·à¦¨ করà§à¦¨" @@ -2013,8 +2105,7 @@ msgid "Directories & Files:" msgstr "পথ à¦à¦¬à¦‚ ফাইল:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "পà§à¦°à¦¿à¦à¦¿à¦‰:" @@ -2094,7 +2185,7 @@ msgstr "পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿-সমূহ:" msgid "Enumerations" msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨à¦¸à¦®à§‚হ" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp #, fuzzy msgid "Constants" msgstr "ধà§à¦°à§à¦¬à¦•সমূহ:" @@ -2201,7 +2292,7 @@ msgstr "মেথডের তালিকা:" msgid "Signal" msgstr "সংকেতসমূহ" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "ধà§à¦°à§à¦¬à¦•/কনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦Ÿ" @@ -2219,9 +2310,10 @@ msgstr "পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿-সমূহ:" msgid "Property:" msgstr "পà§à¦°à¦ªà¦¾à¦°à§à¦Ÿà¦¿:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "নিযà§à¦•à§à¦¤ করà§à¦¨ (Set)" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2238,7 +2330,7 @@ msgid "Copy Selection" msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অপসারণ করà§à¦¨" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2255,21 +2347,20 @@ msgstr "আউটপà§à¦Ÿ/ফলাফল" #: editor/editor_network_profiler.cpp editor/editor_node.cpp #: editor/editor_profiler.cpp msgid "Stop" -msgstr "থামান" +msgstr "থামো" #: editor/editor_network_profiler.cpp editor/editor_profiler.cpp #: editor/plugins/animation_state_machine_editor.cpp editor/rename_dialog.cpp -#, fuzzy msgid "Start" -msgstr "আরমà§à¦!" +msgstr "শà§à¦°à§" #: editor/editor_network_profiler.cpp msgid "%s/s" -msgstr "" +msgstr "%s/সে" #: editor/editor_network_profiler.cpp msgid "Down" -msgstr "নীচে" +msgstr "নিচে" #: editor/editor_network_profiler.cpp msgid "Up" @@ -2277,7 +2368,7 @@ msgstr "উপরে" #: editor/editor_network_profiler.cpp editor/editor_node.cpp msgid "Node" -msgstr "নোড" +msgstr "শাখা" #: editor/editor_network_profiler.cpp msgid "Incoming RPC" @@ -2305,7 +2396,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "সঠিক" @@ -2523,20 +2615,23 @@ msgid "Save changes to '%s' before closing?" msgstr "'%s' বনà§à¦§ করার পূরà§à¦¬à§‡ পরিবরà§à¦¤à¦¨à¦¸à¦®à§‚হ সংরকà§à¦·à¦£ করবেন?" #: editor/editor_node.cpp -#, fuzzy -msgid "Saved %s modified resource(s)." -msgstr "রিসোরà§à¦¸ লোড বà§à¦¯à¦°à§à¦¥ হয়েছে।" +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp #, fuzzy -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "বৃহৎ গঠনবিনà§à¦¯à¦¾à¦¸à§‡à¦° জনà§à¦¯ শà§à¦§à§à¦®à¦¾à¦¤à§à¦° à¦à¦•টি ফাইল পà§à¦°à§Ÿà§‹à¦œà¦¨à¥¤" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "দৃশà§à¦¯ à¦à¦‡à¦°à§‚পে সংরকà§à¦·à¦£ করà§à¦¨..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "দৃশà§à¦¯ ছাড়া à¦à¦Ÿà¦¿ করা সমà§à¦à¦¬ হবে না।" @@ -2735,7 +2830,7 @@ msgstr "লেআউট/নকশা অপসারণ করà§à¦¨" msgid "Default" msgstr "সাধারণ/ডিফলà§à¦Ÿ" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp #, fuzzy msgid "Show in FileSystem" @@ -2934,6 +3029,11 @@ msgid "Orphan Resource Explorer..." msgstr "মালিকবিহীন রিসোরà§à¦¸à§‡à¦° অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨à¦•ারী" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "নামহীন পà§à¦°à¦•লà§à¦ª" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "পà§à¦°à¦•লà§à¦ªà§‡à¦° তালিকায় পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ করà§à¦¨" @@ -3101,15 +3201,14 @@ msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোà msgid "Help" msgstr "হেলà§à¦ª" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp +#: editor/editor_node.cpp #, fuzzy -msgid "Online Docs" -msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà¦¸à¦®à§‚হ বনà§à¦§ করà§à¦¨" +msgid "Online Documentation" +msgstr "রেফারেনà§à¦¸à§‡à¦° ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡à¦¶à¦¨à§‡ খà§à¦à¦œà§à¦¨à¥¤" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Q&A" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp #, fuzzy @@ -3117,6 +3216,11 @@ msgid "Report a Bug" msgstr "পà§à¦¨-ইমà§à¦ªà§‹à¦°à§à¦Ÿ" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "à¦à¦•টি মান নিরà§à¦§à¦¾à¦°à¦£ করà§à¦¨" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -3127,7 +3231,7 @@ msgstr "সমà§à¦ªà§à¦°à¦¦à¦¾à§Ÿ" #: editor/editor_node.cpp #, fuzzy -msgid "About" +msgid "About Godot" msgstr "সমà§à¦¬à¦¨à§à¦§à§‡" #: editor/editor_node.cpp @@ -3231,6 +3335,16 @@ msgid "Manage Templates" msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "পà§à¦°à¦•লà§à¦ª ইনà§à¦¸à¦Ÿà¦² করà§à¦¨:" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Mesh-à¦à¦° à¦à¦•টি উৎস নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3258,7 +3372,7 @@ msgstr "ZIP ফাইল হতে টেমপà§à¦²à§‡à¦Ÿ-সমূহ ইমà msgid "Template Package" msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "লাইবà§à¦°à§‡à¦°à¦¿ à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" @@ -3303,6 +3417,11 @@ msgstr "নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" #: editor/editor_node.cpp #, fuzzy +msgid "Select Current" +msgstr "ফোলà§à¦¡à¦¾à¦° তৈরি করà§à¦¨" + +#: editor/editor_node.cpp +#, fuzzy msgid "Open 2D Editor" msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡ খà§à¦²à§à¦¨" @@ -3341,6 +3460,11 @@ msgstr "সতরà§à¦•তা" msgid "No sub-resources found." msgstr "কোনো পৃষà§à¦ তলের উৎস নিরà§à¦¦à¦¿à¦·à§à¦Ÿ করা নেই।" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "কোনো পৃষà§à¦ তলের উৎস নিরà§à¦¦à¦¿à¦·à§à¦Ÿ করা নেই।" + #: editor/editor_plugin.cpp #, fuzzy msgid "Creating Mesh Previews" @@ -3368,34 +3492,35 @@ msgstr "ইনà§à¦¸à¦Ÿà¦²-কৃত পà§à¦²à¦¾à¦—ইন-সমূহ:" msgid "Update" msgstr "হালনাগাদ" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "সংসà§à¦•রণ:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "লেখক:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "অবসà§à¦¥à¦¾:" +#, fuzzy +msgid "Author" +msgstr "লেখক" #: editor/editor_plugin_settings.cpp +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy -msgid "Edit:" -msgstr "সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨ (Edit)" +msgid "Status" +msgstr "অবসà§à¦¥à¦¾:" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "মাপ:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "ফà§à¦°à§‡à¦®-à¦à¦° সময় (সেঃ)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "গড় সময় (সেঃ)" #: editor/editor_profiler.cpp @@ -3416,6 +3541,16 @@ msgid "Self" msgstr "সà§à¦¬à§€à¦¯à¦¼" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "ফà§à¦°à§‡à¦® #:" @@ -3464,12 +3599,6 @@ msgstr "অকারà§à¦¯à¦•র পথ।" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3488,43 +3617,6 @@ msgid "Pick a Viewport" msgstr "à§§ টি Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "নতà§à¦¨ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "পরবরà§à¦¤à§€ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "Make Unique" -msgstr "বোনà§â€Œ/হাড় তৈরি করà§à¦¨" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "পà§à¦°à¦¤à¦¿à¦²à§‡à¦ªà¦¨/পেসà§à¦Ÿ করà§à¦¨" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "Convert To %s" -msgstr "à¦à¦¤à§‡ রূপানà§à¦¤à¦° করà§à¦¨..." - -#: editor/editor_properties.cpp editor/property_editor.cpp #, fuzzy msgid "Selected node is not a Viewport!" msgstr "ইমà§à¦ªà§‹à¦°à§à¦Ÿà§‡à¦° জনà§à¦¯ নোড(সমূহ) নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" @@ -3557,6 +3649,49 @@ msgstr "নতà§à¦¨ নাম:" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Make Unique" +msgstr "বোনà§â€Œ/হাড় তৈরি করà§à¦¨" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "পà§à¦°à¦¤à¦¿à¦²à§‡à¦ªà¦¨/পেসà§à¦Ÿ করà§à¦¨" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "à¦à¦¤à§‡ রূপানà§à¦¤à¦° করà§à¦¨..." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "নতà§à¦¨ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "পরবরà§à¦¤à§€ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" + #: editor/editor_run_native.cpp #, fuzzy msgid "" @@ -3593,7 +3728,7 @@ msgstr "আপনি কি '_run' মেথডটি দিতে à¦à§à¦²à§‡à #: editor/editor_spin_slider.cpp #, fuzzy -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "গেটার (Getter) তৈরি করতে/নামাতে কনà§à¦Ÿà§à¦°à§‹à¦² কী (Ctrl) চেপে রাখà§à¦¨à¥¤ জেনেরিক সিগনেচার " "(generic signature) তৈরি করতে/নামাতে শিফট কী (Shift) চেপে রাখà§à¦¨à¥¤" @@ -3615,125 +3750,70 @@ msgid "Import From Node:" msgstr "নোড হতে ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "রিলোড" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Uninstall" -msgstr "ইনà§à¦¸à¦Ÿà¦²" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "(Installed)" -msgstr "ইনà§à¦¸à¦Ÿà¦²" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Download" -msgstr "নীচে" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(খà§à¦à¦œà§‡ পাওয়া যায়নি)" +msgid "There are no mirrors available." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "(Current)" -msgstr "বরà§à¦¤à¦®à¦¾à¦¨:" - -#: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Retrieving the mirror list..." msgstr "মিরর রিটà§à¦°à¦¾à¦‡à¦ করা হচà§à¦›à§‡, দযা করে অপেকà§à¦·à¦¾ করà§à¦¨..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "টেমপà§à¦²à§‡à¦Ÿ à¦à¦¾à¦°à§à¦¸à¦¨ '%s' রিমà§à¦ করবেন?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà§‡à¦° zip খোলায় সমসà§à¦¯à¦¾ হয়েছে।" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Invalid version.txt format inside templates: %s." -msgstr "টেমপà§à¦²à§‡à¦Ÿ à¦à¦° version.txt ফরমà§à¦¯à¦¾à¦Ÿ গà§à¦°à¦¹à¦£à¦¯à§‹à¦—à§à¦¯ নয়।" - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "টেমপà§à¦²à§‡à¦Ÿà§‡ version.txt খà§à¦à¦œà§‡ পাওয়া যায়নি।" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error creating path for templates:" +msgid "Error requesting URL:" msgstr "à¦à¦Ÿà¦²à¦¾à¦¸/মানচিতà§à¦°à¦¾à¦¬à¦²à§€ সংরকà§à¦·à¦£à§‡ সমসà§à¦¯à¦¾ হয়েছে:" #: editor/export_template_manager.cpp #, fuzzy -msgid "Extracting Export Templates" -msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "ইমà§à¦ªà§‹à¦°à§à¦Ÿ হচà§à¦›à§‡:" +msgid "Connecting to the mirror..." +msgstr "সংযোগ..." #: editor/export_template_manager.cpp #, fuzzy -msgid "Error getting the list of mirrors." -msgstr "সà§à¦¬à¦¾à¦•à§à¦·à¦°à¦¿à¦¤ বসà§à¦¤à§ (signature object) তৈরিতে সমসà§à¦¯à¦¾ হয়েছে।" - -#: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" - -#: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"à¦à¦‡ à¦à¦¾à¦°à§à¦¸à¦¨à§‡à¦° জনà§à¦¯ কোন ডাউনলোড লিঙà§à¦• পাওয়া যায় নি। সরাসরি ডাউনলোড অফিসিয়াল " -"রিলিজের জনà§à¦¯ পà§à¦°à¦¯à§‹à¦œà§à¦¯à¥¤" +msgid "Can't resolve the requested address." +msgstr "হোসà§à¦Ÿà¦¨à¦¾à¦® রিসলঠকরা যায়নি:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "সমসà§à¦¯à¦¾ সমাধানে বà§à¦¯à¦°à§à¦¥à¥¤" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "নোডের সাথে সংযà§à¦•à§à¦¤ করà§à¦¨:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Can't connect." -msgstr "সংযোগ..." +msgid "No response from the mirror." +msgstr "হোসà§à¦Ÿ থেকে কোন পà§à¦°à¦¤à¦¿à¦•à§à¦°à¦¿à¦¯à¦¼à¦¾ নেই:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "কোন পà§à¦°à¦¤à¦¿à¦•à§à¦°à¦¿à§Ÿà¦¾ নেই।" - -#: editor/export_template_manager.cpp #, fuzzy -msgid "Request Failed." +msgid "Request failed." msgstr "রিকà§à§Ÿà§‡à¦¸à§à¦Ÿ বà§à¦¯à¦°à§à¦¥ হয়েছে।" #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "লà§à¦ª পà§à¦¨à¦ƒà¦¨à¦¿à¦°à§à¦¦à§‡à¦¶ করà§à¦¨à¥¤" +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "অনà§à¦°à§‹à¦§ বà§à¦¯à¦°à§à¦¥ হয়েছে, অধিক সংখà§à¦¯à¦• রিডাইরেকà§à¦Ÿ à¦à¦° কারণে" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "বà§à¦¯à¦°à§à¦¥:" +#, fuzzy +msgid "Request failed:" +msgstr "রিকà§à§Ÿà§‡à¦¸à§à¦Ÿ বà§à¦¯à¦°à§à¦¥ হয়েছে।" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Download Complete." -msgstr "নীচে" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy @@ -3748,13 +3828,24 @@ msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error requesting URL:" -msgstr "à¦à¦Ÿà¦²à¦¾à¦¸/মানচিতà§à¦°à¦¾à¦¬à¦²à§€ সংরকà§à¦·à¦£à§‡ সমসà§à¦¯à¦¾ হয়েছে:" +msgid "Error getting the list of mirrors." +msgstr "সà§à¦¬à¦¾à¦•à§à¦·à¦°à¦¿à¦¤ বসà§à¦¤à§ (signature object) তৈরিতে সমসà§à¦¯à¦¾ হয়েছে।" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Connecting to Mirror..." -msgstr "সংযোগ..." +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"à¦à¦‡ à¦à¦¾à¦°à§à¦¸à¦¨à§‡à¦° জনà§à¦¯ কোন ডাউনলোড লিঙà§à¦• পাওয়া যায় নি। সরাসরি ডাউনলোড অফিসিয়াল " +"রিলিজের জনà§à¦¯ পà§à¦°à¦¯à§‹à¦œà§à¦¯à¥¤" #: editor/export_template_manager.cpp #, fuzzy @@ -3809,52 +3900,142 @@ msgstr "à¦à§à¦²/সমসà§à¦¯à¦¾-সমূহ লোড করà§à¦¨" #: editor/export_template_manager.cpp #, fuzzy +msgid "Can't open the export templates file." +msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà§‡à¦° zip খোলায় সমসà§à¦¯à¦¾ হয়েছে।" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "টেমপà§à¦²à§‡à¦Ÿ à¦à¦° version.txt ফরমà§à¦¯à¦¾à¦Ÿ গà§à¦°à¦¹à¦£à¦¯à§‹à¦—à§à¦¯ নয়।" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "টেমপà§à¦²à§‡à¦Ÿà§‡ version.txt খà§à¦à¦œà§‡ পাওয়া যায়নি।" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "à¦à¦Ÿà¦²à¦¾à¦¸/মানচিতà§à¦°à¦¾à¦¬à¦²à§€ সংরকà§à¦·à¦£à§‡ সমসà§à¦¯à¦¾ হয়েছে:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Extracting Export Templates" +msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "ইমà§à¦ªà§‹à¦°à§à¦Ÿ হচà§à¦›à§‡:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "টেমপà§à¦²à§‡à¦Ÿ à¦à¦¾à¦°à§à¦¸à¦¨ '%s' রিমà§à¦ করবেন?" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Uncompressing Android Build Sources" msgstr "আনকমà§à¦ªà§à¦°à§‡à¦¸à§à¦¡ অà§à¦¯à¦¾à¦¸à§‡à¦Ÿà¦¸" #: editor/export_template_manager.cpp #, fuzzy +msgid "Export Template Manager" +msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Current Version:" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ দৃশà§à¦¯" #: editor/export_template_manager.cpp +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp #, fuzzy -msgid "Installed Versions:" -msgstr "ইনà§à¦¸à¦Ÿà¦²-কৃত পà§à¦²à¦¾à¦—ইন-সমূহ:" +msgid "Open Folder" +msgstr "à¦à¦•টি ফাইল খà§à¦²à§à¦¨" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Install From File" -msgstr "পà§à¦°à¦•লà§à¦ª ইনà§à¦¸à¦Ÿà¦² করà§à¦¨:" +msgid "Uninstall" +msgstr "ইনà§à¦¸à¦Ÿà¦²" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Remove Template" -msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" +msgid "Download from:" +msgstr "নীচে" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "টেমপà§à¦²à§‡à¦Ÿ ফাইল নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" +msgid "Install from File" +msgstr "পà§à¦°à¦•লà§à¦ª ইনà§à¦¸à¦Ÿà¦² করà§à¦¨:" #: editor/export_template_manager.cpp #, fuzzy -msgid "Export Template Manager" -msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" +msgid "Install templates from a local file." +msgstr "ZIP ফাইল হতে টেমপà§à¦²à§‡à¦Ÿ-সমূহ ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "বাতিল" #: editor/export_template_manager.cpp #, fuzzy -msgid "Download Templates" -msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" +msgid "Cancel the download of the templates." +msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà§‡à¦° zip খোলায় সমসà§à¦¯à¦¾ হয়েছে।" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "লিসà§à¦Ÿ থেকে মিরর নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨: " +msgid "Other Installed Versions:" +msgstr "ইনà§à¦¸à¦Ÿà¦²-কৃত পà§à¦²à¦¾à¦—ইন-সমূহ:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall Template" +msgstr "ইনà§à¦¸à¦Ÿà¦²" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "টেমপà§à¦²à§‡à¦Ÿ ফাইল নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Godot Export Templates" +msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy @@ -4005,13 +4186,15 @@ msgstr "নতà§à¦¨ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" msgid "New Resource..." msgstr "রিসোরà§à¦¸ à¦à¦‡à¦°à§‚পে সংরকà§à¦·à¦£ করà§à¦¨..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "ধারক/বাহক পরà§à¦¯à¦¨à§à¦¤ বিসà§à¦¤à§ƒà¦¤ করà§à¦¨" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" @@ -4019,13 +4202,37 @@ msgstr "কলাপà§à¦¸ করà§à¦¨" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Duplicate..." -msgstr "ডà§à¦ªà§à¦²à¦¿à¦•েট" +msgid "Sort files" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Autoload সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করà§à¦¨" +msgid "Duplicate..." +msgstr "ডà§à¦ªà§à¦²à¦¿à¦•েট" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #, fuzzy @@ -4033,6 +4240,10 @@ msgid "Rename..." msgstr "পà§à¦¨à¦ƒà¦¨à¦¾à¦®à¦•রণ করà§à¦¨" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "পূরà§à¦¬à§‡à¦° টà§à¦¯à¦¾à¦¬" @@ -4077,7 +4288,7 @@ msgstr "পà§à¦¨à¦ƒà¦¨à¦¾à¦®à¦•রণ করà§à¦¨" #: editor/filesystem_dock.cpp msgid "Overwrite" -msgstr "" +msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" #: editor/filesystem_dock.cpp #, fuzzy @@ -4123,10 +4334,6 @@ msgstr "খà§à¦à¦œà§à¦¨..." msgid "Replace..." msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "বাতিল" - #: editor/find_in_files.cpp #, fuzzy msgid "Find: " @@ -4376,26 +4583,44 @@ msgstr "রিসোরà§à¦¸ লোড বà§à¦¯à¦°à§à¦¥ হয়েছে।" #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" -msgstr "ধারক/বাহক পরà§à¦¯à¦¨à§à¦¤ বিসà§à¦¤à§ƒà¦¤ করà§à¦¨" +msgid "Copy Properties" +msgstr "পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿-সমূহ:" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" -msgstr "কলাপà§à¦¸ করà§à¦¨" +msgid "Paste Properties" +msgstr "পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿-সমূহ:" + +#: editor/inspector_dock.cpp +msgid "Make Sub-Resources Unique" +msgstr "উপ-রিসোরà§à¦¸à¦•ে অননà§à¦¯ হিসেবে তৈরি করà§à¦¨" + +#: editor/inspector_dock.cpp +msgid "Create a new resource in memory and edit it." +msgstr "মেমোরিতে নতà§à¦¨ à¦à¦•টি রিসোরà§à¦¸ তৈরি করà§à¦¨ à¦à¦¬à¦‚ সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨à¥¤" + +#: editor/inspector_dock.cpp +msgid "Load an existing resource from disk and edit it." +msgstr "ডিসà§à¦• হতে à¦à¦•টি বিদà§à¦¯à¦®à¦¾à¦¨ রিসোরà§à¦¸ লোড করà§à¦¨ à¦à¦¬à¦‚ সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨à¥¤" + +#: editor/inspector_dock.cpp +msgid "Save the currently edited resource." +msgstr "à¦à¦‡-মà§à¦¹à§‚রà§à¦¤à§‡ সমà§à¦ªà¦¾à¦¦à¦¿à¦¤ রিসোরà§à¦¸à¦Ÿà¦¿ সংরকà§à¦·à¦£ করà§à¦¨à¥¤" #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp msgid "Save As..." msgstr "à¦à¦‡à¦°à§‚পে সংরকà§à¦·à¦£ করà§à¦¨..." #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "মানসমূহ পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿/কপি করà§à¦¨" +#, fuzzy +msgid "Extra resource options." +msgstr "রিসোরà§à¦¸à§‡à¦° পথে নয়।" #: editor/inspector_dock.cpp #, fuzzy -msgid "Edit Resource Clipboard" +msgid "Edit Resource from Clipboard" msgstr "রিসোরà§à¦¸à§‡à¦° কà§à¦²à§€à¦ªà¦¬à§‹à¦°à§à¦¡ খালি!" #: editor/inspector_dock.cpp @@ -4403,30 +4628,11 @@ msgid "Copy Resource" msgstr "রিসোরà§à¦¸ পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿/কপি করà§à¦¨" #: editor/inspector_dock.cpp -msgid "Make Built-In" +#, fuzzy +msgid "Make Resource Built-In" msgstr "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦®à¦¾à¦£ হিসেবে তৈরি করà§à¦¨" #: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "উপ-রিসোরà§à¦¸à¦•ে অননà§à¦¯ হিসেবে তৈরি করà§à¦¨" - -#: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "সাহাযà§à¦¯à§‡à¦° পাতায় খà§à¦²à§à¦¨" - -#: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "মেমোরিতে নতà§à¦¨ à¦à¦•টি রিসোরà§à¦¸ তৈরি করà§à¦¨ à¦à¦¬à¦‚ সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨à¥¤" - -#: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "ডিসà§à¦• হতে à¦à¦•টি বিদà§à¦¯à¦®à¦¾à¦¨ রিসোরà§à¦¸ লোড করà§à¦¨ à¦à¦¬à¦‚ সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨à¥¤" - -#: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "à¦à¦‡-মà§à¦¹à§‚রà§à¦¤à§‡ সমà§à¦ªà¦¾à¦¦à¦¿à¦¤ রিসোরà§à¦¸à¦Ÿà¦¿ সংরকà§à¦·à¦£ করà§à¦¨à¥¤" - -#: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." msgstr "সà§à¦®à§ƒà¦¤à¦¿à¦¤à§‡ অবসà§à¦¥à¦¿à¦¤ পূরà§à¦¬à§‡ সমà§à¦ªà¦¾à¦¦à¦¿à¦¤ বসà§à¦¤à§à¦¤à§‡ যান।" @@ -4439,8 +4645,14 @@ msgid "History of recently edited objects." msgstr "সামà§à¦ªà§à¦°à¦¤à¦¿à¦• সময়ে সমà§à¦ªà¦¾à¦¦à¦¿à¦¤ বসà§à¦¤à§à¦° সà§à¦®à§ƒà¦¤à¦¿à¥¤" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "বসà§à¦¤à§à¦° বৈশিষà§à¦Ÿà§à¦¯à¦¸à¦®à§‚হ।" +#, fuzzy +msgid "Open documentation for this object." +msgstr "রেফারেনà§à¦¸à§‡à¦° ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡à¦¶à¦¨à§‡ খà§à¦à¦œà§à¦¨à¥¤" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "রেফারেনà§à¦¸à§‡à¦° ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡à¦¶à¦¨à§‡ খà§à¦à¦œà§à¦¨à¥¤" #: editor/inspector_dock.cpp #, fuzzy @@ -4449,6 +4661,11 @@ msgstr "ফিলà§à¦Ÿà¦¾à¦°à¦¸à¦®à§‚হ" #: editor/inspector_dock.cpp #, fuzzy +msgid "Manage object properties." +msgstr "বসà§à¦¤à§à¦° বৈশিষà§à¦Ÿà§à¦¯à¦¸à¦®à§‚হ।" + +#: editor/inspector_dock.cpp +#, fuzzy msgid "Changes may be lost!" msgstr "ছবির গà§à¦°à§à¦ª পরিবরà§à¦¤à¦¨ করà§à¦¨" @@ -4480,6 +4697,15 @@ msgstr "পà§à¦²à¦¾à¦—ইন-সমূহ" msgid "Subfolder:" msgstr "উপফোলà§à¦¡à¦¾à¦°:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "লেখক:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "সংসà§à¦•রণ:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp #, fuzzy msgid "Language:" @@ -4712,7 +4938,7 @@ msgstr "বà§à¦²à§‡à¦¨à§à¦¡/মিশà§à¦°à¦£:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "পরিবরà§à¦¤à¦¨à¦¸à¦®à§‚হ হাল-নাগাদ করà§à¦¨" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4947,6 +5173,11 @@ msgid "Animation" msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "নতà§à¦¨" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "অনà§à¦¬à¦¾à¦¦à¦¸à¦®à§‚হ" @@ -5305,11 +5536,21 @@ msgid "View Files" msgstr "ফাইল" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Download" +msgstr "নীচে" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "সংযোগ তà§à¦°à§à¦Ÿà¦¿, আবার চেষà§à¦Ÿà¦¾ করà§à¦¨à¥¤" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy +msgid "Can't connect." +msgstr "সংযোগ..." + +#: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy msgid "Can't connect to host:" msgstr "নোডের সাথে সংযà§à¦•à§à¦¤ করà§à¦¨:" @@ -5318,18 +5559,21 @@ msgid "No response from host:" msgstr "হোসà§à¦Ÿ থেকে কোন পà§à¦°à¦¤à¦¿à¦•à§à¦°à¦¿à¦¯à¦¼à¦¾ নেই:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "কোন পà§à¦°à¦¤à¦¿à¦•à§à¦°à¦¿à§Ÿà¦¾ নেই।" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "হোসà§à¦Ÿà¦¨à¦¾à¦® রিসলঠকরা যায়নি:" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Request failed, return code:" -msgstr "আবেদনকৃত ফাইল ফরমà§à¦¯à¦¾à¦Ÿ/ধরণ অজানা:" +msgid "Can't resolve." +msgstr "সমসà§à¦¯à¦¾ সমাধানে বà§à¦¯à¦°à§à¦¥à¥¤" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Request failed." -msgstr "রিকà§à§Ÿà§‡à¦¸à§à¦Ÿ বà§à¦¯à¦°à§à¦¥ হয়েছে।" +msgid "Request failed, return code:" +msgstr "আবেদনকৃত ফাইল ফরমà§à¦¯à¦¾à¦Ÿ/ধরণ অজানা:" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5360,6 +5604,10 @@ msgid "Timeout." msgstr "সময়:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "বà§à¦¯à¦°à§à¦¥:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "ডাউনলোড হà§à¦¯à¦¾à¦¶ তà§à¦°à§à¦Ÿà¦¿à¦¯à§à¦•à§à¦¤, কাংখিত ফাইলটি কà§à¦·à¦¤à¦¿à¦—à§à¦°à¦¸à§à¦¤ হয়েছে।" @@ -5471,7 +5719,11 @@ msgid "All" msgstr "সকল" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5518,6 +5770,10 @@ msgstr "লোড" msgid "Assets ZIP File" msgstr "পà§à¦°à¦¯à¦¼à§‡à¦¾à¦œà¦¨à§€à¦¯à¦¼ উপকরণসমূহের ZIP ফাইল" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5793,15 +6049,16 @@ msgstr "অà§à¦¯à¦¾à¦‚করসমূহ পরিবরà§à¦¤à¦¨ করà§à¦¨" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5862,6 +6119,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -5874,20 +6132,32 @@ msgid "Select Mode" msgstr "মোড (Mode) বাছাই করà§à¦¨" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "টান: ঘূরà§à¦£à¦¨" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ টà§à¦°à§à¦¯à¦¾à¦•/পথ অপসারণ করà§à¦¨à¥¤" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "অলà§à¦Ÿà¦¾à¦° কী + টান: সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦°" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." -msgstr "কেনà§à¦¦à§à¦° পরিবরà§à¦¤à¦¨ করতে 'v' চাপà§à¦¨, কেনà§à¦¦à§à¦° টানতে 'Shift+v' চাপà§à¦¨ (যখন সরাচà§à¦›à§‡à¦¨)।" +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ টà§à¦°à§à¦¯à¦¾à¦•/পথ অপসারণ করà§à¦¨à¥¤" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "অলà§à¦Ÿà¦¾à¦° কী + মাউসের ডান বোতাম: গà¦à§€à¦° তালিকায় নিরà§à¦¬à¦¾à¦šà¦¨" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" +"কà§à¦²à¦¿à¦•-কৃত সà§à¦¥à¦¾à¦¨à§‡ সকল বসà§à¦¤à§à¦° à¦à¦•টি তালিকা দেখà§à¦¨\n" +"(ঠিক যেমন সিলেকà§à¦Ÿ মোডে অলà§à¦Ÿà¦¾à¦° কী (Alt) + মাউসের ডান বোতাম (RMB))।" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -6148,6 +6418,16 @@ msgid "Clear Pose" msgstr "à¦à¦™à§à¦—ি পরিষà§à¦•ার করà§à¦¨" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "নোড সংযোজন করà§à¦¨" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "দৃশà§à¦¯(সমূহ) ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করà§à¦¨" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "গà§à¦°à¦¿à¦¡ সà§à¦Ÿà§‡à¦ª দà§à¦¬à¦¿à¦—à§à¦£ সংখà§à¦¯à¦• বৃদà§à¦§à¦¿ করà§à¦¨" @@ -6161,6 +6441,52 @@ msgid "Pan View" msgstr "পশà§à¦šà¦¾à§Ž দরà§à¦¶à¦¨" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "সংকà§à¦šà¦¿à¦¤ করà§à¦¨ (জà§à¦®à§ আউট)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "সংকà§à¦šà¦¿à¦¤ করà§à¦¨ (জà§à¦®à§ আউট)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "সংকà§à¦šà¦¿à¦¤ করà§à¦¨ (জà§à¦®à§ আউট)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "সংকà§à¦šà¦¿à¦¤ করà§à¦¨ (জà§à¦®à§ আউট)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "সংকà§à¦šà¦¿à¦¤ করà§à¦¨ (জà§à¦®à§ আউট)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "সংকà§à¦šà¦¿à¦¤ করà§à¦¨ (জà§à¦®à§ আউট)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s সংযà§à¦•à§à¦¤ করà§à¦¨" @@ -6430,6 +6756,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "কনà¦à§‡à¦•à§à¦¸ আকার তৈরি করà§à¦¨" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "কনà¦à§‡à¦•à§à¦¸ আকার তৈরি করà§à¦¨" @@ -6464,7 +6795,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6525,13 +6856,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "কনà¦à§‡à¦•à§à¦¸ কলিশ়ন সহোদর তৈরি করà§à¦¨" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6589,7 +6933,6 @@ msgid "Mesh Library" msgstr "MeshLibrary (মেস-লাইবà§à¦°à§‡à¦°à¦¿)..." #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "বসà§à¦¤à§ যোগ করà§à¦¨" @@ -6877,7 +7220,8 @@ msgid "Close Curve" msgstr "বকà§à¦°à¦°à§‡à¦–া বনà§à¦§ করà§à¦¨" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "সিদà§à¦§à¦¾à¦¨à§à¦¤à¦¸à¦®à§‚হ" @@ -7211,6 +7555,24 @@ msgstr "রিসোরà§à¦¸ লোড করà§à¦¨" msgid "ResourcePreloader" msgstr "রিসোরà§à¦¸-à¦à¦° পথ" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "উৎপাদিত বিনà§à¦¦à§à¦° সংখà§à¦¯à¦¾:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "উৎপাদিত বিনà§à¦¦à§à¦° সংখà§à¦¯à¦¾:" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7435,7 +7797,7 @@ msgstr "চালান" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨" @@ -7467,6 +7829,12 @@ msgid "Debug with External Editor" msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡ খà§à¦²à§à¦¨" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "Online Docs" +msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà¦¸à¦®à§‚হ বনà§à¦§ করà§à¦¨" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "রেফারেনà§à¦¸à§‡à¦° ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡à¦¶à¦¨à§‡ খà§à¦à¦œà§à¦¨à¥¤" @@ -7603,8 +7971,8 @@ msgstr "" msgid "Cut" msgstr "করà§à¦¤à¦¨/কাট করà§à¦¨" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "সবগà§à¦²à¦¿ বাছাই করà§à¦¨" @@ -7639,10 +8007,6 @@ msgid "Unfold All Lines" msgstr "সবগà§à¦²à¦¿ লাইন আনফোলà§à¦¡ করà§à¦¨" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "কà§à¦²à§‹à¦¨ করে নীচে নিন" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "সিমà§à¦¬à¦² সমà§à¦ªà§‚রà§à¦£ করà§à¦¨" @@ -7814,6 +8178,29 @@ msgid "View Plane Transform." msgstr "পà§à¦²à§‡à¦¨-à¦à¦° রà§à¦ªà¦¾à¦¨à§à¦¤à¦° দেখà§à¦¨à¥¤" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +#, fuzzy +msgid "None" +msgstr "<নান/কিছà§à¦‡ না>" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "পà§à¦°à¦¦à§‡à¦¶/রাজà§à¦¯" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° (Translate):" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "সà§à¦•েল/মাপ:" + +#: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "Scaling: " msgstr "সà§à¦•েল/মাপ:" @@ -7836,47 +8223,54 @@ msgid "Animation Key Inserted." msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨à§‡à¦° চাবি সনà§à¦¨à¦¿à¦¬à§‡à¦¶à¦¿à¦¤ হয়েছে।" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "পিচà§â€Œ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Size" +msgid "Size:" msgstr "সেল (Cell)-à¦à¦° আকার:" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "অবজেকà§à¦Ÿ আà¦à¦•া হয়েছে" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Material Changes" +msgid "Material Changes:" msgstr "পরিবরà§à¦¤à¦¨à¦¸à¦®à§‚হ হাল-নাগাদ করà§à¦¨" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "পরিবরà§à¦¤à¦¨à¦¸à¦®à§‚হ হাল-নাগাদ করà§à¦¨" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "পরিবরà§à¦¤à¦¨à¦¸à¦®à§‚হ হাল-নাগাদ করà§à¦¨" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "ডà§à¦° কলস" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Vertices" +msgid "Vertices:" msgstr "à¦à¦¾à¦°à¦Ÿà§‡à¦•à§à¦¸" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "শীরà§à¦· দরà§à¦¶à¦¨à¥¤" @@ -8045,6 +8439,11 @@ msgstr "ফà§à¦°à¦¿ লà§à¦• সà§à¦ªà¦¿à¦¡ মডিফায়ার" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy +msgid "Toggle Camera Preview" +msgstr "Camera à¦à¦° আকার পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View Rotation Locked" msgstr "তথà§à¦¯ দেখà§à¦¨" @@ -8060,6 +8459,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "à¦à¦¤à§‡ রূপানà§à¦¤à¦° করà§à¦¨..." + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm à¦à¦° সংলাপ" @@ -8074,7 +8478,7 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "সà§à¦¨à§à¦¯à¦¾à¦ª মোড:" #: editor/plugins/spatial_editor_plugin.cpp @@ -8083,14 +8487,6 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "অলà§à¦Ÿà¦¾à¦° কী + মাউসের ডান বোতাম: গà¦à§€à¦° তালিকায় নিরà§à¦¬à¦¾à¦šà¦¨" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Use Local Space" msgstr "মাপের মোড করà§à¦¨ (R)" @@ -8099,6 +8495,10 @@ msgid "Use Snap" msgstr "সà§à¦¨à§à¦¯à¦¾à¦ª বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "নিমà§à¦¨ দরà§à¦¶à¦¨" @@ -8196,6 +8596,11 @@ msgid "View Grid" msgstr "গà§à¦°à¦¿à¦¡ দেখà§à¦¨" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Viewport সেটিংস" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Settings..." @@ -8521,12 +8926,6 @@ msgid "Snap Mode:" msgstr "সà§à¦¨à§à¦¯à¦¾à¦ª মোড:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -#, fuzzy -msgid "None" -msgstr "<নান/কিছà§à¦‡ না>" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "পিকà§à¦¸à§‡à¦² সà§à¦¨à§à¦¯à¦¾à¦ª" @@ -8547,8 +8946,8 @@ msgid "Step:" msgstr "পদকà§à¦·à§‡à¦ª:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "বিà¦à¦•à§à¦¤à¦•ারক:" +msgid "Separation:" +msgstr "বিচà§à¦›à§‡à¦¦:" #: editor/plugins/texture_region_editor_plugin.cpp #, fuzzy @@ -8556,172 +8955,606 @@ msgid "TextureRegion" msgstr "গঠনবিনà§à¦¯à¦¾à¦¸à§‡à¦° à¦à¦²à¦¾à¦•া" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "সকল বসà§à¦¤à§ যোগ করà§à¦¨" +#, fuzzy +msgid "Colors" +msgstr "রঙ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "সবগà§à¦²à¦¿ যোগ করà§à¦¨" +#, fuzzy +msgid "Fonts" +msgstr "ফনà§à¦Ÿ" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All Items" +msgid "Icons" +msgstr "আইকন" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "সà§à¦Ÿà¦¾à¦‡à¦²" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "কোনো পৃষà§à¦ তলের উৎস নিরà§à¦¦à¦¿à¦·à§à¦Ÿ করা নেই।" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "ধà§à¦°à§à¦¬à¦•সমূহ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "ধà§à¦°à§à¦¬à¦•/কনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦Ÿ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "খà§à¦à¦œà§‡ পাওয়া যায়নি!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "খà§à¦à¦œà§‡ পাওয়া যায়নি!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "কোনো পৃষà§à¦ তলের উৎস নিরà§à¦¦à¦¿à¦·à§à¦Ÿ করা নেই।" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "থিম ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "à¦à¦¡à¦¿à¦Ÿà¦° হতে পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ করবেন?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "বিশà§à¦²à§‡à¦·à¦£ হচà§à¦›à§‡" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "ফিলà§à¦Ÿà¦¾à¦°:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "à¦à¦•টি নোড নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "à¦à¦•টি সেটিং আইটেম পà§à¦°à¦¥à¦® নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "à¦à¦•টি সেটিং আইটেম পà§à¦°à¦¥à¦® নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "à¦à¦•টি সেটিং আইটেম পà§à¦°à¦¥à¦® নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "à¦à¦•টি সেটিং আইটেম পà§à¦°à¦¥à¦® নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "à¦à¦•টি সেটিং আইটেম পà§à¦°à¦¥à¦® নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "à¦à¦•টি সেটিং আইটেম পà§à¦°à¦¥à¦® নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "কলাপà§à¦¸ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "ধারক/বাহক পরà§à¦¯à¦¨à§à¦¤ বিসà§à¦¤à§ƒà¦¤ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "টেমপà§à¦²à§‡à¦Ÿ ফাইল নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "বিনà§à¦¦à§à¦¸à¦®à§‚হ নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "সবগà§à¦²à¦¿ বাছাই করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "দৃশà§à¦¯ ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All" -msgstr "অপসারণ করà§à¦¨" +msgid "Rename Item" +msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "থিম à¦à¦¡à¦¿à¦Ÿ করà§à¦¨..." +msgid "Remove All Constant Items" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "থিম à¦à¦¡à¦¿à¦Ÿ করার মেনà§à¥¤" +#, fuzzy +msgid "Add Color Item" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম যোগ করà§à¦¨" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম যোগ করà§à¦¨" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "বসà§à¦¤à§ যোগ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "বসà§à¦¤à§ যোগ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "সকল বসà§à¦¤à§ যোগ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "নোড পà§à¦¨à¦ƒà¦¨à¦¾à¦®à¦•রণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "নোড পà§à¦¨à¦ƒà¦¨à¦¾à¦®à¦•রণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ বসà§à¦¤à§à¦Ÿà¦¿ অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "ফাইল অডিও বাস লেআউট হিসেবে বà§à¦¯à¦¾à¦¬à¦¹à¦¾à¦°à¦¯à§‹à¦—à§à¦¯ নয়।" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯ অংশীদারীসমূহ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "ধরণ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "ধরণ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "বসà§à¦¤à§ যোগ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "সকল বসà§à¦¤à§ যোগ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "খালি টেমপà§à¦²à§‡à¦Ÿ তৈরি করà§à¦¨" +#, fuzzy +msgid "Remove Custom Items" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "GUI থিম à¦à¦° বসà§à¦¤à§à¦¸à¦®à§‚হ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "নোডের নাম:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "থিম ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "সাধারণ/ডিফলà§à¦Ÿ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "থিম à¦à¦¡à¦¿à¦Ÿ করà§à¦¨..." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "রিসোরà§à¦¸ অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "থিম ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ (Anim) টà§à¦°à§à¦¯à¦¾à¦•/পথ-à¦à¦° নাম পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "পà§à¦¨à¦ƒà¦¨à¦¾à¦®à¦•রণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "ওà¦à¦¾à¦°à¦°à¦¾à¦‡à¦¡..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "ধরণ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "বসà§à¦¤à§ যোগ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "নোডের ধরণ সনà§à¦§à¦¾à¦¨ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "লোড ডিফলà§à¦Ÿ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "ওà¦à¦¾à¦°à¦°à¦¾à¦‡à¦¡..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "থিম" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡à¦° খালি টেমপà§à¦²à§‡à¦Ÿ তৈরি করà§à¦¨" +#, fuzzy +msgid "Manage Items..." +msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ লোড হচà§à¦›à§‡" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Create From Current Editor Theme" -msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡à¦° খালি টেমপà§à¦²à§‡à¦Ÿ তৈরি করà§à¦¨" +msgid "Add Preview" +msgstr "পà§à¦°à¦¿à¦à¦¿à¦‰" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "à¦à¦Ÿà¦²à¦¾à¦¸/মানচিতà§à¦°à¦¾à¦¬à¦²à§€ পà§à¦°à¦¿à¦à¦¿à¦‰" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Select UI Scene:" +msgstr "Mesh-à¦à¦° à¦à¦•টি উৎস নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy msgid "Toggle Button" msgstr "মাউসের বোতাম" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled Button" msgstr "মধà§à¦¯ বোতাম" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "বসà§à¦¤à§/আইটেম" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled Item" msgstr "অসমরà§à¦¥" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "আইটেম চিহà§à¦¨à¦¿à¦¤ করà§à¦¨" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "চিহà§à¦¨à¦¿à¦¤ আইটেম" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Radio Item" msgstr "বসà§à¦¤à§ যোগ করà§à¦¨" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Checked Radio Item" msgstr "চিহà§à¦¨à¦¿à¦¤ আইটেম" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." -msgstr "" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" +msgstr "বিচà§à¦›à§‡à¦¦:" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subitem 1" msgstr "বসà§à¦¤à§/আইটেম" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subitem 2" msgstr "বসà§à¦¤à§/আইটেম" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "আছে" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "অনেক" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled LineEdit" msgstr "অসমরà§à¦¥" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "টà§à¦¯à¦¾à¦¬ à§§" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "টà§à¦¯à¦¾à¦¬ ২" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "টà§à¦¯à¦¾à¦¬ à§©" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Editable Item" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯ অংশীদারীসমূহ" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Has,Many,Options" msgstr "আছে,অনেক,à¦à¦•াধিক,সিদà§à¦§à¦¾à¦¨à§à¦¤à¦¸à¦®à§‚হ!" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "ডাটার ধরণ:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "আইকন" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "সà§à¦Ÿà¦¾à¦‡à¦²" - -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "ফনà§à¦Ÿ" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "রঙ" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy -msgid "Theme File" -msgstr "থিম" +msgid "Invalid file, not a PackedScene resource." +msgstr "ফাইল অডিও বাস লেআউট হিসেবে বà§à¦¯à¦¾à¦¬à¦¹à¦¾à¦°à¦¯à§‹à¦—à§à¦¯ নয়।" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy @@ -8914,6 +9747,10 @@ msgid "Priority" msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ মোড:" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "আইকন" + +#: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "Z Index" msgstr "ইনà§à¦¡à§‡à¦•à§à¦¸:" @@ -9283,12 +10120,6 @@ msgid "Commit Changes" msgstr "সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿà§‡à¦° পরিবরà§à¦¤à¦¨à¦¸à¦®à§‚হ সà§à¦¸à¦‚গত/সমনà§à¦¬à§Ÿ করà§à¦¨" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -#, fuzzy -msgid "Status" -msgstr "অবসà§à¦¥à¦¾:" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -10156,7 +10987,7 @@ msgstr "শেডার" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "নোড ফিলà§à¦Ÿà¦¾à¦°à¦¸à¦®à§‚হ সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10293,7 +11124,8 @@ msgid "Script" msgstr "নতà§à¦¨ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ মোড:" #: editor/project_export.cpp @@ -10301,19 +11133,20 @@ msgid "Text" msgstr "টেকà§à¦¸à¦Ÿ" #: editor/project_export.cpp -msgid "Compiled" -msgstr "কমà§à¦ªà¦¾à¦‡à¦²à§à¦¡" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "à¦à¦¨à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ করà§à¦¨ (নীচে কী/চাবি দিন)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ à¦à¦¨à¦•à§à¦°à¦¿à¦ªà¦¶à¦¨ কী/চাবি (২৫৬-বিটস হেকà§à¦¸):" #: editor/project_export.cpp @@ -10397,7 +11230,7 @@ msgstr "পà§à¦°à¦•লà§à¦ª ইমà§à¦ªà§‹à¦°à§à¦Ÿ করা হয়েছে #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "পà§à¦°à¦•লà§à¦ªà§‡à¦° নাম:" #: editor/project_manager.cpp @@ -10436,6 +11269,20 @@ msgstr "পà§à¦°à¦•লà§à¦ªà§‡à¦° পথে engine.cfg তৈরি করা #: editor/project_manager.cpp #, fuzzy +msgid "Error opening package file, not in ZIP format." +msgstr "জিপ ফরমà§à¦¯à¦¾à¦Ÿ খà§à¦à¦œà§‡ পেতে বà§à¦¯à¦¾à¦°à§à¦¥, পà§à¦¯à¦¾à¦•েজ ফাইল ওপেন করা যায়নি।" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "পà§à¦¯à¦¾à¦•েজ হতে নীমà§à¦¨à§‹à¦•à§à¦¤ ফাইলসমূহ à¦à¦•à§à¦¸à¦Ÿà§à¦°à¦¾à¦•à§à¦Ÿ করা অসফল হয়েছে:" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Package installed successfully!" +msgstr "পà§à¦¯à¦¾à¦•েজ ইনà§à¦¸à¦Ÿà¦² সমà§à¦ªà¦¨à§à¦¨ হয়েছে!" + +#: editor/project_manager.cpp +#, fuzzy msgid "Rename Project" msgstr "নামহীন পà§à¦°à¦•লà§à¦ª" @@ -10594,17 +11441,13 @@ msgstr "à¦à¦•ধিক পà§à¦°à¦•লà§à¦ª চালানোয় আপনি #: editor/project_manager.cpp #, fuzzy -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "তালিকা হতে পà§à¦°à¦•লà§à¦ª অপসারণ করবেন? (ফোলà§à¦¡à¦¾à¦°à§‡à¦° বিষয়াদি পরিবরà§à¦¤à¦¨ হবে না)" +msgid "Remove %d projects from the list?" +msgstr "লিসà§à¦Ÿ থেকে ডিà¦à¦¾à¦‡à¦¸ সিলেকà§à¦Ÿ করà§à¦¨" #: editor/project_manager.cpp #, fuzzy -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "তালিকা হতে পà§à¦°à¦•লà§à¦ª অপসারণ করবেন? (ফোলà§à¦¡à¦¾à¦°à§‡à¦° বিষয়াদি পরিবরà§à¦¤à¦¨ হবে না)" +msgid "Remove this project from the list?" +msgstr "লিসà§à¦Ÿ থেকে ডিà¦à¦¾à¦‡à¦¸ সিলেকà§à¦Ÿ করà§à¦¨" #: editor/project_manager.cpp #, fuzzy @@ -10638,7 +11481,7 @@ msgstr "পà§à¦°à¦œà§‡à¦•à§à¦Ÿ মà§à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "নতà§à¦¨ পà§à¦°à¦•লà§à¦ª" #: editor/project_manager.cpp @@ -10651,10 +11494,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "পà§à¦°à¦•লà§à¦ª à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "নামহীন পà§à¦°à¦•লà§à¦ª" + +#: editor/project_manager.cpp msgid "Scan" msgstr "সà§à¦•à§à¦¯à¦¾à¦¨" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "নতà§à¦¨ পà§à¦°à¦•লà§à¦ª" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "সà§à¦•à§à¦¯à¦¾à¦¨ করার জনà§à¦¯ ফোলà§à¦¡à¦¾à¦° নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" @@ -10664,13 +11522,28 @@ msgstr "নতà§à¦¨ পà§à¦°à¦•লà§à¦ª" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "পà§à¦°à¦•লà§à¦ª ইমà§à¦ªà§‹à¦°à§à¦Ÿ করা হয়েছে" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "নামহীন পà§à¦°à¦•লà§à¦ª" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "পথের বিনà§à¦¦à§ অপসারণ করà§à¦¨" #: editor/project_manager.cpp #, fuzzy -msgid "Templates" -msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" +msgid "About" +msgstr "সমà§à¦¬à¦¨à§à¦§à§‡" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "লাইবà§à¦°à§‡à¦°à¦¿ à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" #: editor/project_manager.cpp #, fuzzy @@ -10679,6 +11552,15 @@ msgstr "পà§à¦¨à¦°à¦¾à¦°à¦®à§à¦ (সেঃ):" #: editor/project_manager.cpp #, fuzzy +msgid "Remove All" +msgstr "অপসারণ করà§à¦¨" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy msgid "Can't run project" msgstr "সংযোগ..." @@ -10689,8 +11571,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "ফিলà§à¦Ÿà¦¾à¦°à¦¸à¦®à§‚হ" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10700,6 +11587,10 @@ msgid "Key " msgstr "কী/চাবি " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "জয়সà§à¦Ÿà¦¿à¦• বোতাম" @@ -10744,6 +11635,10 @@ msgstr "ডিà¦à¦¾à¦‡à¦¸/যনà§à¦¤à§à¦°" msgid "Device" msgstr "ডিà¦à¦¾à¦‡à¦¸/যনà§à¦¤à§à¦°" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "যেকোনো কী/চাবি চাপà§à¦¨..." @@ -10895,7 +11790,8 @@ msgid "Override for Feature" msgstr "ফিচার ওà¦à¦¾à¦°à¦°à¦¾à¦‡à¦¡" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "অনà§à¦¬à¦¾à¦¦ সংযোগ করà§à¦¨" #: editor/project_settings_editor.cpp @@ -10903,11 +11799,13 @@ msgid "Remove Translation" msgstr "অনà§à¦¬à¦¾à¦¦ অপসারণ করà§à¦¨" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "পà§à¦¨à¦ƒ-চিতà§à¦°à¦¾à¦™à§à¦•িত পথ যোগ করà§à¦¨" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "রিসোরà§à¦¸ পà§à¦¨à¦ƒ-চিতà§à¦°à¦¾à¦™à§à¦•িত করে যà§à¦•à§à¦¤ করà§à¦¨" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "রিসোরà§à¦¸ পà§à¦¨à¦ƒ-চিতà§à¦°à¦¾à¦™à§à¦•িত করে যà§à¦•à§à¦¤ করà§à¦¨" #: editor/project_settings_editor.cpp @@ -11127,7 +12025,7 @@ msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨à§‡à¦° সিদà§à¦§à¦¾à¦¨à§à¦¤à¦¸à¦®à§ #: editor/rename_dialog.cpp msgid "Substitute" -msgstr "" +msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" #: editor/rename_dialog.cpp #, fuzzy @@ -11196,6 +12094,10 @@ msgid "Post-Process" msgstr "পà§à¦°à¦•à§à¦°à¦¿à¦¯à¦¼à¦¾-পরবরà§à¦¤à§€ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ:" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "সà§à¦Ÿà¦¾à¦‡à¦²" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "রাখà§à¦¨" @@ -11374,12 +12276,30 @@ msgid "Delete node \"%s\"?" msgstr "নোড(সমূহ) অপসারণ করà§à¦¨" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "রà§à¦Ÿ নোডের জনà§à¦¯ পà§à¦°à¦¯à§‹à¦œà§à¦¯ নয়।" +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করা দৃশà§à¦¯à§‡ à¦à¦Ÿà¦¿ করা সমà§à¦à¦¬ হবে না।" +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -11440,6 +12360,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ দৃশà§à¦¯ যার হতে উৎপতà§à¦¤à¦¿ হয় তার নোডে à¦à¦Ÿà¦¿ করা সমà§à¦à¦¬ হবে না!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করা দৃশà§à¦¯à§‡ à¦à¦Ÿà¦¿ করা সমà§à¦à¦¬ হবে না।" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ সংযà§à¦•à§à¦¤ করà§à¦¨" @@ -11491,11 +12415,6 @@ msgid "Load As Placeholder" msgstr "পà§à¦²à§‡à¦¸à¦¹à§‹à¦²à§à¦¡à¦¾à¦° হিসেবে লোড করà§à¦¨" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "রেফারেনà§à¦¸à§‡à¦° ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡à¦¶à¦¨à§‡ খà§à¦à¦œà§à¦¨à¥¤" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11820,6 +12739,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "কà§à¦²à¦¾à¦¸ নাম:" @@ -11901,6 +12826,10 @@ msgid "Copy Error" msgstr "à¦à§à¦²/সমসà§à¦¯à¦¾-সমূহ লোড করà§à¦¨" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Video RAM" msgstr "à¦à¦¿à¦¡à¦¿à¦“ মেমোরি" @@ -12125,7 +13054,7 @@ msgstr "" #: modules/gdnative/gdnative_library_editor_plugin.cpp msgid "Platform:" -msgstr "" +msgstr "পà§à¦²à§à¦¯à¦¾à¦Ÿà¦«à¦°à§à¦®:" #: modules/gdnative/gdnative_library_editor_plugin.cpp #, fuzzy @@ -12205,6 +13134,16 @@ msgstr "à¦à§à¦² dictionary ফরমà§à¦¯à¦¾à¦Ÿ (à¦à§à¦² subclasses)" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Mesh Library à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ..." + #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Next Plane" @@ -12254,6 +13193,11 @@ msgstr "সà§à¦¨à§à¦¯à¦¾à¦ª সেটিংস" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy +msgid "GridMap Selection" +msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অপসারণ করà§à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy msgid "Grid Map" msgstr "গà§à¦°à¦¿à¦¡ সà§à¦¨à§à¦¯à¦¾à¦ª" @@ -12534,6 +13478,16 @@ msgstr "ইনপà§à¦Ÿ যোগ করà§à¦¨" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "ধরণ পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "ইনপà§à¦Ÿ নাম পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "" "অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ নাম। নামটি অবশà§à¦¯à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨ পূরà§à¦¬à¦¨à¦¿à¦°à§à¦®à¦¿à¦¤ ধরণের নামের সাথে পরমà§à¦ªà¦°à¦¬à¦¿à¦°à§‡à¦¾à¦§à§€ " @@ -12662,6 +13616,11 @@ msgid "Add Preload Node" msgstr "পà§à¦°à¦¿à¦²à§‹à¦¡ নোড যà§à¦•à§à¦¤ করà§à¦¨" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "নোড সংযোজন করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "শাখা (tree) হতে নোড (সমূহ) যà§à¦•à§à¦¤ করà§à¦¨" @@ -12910,10 +13869,6 @@ msgstr "Shader Graph Node অপসারণ করà§à¦¨" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12943,6 +13898,40 @@ msgid "Select device from the list" msgstr "লিসà§à¦Ÿ থেকে ডিà¦à¦¾à¦‡à¦¸ সিলেকà§à¦Ÿ করà§à¦¨" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "%s à¦à¦° জনà§à¦¯ à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ (export) হচà§à¦›à§‡" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "ইনà§à¦¸à¦Ÿà¦²" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "মিরর রিটà§à¦°à¦¾à¦‡à¦ করা হচà§à¦›à§‡, দযা করে অপেকà§à¦·à¦¾ করà§à¦¨..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "দৃশà§à¦¯ ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করা সমà§à¦à¦¬ হয়নি!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦®à¦¿à¦¤ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ চালানো হচà§à¦›à§‡..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "ফোলà§à¦¡à¦¾à¦° তৈরী করা সমà§à¦à¦¬ হয়নি।" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -13040,6 +14029,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"ফাইল সà§à¦•à§à¦¯à¦¾à¦¨ করা হচà§à¦›à§‡,\n" +"অনà§à¦—à§à¦°à¦¹à¦ªà§‚রà§à¦¬à¦• অপেকà§à¦·à¦¾ করà§à¦¨..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "ফোলà§à¦¡à¦¾à¦° তৈরী করা সমà§à¦à¦¬ হয়নি।" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "%s সংযà§à¦•à§à¦¤ হচà§à¦›à§‡..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "%s à¦à¦° জনà§à¦¯ à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ (export) হচà§à¦›à§‡" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -13052,6 +14083,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -13066,6 +14101,21 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "পà§à¦°à¦•লà§à¦ªà§‡à¦° পথে engine.cfg তৈরি করা সমà§à¦à¦¬ হয়নি।" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "টাইলটি খà§à¦à¦œà§‡ পাওয়া যায়নি:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -13085,11 +14135,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨à§‡à¦° সরঞà§à¦œà¦¾à¦®à¦¸à¦®à§‚হ" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "ওকটà§à¦°à§€ (octree) গঠনবিনà§à¦¯à¦¾à¦¸ তৈরি করা হচà§à¦›à§‡" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "ফোলà§à¦¡à¦¾à¦° তৈরী করা সমà§à¦à¦¬ হয়নি।" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "%s সংযà§à¦•à§à¦¤ হচà§à¦›à§‡..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "টাইলটি খà§à¦à¦œà§‡ পাওয়া যায়নি:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp #, fuzzy msgid "The character '%s' is not allowed in Identifier." msgstr "নামটি কারà§à¦¯à¦•র সনাকà§à¦¤à¦•ারী নয়:" @@ -13122,11 +14215,6 @@ msgstr "" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not write file:" -msgstr "টাইলটি খà§à¦à¦œà§‡ পাওয়া যায়নি:" - -#: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not open template for export:" msgstr "ফোলà§à¦¡à¦¾à¦° তৈরী করা সমà§à¦à¦¬ হয়নি।" @@ -13137,19 +14225,50 @@ msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿà§‡à¦° টেমপà§à¦²à§‡à¦Ÿà¦¸à¦®à§‚হ à #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "টাইলটি খà§à¦à¦œà§‡ পাওয়া যায়নি:" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read boot splash image file:" +msgid "Could not read file:" msgstr "টাইলটি খà§à¦à¦œà§‡ পাওয়া যায়নি:" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Using default boot splash image." +msgid "Could not read HTML shell:" msgstr "টাইলটি খà§à¦à¦œà§‡ পাওয়া যায়নি:" +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "ফোলà§à¦¡à¦¾à¦° তৈরী করা সমà§à¦à¦¬ হয়নি।" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "দৃশà§à¦¯ সংরকà§à¦·à¦£à§‡ সমসà§à¦¯à¦¾ হয়েছে।" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "নামটি কারà§à¦¯à¦•র সনাকà§à¦¤à¦•ারী নয়:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" + #: platform/uwp/export/export.cpp #, fuzzy msgid "Invalid package short name." @@ -13542,6 +14661,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13616,6 +14742,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "" @@ -13623,6 +14761,46 @@ msgid "" "derived node to work." msgstr "Path à¦à¦° দিক অবশà§à¦¯à¦‡ à¦à¦•টি কারà§à¦¯à¦•র Spatial নোডের à¦à¦° দিকে নিরà§à¦¦à§‡à¦¶ করাতে হবে।" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -13677,6 +14855,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨à§‡à¦° সরঞà§à¦œà¦¾à¦®à¦¸à¦®à§‚হ" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -13841,21 +15023,211 @@ msgid "Invalid comparison function for that type." msgstr "অকারà§à¦¯à¦•র উৎস!" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#, fuzzy +#~ msgid "Package Contents:" +#~ msgstr "ধà§à¦°à§à¦¬à¦•সমূহ:" + +#~ msgid "Singleton" +#~ msgstr "à¦à¦•ক-বসà§à¦¤à§/সিঙà§à¦—েলটোন" + +#, fuzzy +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "সমসà§à¦¤à¦—à§à¦²à¦¿ পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করà§à¦¨" + +#, fuzzy +#~ msgid "Enabled Properties:" +#~ msgstr "পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿-সমূহ:" + +#~ msgid "Enabled Features:" +#~ msgstr "গঠনবিনà§à¦¯à¦¾à¦¸ :" + +#, fuzzy +#~ msgid "Class Options" +#~ msgstr "বরà§à¦£à¦¨à¦¾:" + +#~ msgid "Set" +#~ msgstr "নিযà§à¦•à§à¦¤ করà§à¦¨ (Set)" + +#, fuzzy +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "রিসোরà§à¦¸ লোড বà§à¦¯à¦°à§à¦¥ হয়েছে।" + +#~ msgid "Q&A" +#~ msgstr "Q&A" + +#~ msgid "Status:" +#~ msgstr "অবসà§à¦¥à¦¾:" + +#, fuzzy +#~ msgid "Edit:" +#~ msgstr "সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨ (Edit)" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "রিলোড" + +#, fuzzy +#~ msgid "(Installed)" +#~ msgstr "ইনà§à¦¸à¦Ÿà¦²" + +#~ msgid "(Missing)" +#~ msgstr "(খà§à¦à¦œà§‡ পাওয়া যায়নি)" + +#, fuzzy +#~ msgid "Request Failed." +#~ msgstr "রিকà§à§Ÿà§‡à¦¸à§à¦Ÿ বà§à¦¯à¦°à§à¦¥ হয়েছে।" + +#~ msgid "Redirect Loop." +#~ msgstr "লà§à¦ª পà§à¦¨à¦ƒà¦¨à¦¿à¦°à§à¦¦à§‡à¦¶ করà§à¦¨à¥¤" + +#, fuzzy +#~ msgid "Download Complete." +#~ msgstr "নীচে" + +#, fuzzy +#~ msgid "Remove Template" +#~ msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" + +#, fuzzy +#~ msgid "Download Templates" +#~ msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" + +#, fuzzy +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "লিসà§à¦Ÿ থেকে মিরর নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨: " + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Autoload সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করà§à¦¨" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "ধারক/বাহক পরà§à¦¯à¦¨à§à¦¤ বিসà§à¦¤à§ƒà¦¤ করà§à¦¨" + +#, fuzzy +#~ msgid "Collapse All Properties" +#~ msgstr "কলাপà§à¦¸ করà§à¦¨" + +#~ msgid "Copy Params" +#~ msgstr "মানসমূহ পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿/কপি করà§à¦¨" + +#~ msgid "Open in Help" +#~ msgstr "সাহাযà§à¦¯à§‡à¦° পাতায় খà§à¦²à§à¦¨" + +#~ msgid "Drag: Rotate" +#~ msgstr "টান: ঘূরà§à¦£à¦¨" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "কেনà§à¦¦à§à¦° পরিবরà§à¦¤à¦¨ করতে 'v' চাপà§à¦¨, কেনà§à¦¦à§à¦° টানতে 'Shift+v' চাপà§à¦¨ (যখন সরাচà§à¦›à§‡à¦¨)।" + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "অলà§à¦Ÿà¦¾à¦° কী + মাউসের ডান বোতাম: গà¦à§€à¦° তালিকায় নিরà§à¦¬à¦¾à¦šà¦¨" + +#~ msgid "Clone Down" +#~ msgstr "কà§à¦²à§‹à¦¨ করে নীচে নিন" + +#, fuzzy +#~ msgid "Size" +#~ msgstr "সেল (Cell)-à¦à¦° আকার:" + +#, fuzzy +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "অলà§à¦Ÿà¦¾à¦° কী + মাউসের ডান বোতাম: গà¦à§€à¦° তালিকায় নিরà§à¦¬à¦¾à¦šà¦¨" + +#~ msgid "Sep.:" +#~ msgstr "বিà¦à¦•à§à¦¤à¦•ারক:" + +#~ msgid "Add All" +#~ msgstr "সবগà§à¦²à¦¿ যোগ করà§à¦¨" + +#~ msgid "Theme editing menu." +#~ msgstr "থিম à¦à¦¡à¦¿à¦Ÿ করার মেনà§à¥¤" + +#~ msgid "Create Empty Template" +#~ msgstr "খালি টেমপà§à¦²à§‡à¦Ÿ তৈরি করà§à¦¨" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡à¦° খালি টেমপà§à¦²à§‡à¦Ÿ তৈরি করà§à¦¨" + +#, fuzzy +#~ msgid "Create From Current Editor Theme" +#~ msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡à¦° খালি টেমপà§à¦²à§‡à¦Ÿ তৈরি করà§à¦¨" + +#~ msgid "Data Type:" +#~ msgstr "ডাটার ধরণ:" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "থিম" + +#~ msgid "Compiled" +#~ msgstr "কমà§à¦ªà¦¾à¦‡à¦²à§à¦¡" + +#, fuzzy +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "তালিকা হতে পà§à¦°à¦•লà§à¦ª অপসারণ করবেন? (ফোলà§à¦¡à¦¾à¦°à§‡à¦° বিষয়াদি পরিবরà§à¦¤à¦¨ হবে না)" + +#, fuzzy +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "তালিকা হতে পà§à¦°à¦•লà§à¦ª অপসারণ করবেন? (ফোলà§à¦¡à¦¾à¦°à§‡à¦° বিষয়াদি পরিবরà§à¦¤à¦¨ হবে না)" + +#, fuzzy +#~ msgid "Templates" +#~ msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" + +#~ msgid "Add Remapped Path" +#~ msgstr "পà§à¦¨à¦ƒ-চিতà§à¦°à¦¾à¦™à§à¦•িত পথ যোগ করà§à¦¨" + +#~ msgid "Can not perform with the root node." +#~ msgstr "রà§à¦Ÿ নোডের জনà§à¦¯ পà§à¦°à¦¯à§‹à¦œà§à¦¯ নয়।" + +#, fuzzy +#~ msgid "Could not read boot splash image file:" +#~ msgstr "টাইলটি খà§à¦à¦œà§‡ পাওয়া যায়নি:" + +#, fuzzy +#~ msgid "Using default boot splash image." +#~ msgstr "টাইলটি খà§à¦à¦œà§‡ পাওয়া যায়নি:" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "à¦à¦•টি অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ পà§à¦²à§‡à¦¯à¦¼à¦¾à¦° নিজেই অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦Ÿ করতে পারে না, কেবল অনà§à¦¯ পà§à¦²à§‡à§Ÿà¦¾à¦°à¥¤" @@ -13950,9 +15322,6 @@ msgstr "" #~ "বরà§à¦¤à¦®à¦¾à¦¨ দৃশà§à¦¯à¦Ÿà¦¿ কখনোই সংরকà§à¦·à¦£ করা হয় নি, অনà§à¦—à§à¦°à¦¹ করে চালানোর পূরà§à¦¬à§‡ à¦à¦Ÿà¦¿ সংরকà§à¦·à¦£ " #~ "করà§à¦¨à¥¤" -#~ msgid "Not in resource path." -#~ msgstr "রিসোরà§à¦¸à§‡à¦° পথে নয়।" - #~ msgid "Revert" #~ msgstr "পà§à¦°à¦¤à§à¦¯à¦¾à¦¬à¦°à§à¦¤à¦¨ করà§à¦¨" @@ -14035,9 +15404,6 @@ msgstr "" #~ msgid "Input" #~ msgstr "ইনপà§à¦Ÿ যোগ করà§à¦¨" -#~ msgid "Properties:" -#~ msgstr "পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿-সমূহ:" - #, fuzzy #~ msgid "Methods:" #~ msgstr "মেথডের তালিকা:" @@ -14356,10 +15722,6 @@ msgstr "" #~ msgstr "পথ বিà¦à¦•à§à¦¤ করà§à¦¨" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "à¦à¦•টি সেটিং আইটেম পà§à¦°à¦¥à¦® নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨!" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "নোড সংযোজন করà§à¦¨" @@ -14424,10 +15786,6 @@ msgstr "" #~ msgid "Public Methods:" #~ msgstr "সরà§à¦¬à¦œà¦¨à§€à¦¨/পà§à¦°à¦•াশà§à¦¯ মেথডসমূহ:" -#, fuzzy -#~ msgid "GUI Theme Items" -#~ msgstr "GUI থিম à¦à¦° বসà§à¦¤à§à¦¸à¦®à§‚হ:" - #~ msgid "GUI Theme Items:" #~ msgstr "GUI থিম à¦à¦° বসà§à¦¤à§à¦¸à¦®à§‚হ:" @@ -14451,10 +15809,6 @@ msgstr "" #~ msgid "Match case" #~ msgstr "অকà§à¦·à¦°à§‡à¦° মাতà§à¦°à¦¾ (বড়/ছোট-হাতের) মিল করà§à¦¨" -#, fuzzy -#~ msgid "Filter: " -#~ msgstr "ফিলà§à¦Ÿà¦¾à¦°:" - #~ msgid "Ok" #~ msgstr "ঠিক আছে" @@ -14495,9 +15849,6 @@ msgstr "" #~ msgid "Rotate 270 degrees" #~ msgstr "২à§à§¦ ডিগà§à¦°à¦¿ ঘোরানà§â€Œ" -#~ msgid "Variable" -#~ msgstr "চলক/à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦²" - #~ msgid "Errors:" #~ msgstr "সমসà§à¦¯à¦¾à¦¸à¦®à§‚হ:" @@ -14586,9 +15937,6 @@ msgstr "" #~ msgid "Set Transitions to:" #~ msgstr "টà§à¦°à§à¦¯à¦¾à¦¨à¦œà¦¿à¦¶à¦¨/সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦°à¦£ সেট/নিরà§à¦§à¦¾à¦°à¦£ করà§à¦¨:" -#~ msgid "Anim Track Rename" -#~ msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ (Anim) টà§à¦°à§à¦¯à¦¾à¦•/পথ-à¦à¦° নাম পরিবরà§à¦¤à¦¨ করà§à¦¨" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ (Anim) টà§à¦°à§à¦¯à¦¾à¦•/পথ-à¦à¦° পà§à¦°à¦•à§à¦·à§‡à¦ª/নিবেশ পরিবরà§à¦¤à¦¨ করà§à¦¨" @@ -14738,13 +16086,6 @@ msgstr "" #~ msgid "StyleBox Preview:" #~ msgstr "StyleBox পà§à¦°à¦¿à¦à¦¿à¦‰:" -#, fuzzy -#~ msgid "StyleBox" -#~ msgstr "সà§à¦Ÿà¦¾à¦‡à¦²" - -#~ msgid "Separation:" -#~ msgstr "বিচà§à¦›à§‡à¦¦:" - #~ msgid "Texture Region Editor" #~ msgstr "গঠনবিনà§à¦¯à¦¾à¦¸à§‡à¦° à¦à¦²à¦¾à¦•া à¦à¦¡à¦¿à¦Ÿà¦°" @@ -14825,13 +16166,6 @@ msgstr "" #~ msgid "Couldn't get project.godot in project path." #~ msgstr "পà§à¦°à¦•লà§à¦ªà§‡à¦° পথে engine.cfg তৈরি করা সমà§à¦à¦¬ হয়নি।" -#, fuzzy -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "পà§à¦°à¦•লà§à¦ªà§‡à¦° পথে engine.cfg তৈরি করা সমà§à¦à¦¬ হয়নি।" - -#~ msgid "Not found!" -#~ msgstr "খà§à¦à¦œà§‡ পাওয়া যায়নি!" - #~ msgid "Replace By" #~ msgstr "à¦à¦° দà§à¦¬à¦¾à¦°à¦¾ পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করà§à¦¨" @@ -15190,9 +16524,6 @@ msgstr "" #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "গঠনবিনà§à¦¯à¦¾à¦¸ সঙà§à¦•োচনের গà§à¦£à¦®à¦¾à¦¨ (WebP):" -#~ msgid "Texture Options" -#~ msgstr "গঠনবিনà§à¦¯à¦¾à¦¸à§‡à¦° সিদà§à¦§à¦¾à¦¨à§à¦¤ (অপশন)-সমূহ" - #~ msgid "Please specify some files!" #~ msgstr "অনà§à¦—à§à¦°à¦¹ করে কিছৠফাইল নিরà§à¦¦à¦¿à¦·à§à¦Ÿ করে দিন!" @@ -15355,9 +16686,6 @@ msgstr "" #~ msgid "Zoom Set..." #~ msgstr "জà§à¦®à§ নিরà§à¦§à¦¾à¦°à¦£ করà§à¦¨..." -#~ msgid "Set a Value" -#~ msgstr "à¦à¦•টি মান নিরà§à¦§à¦¾à¦°à¦£ করà§à¦¨" - #~ msgid "Parse BBCode" #~ msgstr "BBCode বিশà§à¦²à§‡à¦·à¦£ করà§à¦¨" @@ -15482,9 +16810,6 @@ msgstr "" #~ msgid "Instance at Cursor" #~ msgstr "কারà§à¦¸à¦°à§‡à¦° সà§à¦¥à¦¾à¦¨à§‡ ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করà§à¦¨" -#~ msgid "Could not instance scene!" -#~ msgstr "দৃশà§à¦¯ ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করা সমà§à¦à¦¬ হয়নি!" - #~ msgid "Use Default Light" #~ msgstr "পà§à¦°à¦¾à¦¥à¦®à¦¿à¦• লাইট বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨" @@ -15559,9 +16884,6 @@ msgstr "" #~ msgid "City" #~ msgstr "শহর" -#~ msgid "State" -#~ msgstr "পà§à¦°à¦¦à§‡à¦¶/রাজà§à¦¯" - #~ msgid "2 letter country code" #~ msgstr "২ অকà§à¦·à¦°à§‡ দেশের কোড" diff --git a/editor/translations/br.po b/editor/translations/br.po index 0fe39331f9..0f61544190 100644 --- a/editor/translations/br.po +++ b/editor/translations/br.po @@ -523,7 +523,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -549,7 +550,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -570,6 +572,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -586,6 +592,11 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Pegañ ar Roudennoù" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -634,7 +645,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -720,12 +731,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -780,11 +793,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -834,6 +845,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -903,7 +915,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -918,6 +930,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -939,8 +959,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1013,16 +1033,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1067,7 +1089,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1188,37 +1210,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1226,7 +1252,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1290,7 +1316,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1370,7 +1396,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1457,6 +1483,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1472,16 +1506,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1497,7 +1531,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1636,7 +1670,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1668,15 +1742,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1694,7 +1768,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1702,17 +1776,24 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +#, fuzzy +msgid "Create Profile" +msgstr "Krouiñ" + +#: editor/editor_feature_profile.cpp +msgid "Remove Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1721,19 +1802,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1757,7 +1838,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1811,9 +1892,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1894,8 +1976,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1966,7 +2047,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2051,7 +2132,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2067,8 +2148,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2084,7 +2166,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2148,7 +2230,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2342,18 +2425,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2523,7 +2610,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2704,6 +2791,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2836,13 +2927,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2850,6 +2940,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2858,7 +2952,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2955,6 +3049,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2981,7 +3083,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3022,6 +3124,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3053,6 +3159,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3077,21 +3187,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3099,11 +3206,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "Amzer (s) : " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3123,6 +3231,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3164,12 +3282,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3187,22 +3299,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3216,37 +3351,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3281,7 +3399,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3301,64 +3419,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3366,7 +3490,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3376,135 +3504,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3630,22 +3789,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3653,6 +3838,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3732,10 +3921,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3956,52 +4141,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4017,7 +4199,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4025,6 +4211,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4052,6 +4242,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4251,7 +4450,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4465,6 +4664,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4801,10 +5005,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4813,15 +5025,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4849,6 +5065,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4949,7 +5169,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4992,6 +5216,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5235,15 +5463,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5297,6 +5526,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5308,19 +5538,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5552,6 +5788,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Enlakaat an Alc'hwezh Amañ" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5564,6 +5809,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5804,6 +6089,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5836,7 +6125,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5895,13 +6184,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5955,7 +6256,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6227,7 +6527,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6531,6 +6832,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Fiñval ar Poentoù Bezier" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Fiñval ar Poentoù Bezier" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6734,7 +7053,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6765,6 +7084,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6887,8 +7211,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6921,10 +7245,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7076,6 +7396,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7096,39 +7435,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7284,6 +7627,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7299,6 +7646,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7312,7 +7663,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7320,18 +7671,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7428,6 +7776,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7717,11 +8069,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7742,7 +8089,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7750,156 +8097,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Confirm Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8068,6 +8779,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8384,11 +9099,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9208,7 +9918,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9323,7 +10033,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9331,7 +10041,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9339,11 +10049,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9416,7 +10126,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9450,6 +10160,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9594,15 +10316,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9629,7 +10347,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9641,10 +10359,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9653,11 +10383,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9665,6 +10407,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9675,8 +10425,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9686,6 +10440,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9727,6 +10485,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9866,7 +10628,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9874,11 +10636,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10146,6 +10908,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10308,11 +11074,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10368,6 +11152,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10414,10 +11202,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10688,6 +11472,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10756,6 +11546,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11039,6 +11833,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11080,6 +11882,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11322,6 +12128,15 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Cheñch Hent ar Roudenn" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11430,6 +12245,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11653,10 +12472,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11686,6 +12501,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11782,6 +12625,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11794,6 +12673,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11808,6 +12691,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11827,11 +12723,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11860,27 +12794,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12228,6 +13186,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12297,12 +13262,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12351,6 +13368,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12498,15 +13519,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/ca.po b/editor/translations/ca.po index 40429cc0e0..ab96816ec0 100644 --- a/editor/translations/ca.po +++ b/editor/translations/ca.po @@ -539,7 +539,8 @@ msgstr "Segons" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -565,7 +566,8 @@ msgstr "Escala la Selecció" msgid "Scale From Cursor" msgstr "Escala amb el Cursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplicar la Selecció" @@ -586,6 +588,11 @@ msgid "Go to Previous Step" msgstr "Anar al Pas Anterior" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Resetejar" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimitza l'Animació" @@ -602,6 +609,11 @@ msgid "Use Bezier Curves" msgstr "Fés servir Corbes Bézier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Enganxa les Pistes" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optimitzador d'Animació" @@ -650,7 +662,7 @@ msgid "Select Tracks to Copy" msgstr "Seleccioneu les Pistes a Copiar" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -737,12 +749,14 @@ msgid "Toggle Scripts Panel" msgstr "Panell d'Scripts" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Apropa" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -799,11 +813,9 @@ msgid "Add" msgstr "Afegeix" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -855,6 +867,7 @@ msgstr "No es pot connectar el senyal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -925,7 +938,8 @@ msgid "Edit..." msgstr "Edita..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Vés al Mètode" #: editor/create_dialog.cpp @@ -940,6 +954,14 @@ msgstr "Modifica" msgid "Create New %s" msgstr "Crea Nou %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "No hi ha cap resultat per a «%s»." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -961,8 +983,8 @@ msgstr "Cerca:" msgid "Matches:" msgstr "Coincidències:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1040,8 +1062,9 @@ msgstr "Propietaris de:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "Eliminar els fitxers seleccionats del projecte? (No es pot restaurar)" #: editor/dependency_editor.cpp @@ -1049,8 +1072,9 @@ msgstr "Eliminar els fitxers seleccionats del projecte? (No es pot restaurar)" msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Els fitxers seleccionats són utilitzats per altres recursos.\n" "Voleu Eliminar-los de totes maneres? (No es pot desfer!)" @@ -1097,7 +1121,7 @@ msgstr "Navegador de Recursos Orfes" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1225,29 +1249,42 @@ msgstr "Components" msgid "Licenses" msgstr "Llicències" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" "S'ha produit un error en obrir el fitxer comprimit, no té el format ZIP." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Ja existeix)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Descomprimint Recursos" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Ha fracassat l'extracció del paquet dels següents fitxers:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "I %d fitxer(s) més." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paquet instal·lat amb èxit!" #: editor/editor_asset_installer.cpp @@ -1255,16 +1292,13 @@ msgstr "Paquet instal·lat amb èxit!" msgid "Success!" msgstr "Èxit!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Contingut del Paquet:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instal·la" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instal·lador de paquets" #: editor/editor_audio_buses.cpp @@ -1328,7 +1362,8 @@ msgid "Bypass" msgstr "Derivació" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Opcions del Bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1408,7 +1443,7 @@ msgstr "Afegeix Bus" msgid "Add a new Audio Bus to this layout." msgstr "Afegir un nou Bus d'Àudio a aquesta configuració." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1495,6 +1530,15 @@ msgid "Can't add autoload:" msgstr "No es pot afegir l'autocà rrega:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "El Fitxer no existeix." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Afegeix AutoCà rrega" @@ -1510,16 +1554,17 @@ msgid "Node Name:" msgstr "Nom del node:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nom" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Variable" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Enganxa els Parà metres" @@ -1535,7 +1580,7 @@ msgstr "Emmagatzemant canvis locals..." msgid "Updating scene..." msgstr "S'està actualitzant l'escena..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[buit]" @@ -1695,8 +1740,49 @@ msgid "Import Dock" msgstr "Importació" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Esborra el perfil '%s'? (no es pot desfer)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Actual)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1727,15 +1813,18 @@ msgid "Enable Contextual Editor" msgstr "Habilitar l'Editor Contextual" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Propietats Habilitades:" +#, fuzzy +msgid "Class Properties:" +msgstr "Propietats:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "CaracterÃstiques Habilitades:" +#, fuzzy +msgid "Main Features:" +msgstr "CaracterÃstiques" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Classes Habilitades:" #: editor/editor_feature_profile.cpp @@ -1755,25 +1844,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Error en guardar el perfil al camÃ: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Desactivar" +#, fuzzy +msgid "Reset to Default" +msgstr "Carrega Valors predeterminats" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Fés l'actual" +#, fuzzy +msgid "Create Profile" +msgstr "Esborrar Perfil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nou" +#, fuzzy +msgid "Remove Profile" +msgstr "Eliminar Rajola" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Perfils Disponibles:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Fés l'actual" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importa" @@ -1782,20 +1880,22 @@ msgid "Export" msgstr "Exportar" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Perfils Disponibles:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Opcions de Classe" +#, fuzzy +msgid "Extra Options:" +msgstr "Opcions de Textura" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nom del nou perfil:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Esborrar Perfil" +msgid "New profile name:" +msgstr "Nom del nou perfil:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1818,7 +1918,8 @@ msgid "Select Current Folder" msgstr "Selecciona el Directori Actual" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Fitxer Existent, Voleu sobreescriure'l?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1872,9 +1973,10 @@ msgid "Open a File or Directory" msgstr "Obre un Fitxer o Directori" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Desa" @@ -1955,8 +2057,7 @@ msgid "Directories & Files:" msgstr "Directoris i Fitxers:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Vista prèvia:" @@ -2029,7 +2130,7 @@ msgstr "Propietats del tema" msgid "Enumerations" msgstr "Enumeracions" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Constants" @@ -2120,7 +2221,7 @@ msgstr "Mètode" msgid "Signal" msgstr "Senyal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Constant" @@ -2136,9 +2237,10 @@ msgstr "Propietats del tema" msgid "Property:" msgstr "Propietat:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Establir" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Definir %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2153,7 +2255,7 @@ msgid "Copy Selection" msgstr "Copiar Selecció" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2217,7 +2319,8 @@ msgid "Imported resources can't be saved." msgstr "Els recursos importats no es poden desar." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "D'acord" @@ -2437,18 +2540,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Desar els canvis a '%s' abans de tancar?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Desat(s) el(s) %s recurs(os) modificat(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Es requereix un node arrel per a guardar l'escena." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Anomena i Desa l'Escena..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Aquesta operació no pot dur-se a terme sense cap escena." @@ -2653,7 +2761,7 @@ msgstr "Elimina Disseny" msgid "Default" msgstr "Predeterminat" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Mostrar en el Sistema de Fitxers" @@ -2834,6 +2942,11 @@ msgid "Orphan Resource Explorer..." msgstr "Navegador de Recursos Orfes..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Reanomena el Projecte" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Surt a la Llista de Projectes" @@ -2994,14 +3107,14 @@ msgstr "Administrar Plantilles d'Exportació..." msgid "Help" msgstr "Ajuda" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Documentació en lÃnia" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Obrir documentació" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Preguntes i Respostes" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp #, fuzzy @@ -3009,6 +3122,10 @@ msgid "Report a Bug" msgstr "ReImportar" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp #, fuzzy msgid "Send Docs Feedback" msgstr "Enviar suggeriments sobre la documentació" @@ -3018,7 +3135,8 @@ msgid "Community" msgstr "Comunitat" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Quant a" #: editor/editor_node.cpp @@ -3119,6 +3237,16 @@ msgid "Manage Templates" msgstr "Administrar Plantilles" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instal·lar des d'un Fitxer" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Selecciona una Malla d'Origen:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3157,7 +3285,7 @@ msgstr "Importa Plantilles des d'un Fitxer ZIP" msgid "Template Package" msgstr "Gestor de Plantilles d'Exportació" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Exporta Biblioteca" @@ -3200,6 +3328,11 @@ msgid "Select" msgstr "Selecciona" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Selecciona el Directori Actual" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Obre l'Editor 2D" @@ -3233,6 +3366,11 @@ msgstr "AvÃs" msgid "No sub-resources found." msgstr "Manca una superfÃcie d'origen." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Manca una superfÃcie d'origen." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Creant Previsualitzacions de Malles" @@ -3258,33 +3396,34 @@ msgstr "Connectors Instal·lats:" msgid "Update" msgstr "Actualitza" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versió:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Estat:" +#, fuzzy +msgid "Author" +msgstr "Autors" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Edita:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Estat" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Mesura:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Duració del Fotograma (s)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Temps Mitjà (s)" #: editor/editor_profiler.cpp @@ -3304,6 +3443,16 @@ msgid "Self" msgstr "Propi" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Fotograma núm.:" @@ -3345,14 +3494,6 @@ msgstr "RID no và lid" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"El recurs seleccionat (%s) no coincideix amb cap tipus esperat per aquesta " -"propietat (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3376,40 +3517,6 @@ msgid "Pick a Viewport" msgstr "Selecciona una Vista" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Script Nou" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Estendre l'script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nou %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Fes-lo Únic" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Enganxa" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Converteix a %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "El Node seleccionat no és una Vista!" @@ -3438,6 +3545,49 @@ msgstr "Nou Valor:" msgid "Add Key/Value Pair" msgstr "Afegeix una Parella de Clau/Valor" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"El recurs seleccionat (%s) no coincideix amb cap tipus esperat per aquesta " +"propietat (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Fes-lo Únic" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Enganxa" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Converteix a %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nou %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Script Nou" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Estendre l'script" + #: editor/editor_run_native.cpp #, fuzzy msgid "" @@ -3474,7 +3624,7 @@ msgstr "Podria mancar el mètode '_run'?" #: editor/editor_spin_slider.cpp #, fuzzy -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Retén Ctrl per dipositar un mètode Accessor (Getter). Retén Maj per " "dipositar una firma genèrica." @@ -3496,119 +3646,70 @@ msgid "Import From Node:" msgstr "Importa des del Node:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "Torna a Baixar" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Desinstal·lar" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instal·lat)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Baixa" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"Les plantilles oficials d'exportació no estan disponibles per a les versions " -"de desenvolupament." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Mancant)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Actual)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "No hi ha cap fitxer '%s'." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "S'estan buscant rèpliques..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Voleu Eliminar la versió \"%s\" de la plantilla ?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "No s'ha pogut obrir el zip amb les plantilles d'exportació." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "El format de version.txt no és và lid dins de les plantilles: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "No s'ha trobat cap version.txt dins les plantilles." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Error en crear el camà per a les plantilles:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Extraient Plantilles d'Exportació" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importació:" +msgid "Error requesting URL:" +msgstr "Error en sol·licitar l'URL:" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error getting the list of mirrors." -msgstr "No s'ha pogut l'objecte signatura." - -#: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"S'ha produït un error en analitzar la llista JSON de rèpliques. Si us plau, " -"informeu d'aquest problema!" +msgid "Connecting to the mirror..." +msgstr "Connexió amb la Rèplica..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"No s'ha trobat cap enllaç de baixada per a aquesta versió. Les baixades " -"directes només són disponibles per a versions oficials." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "No es pot resoldre l'amfitrió:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "No es pot resoldre." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "No es pot connectar a l'amfitrió:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "No es pot connectar..." +#, fuzzy +msgid "No response from the mirror." +msgstr "Cap resposta de l'amfitrió:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Cap resposta." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +#, fuzzy +msgid "Request failed." msgstr "Ha fallat la sol·licitud." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Bucle de redirecció." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Ha fallat la sol·licitud. Massa redireccionaments" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Ha fallat:" +#, fuzzy +msgid "Request failed:" +msgstr "Ha fallat la sol·licitud." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Baixada Completa." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy @@ -3625,12 +3726,28 @@ msgstr "" "Les plantilles problemà tics es troben a '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Error en sol·licitar l'URL:" +#, fuzzy +msgid "Error getting the list of mirrors." +msgstr "No s'ha pogut l'objecte signatura." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Connexió amb la Rèplica..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"S'ha produït un error en analitzar la llista JSON de rèpliques. Si us plau, " +"informeu d'aquest problema!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"No s'ha trobat cap enllaç de baixada per a aquesta versió. Les baixades " +"directes només són disponibles per a versions oficials." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3675,45 +3792,141 @@ msgid "SSL Handshake Error" msgstr "Error en la conformitat de la connexió SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "No s'ha pogut obrir el zip amb les plantilles d'exportació." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "El format de version.txt no és và lid dins de les plantilles: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "No s'ha trobat cap version.txt dins les plantilles." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Error en crear el camà per a les plantilles:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Extraient Plantilles d'Exportació" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importació:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Voleu Eliminar la versió \"%s\" de la plantilla ?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Descomprimint les Fonts de Compilació d'Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Gestor de Plantilles d'Exportació" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versió Actual:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versions instal·lades:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Obrir Fitxer" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Desinstal·lar" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Valor inicial per al comptador" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Error en la Baixada" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" +"Les plantilles oficials d'exportació no estan disponibles per a les versions " +"de desenvolupament." #: editor/export_template_manager.cpp -msgid "Install From File" +#, fuzzy +msgid "Install from File" msgstr "Instal·lar des d'un Fitxer" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Elimina la Plantilla" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importa Plantilles des d'un Fitxer ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Cancel·la" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Seleccioneu un Fitxer de Plantilla" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "No s'ha pogut obrir el zip amb les plantilles d'exportació." #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "Carregant Plantilles d'Exportació" +msgid "Other Installed Versions:" +msgstr "Versions instal·lades:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Gestor de Plantilles d'Exportació" +#, fuzzy +msgid "Uninstall Template" +msgstr "Desinstal·lar" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Baixa plantilles" +msgid "Select Template File" +msgstr "Seleccioneu un Fitxer de Plantilla" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Selecciona un mirror de la llista: (Maj+Clic: Obre en el Navegador)" +#, fuzzy +msgid "Godot Export Templates" +msgstr "Carregant Plantilles d'Exportació" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3847,30 +4060,62 @@ msgstr "Script Nou..." msgid "New Resource..." msgstr "Recurs Nou..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Expandir tot" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Col·lapsar tot" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplica..." +#, fuzzy +msgid "Sort files" +msgstr "Cerca Fitxers" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Mou l'AutoCà rrega" +msgid "Sort by Last Modified" +msgstr "Última modificació" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Última modificació" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplica..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Reanomena..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Carpeta/Fitxer Anterior" @@ -3955,10 +4200,6 @@ msgstr "Cerca..." msgid "Replace..." msgstr "Substitueix..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Cancel·la" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Cerca: " @@ -4193,53 +4434,55 @@ msgid "Failed to load resource." msgstr "No s'ha pogut carregar el recurs." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Expandir Totes les Propietats" +#, fuzzy +msgid "Copy Properties" +msgstr "Propietats" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Col·lapsar Totes les Propietats" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Anomena i Desa..." +#, fuzzy +msgid "Paste Properties" +msgstr "Propietats" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Copia els Parà metres" +msgid "Make Sub-Resources Unique" +msgstr "Crea SubRecurs Únic" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Edita el Porta-retalls de Recursos" +msgid "Create a new resource in memory and edit it." +msgstr "Crea un nou recurs en memòria i edita'l." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Copia el Recurs" +msgid "Load an existing resource from disk and edit it." +msgstr "Carrega un recurs des del disc i edita'l." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Crea'l Integrat" +msgid "Save the currently edited resource." +msgstr "Desa el recurs editat ara." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Crea SubRecurs Únic" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Anomena i Desa..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Obre dins l'Ajuda" +#, fuzzy +msgid "Extra resource options." +msgstr "Fora del camà dels recursos." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Crea un nou recurs en memòria i edita'l." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Edita el Porta-retalls de Recursos" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Carrega un recurs des del disc i edita'l." +msgid "Copy Resource" +msgstr "Copia el Recurs" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Desa el recurs editat ara." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Crea'l Integrat" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4254,14 +4497,24 @@ msgid "History of recently edited objects." msgstr "Historial d'objectes editats recentment." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Propietats de l'objecte." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Obrir documentació" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Obrir documentació" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtra les propietats" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Propietats de l'objecte." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Es podrien perdre els canvis!" @@ -4290,6 +4543,15 @@ msgstr "Nom del Connector:" msgid "Subfolder:" msgstr "Subcarpeta:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versió:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Llengua:" @@ -4496,7 +4758,8 @@ msgid "Blend:" msgstr "Mescla:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parà metre Canviat" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4721,6 +4984,11 @@ msgid "Animation" msgstr "Animació" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nou" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Transicions..." @@ -5063,10 +5331,18 @@ msgid "View Files" msgstr "Visualitza Fitxers" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Baixa" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "S'ha produït un error en la connexió. Torneu-ho a provar." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "No es pot connectar..." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "No es pot connectar a l'amfitrió:" @@ -5075,17 +5351,20 @@ msgid "No response from host:" msgstr "Cap resposta de l'amfitrió:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Cap resposta." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "No es pot resoldre l'amfitrió:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Ha fallat la sol·licitud, codi de devolució:" +msgid "Can't resolve." +msgstr "No es pot resoldre." #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Request failed." -msgstr "Ha fallat la sol·licitud." +msgid "Request failed, return code:" +msgstr "Ha fallat la sol·licitud, codi de devolució:" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5116,6 +5395,10 @@ msgid "Timeout." msgstr "Temps esgotat." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Ha fallat:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Error en la baixada (hash incorrecte). El fitxer fou manipulat." @@ -5222,8 +5505,12 @@ msgid "All" msgstr "Tot" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "No hi ha cap resultat per a «%s»." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5265,6 +5552,10 @@ msgstr "S’està carregant…" msgid "Assets ZIP File" msgstr "Arxiu ZIP d'Actius" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp #, fuzzy msgid "" @@ -5543,9 +5834,10 @@ msgstr "Modifica Ancoratges" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Substitueix la cà mera del joc.\n" "Substitueix la cà mera del joc per la cà mera de l'editor." @@ -5553,11 +5845,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Substitueix la cà mera del joc.\n" -"Cap instà ncia del joc en execució." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5615,6 +5906,7 @@ msgstr "" "determinada només pel seu pare." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5626,22 +5918,32 @@ msgid "Select Mode" msgstr "Mode de selecció" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Arrossega: gira" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Eliminar el node o transició seleccionats." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Arrosegar: Mou" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Eliminar el node o transició seleccionats." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Premeu 'v' per canviar el Pivot, 'Maj+v' per arrosegar el Pivot (mentre es " -"mou)." +"Mostra la llista de tots els objectes en la posició clicada\n" +"(Tal com Alt+Clic Dreta en el mode de Selecció)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+Clic Dret: Selecció detallada per llista" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5892,6 +6194,16 @@ msgid "Clear Pose" msgstr "Reestableix la Postura" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Afegeix un Node" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +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" @@ -5905,6 +6217,52 @@ msgid "Pan View" msgstr "Vista Posterior" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Allunya" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Allunya" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Allunya" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Allunya" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Allunya" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Allunya" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Afegeix %s" @@ -6161,6 +6519,11 @@ msgstr "No s'ha pogut crear una forma de col·lisió convexa." #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Crea una Forma Convexa" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Crea una Forma Convexa" @@ -6195,7 +6558,8 @@ msgid "No mesh to debug." msgstr "Cap malla per depurar." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "El model no té UVs en aquesta capa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6256,13 +6620,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Crea col·lisions convexes entre nodes germans" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" msgstr "Crea col·lisions convexes entre nodes germans" #: 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6320,7 +6697,6 @@ msgid "Mesh Library" msgstr "Biblioteca de Models (MeshLibrary)" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Afegeix un Element" @@ -6598,7 +6974,8 @@ msgid "Close Curve" msgstr "Tanca la Corba" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opcions" @@ -6917,6 +7294,26 @@ msgstr "Carrega un Recurs" msgid "ResourcePreloader" msgstr "ResourcePreloader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Invertir Horitzontalment" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Recompte de punts generats:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Recompte de punts generats:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Invertir Horitzontalment" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "L'AnimationTree no té ruta assignada cap a un AnimationPlayer" @@ -7128,7 +7525,7 @@ msgstr "Executar" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Cerca" @@ -7159,6 +7556,11 @@ msgid "Debug with External Editor" msgstr "Depurar amb un Editor Extern" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Documentació en lÃnia" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Obrir la documentació en lÃnia de Godot." @@ -7289,8 +7691,8 @@ msgstr "Anar a" msgid "Cut" msgstr "Talla" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Selecciona-ho Tot" @@ -7323,10 +7725,6 @@ msgid "Unfold All Lines" msgstr "Desplega totes les LÃnies" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Clona avall" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Completa el SÃmbol" @@ -7489,6 +7887,28 @@ msgid "View Plane Transform." msgstr "Transformació en el Pla de la Vista." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Cap" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Estat:" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Translació:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Escala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Escala: " @@ -7510,42 +7930,53 @@ msgstr "S'ha insertit una Clau d'Animació." #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Pitch" +msgid "Pitch:" msgstr "commutador" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Guinyada" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Mida:" +#, fuzzy +msgid "Size:" +msgstr "Mida: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objectes Dibuixats" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Canvis de Material" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Canvis de Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Canvis de superfÃcie" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Crides de Dibuix" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Vèrtexs" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Vista superior." @@ -7704,6 +8135,11 @@ msgid "Freelook Slow Modifier" msgstr "Modificador de la Velocitat de la Vista Lliure" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Modifica la Mida de la Cà mera" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Rotació de la Vista Bloquejada" @@ -7722,6 +8158,11 @@ msgstr "" "No es pot utilitzar com una indicació fiable del rendiment en el joc." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Converteix a %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Dià leg XForm" @@ -7735,7 +8176,8 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Ajustar Nodes al Terra" #: editor/plugins/spatial_editor_plugin.cpp @@ -7744,16 +8186,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "No ha pogut trobar un terra sòlid per ajustar la selecció." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Arrossegar: Gira\n" -"Alt+Arrossegar: Mou\n" -"Alt+Clic Dret: Selecció de llista de profunditat" - -#: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "Use Local Space" msgstr "Mode Espai Local (%s)" @@ -7763,6 +8195,10 @@ msgid "Use Snap" msgstr "Utilitzar Ajustament" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Vista Inferior" @@ -7857,6 +8293,11 @@ msgid "View Grid" msgstr "Mostra la Graella" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Configuració de la Vista" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Configuració..." @@ -8168,11 +8609,6 @@ msgid "Snap Mode:" msgstr "Mode d'ajustament:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Cap" - -#: editor/plugins/texture_region_editor_plugin.cpp #, fuzzy msgid "Pixel Snap" msgstr "Ajustar amb els PÃxels" @@ -8194,9 +8630,8 @@ msgid "Step:" msgstr "Pas:" #: editor/plugins/texture_region_editor_plugin.cpp -#, fuzzy -msgid "Sep.:" -msgstr "Sep.:" +msgid "Separation:" +msgstr "Separació:" #: editor/plugins/texture_region_editor_plugin.cpp #, fuzzy @@ -8204,163 +8639,600 @@ msgid "TextureRegion" msgstr "Regió de Textura" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Afegeix tots els Elements" +#, fuzzy +msgid "Colors" +msgstr "Color" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Afegeix-ho Tot" +#, fuzzy +msgid "Fonts" +msgstr "Lletra" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Icona" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "StyleBox" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Manca una superfÃcie d'origen." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Constants" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Constant de color." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "No s'ha trobat!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "No s'ha trobat!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Manca una superfÃcie d'origen." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importa un Tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Voleu Sortir de l'editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "S'està Analitzant" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtre: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Selecciona un Node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Cal seleccionar un Element!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Cal seleccionar un Element!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Cal seleccionar un Element!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Cal seleccionar un Element!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Cal seleccionar un Element!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Cal seleccionar un Element!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Col·lapsar tot" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Expandir tot" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Seleccioneu un Fitxer de Plantilla" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Selecciona Punts" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Selecciona-ho Tot" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importa Escena" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Treu tots els Elements" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Treu-los tots" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Elimina Element" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Editar Tema" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Treu tots els Elements" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menú d'edició de Temes." +#, fuzzy +msgid "Remove All Font Items" +msgstr "Treu tots els Elements" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Treu tots els Elements" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Treu tots els Elements" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Afegeix Elements de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" msgstr "Afegeix Elements de Classe" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Afegeix un Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Afegeix un Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Afegeix tots els Elements" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Elimina Elements de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Elimina Elements de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Reanomena el Node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Reanomena el Node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Elimina l'Element Seleccionat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Fitxer incorrecte. No és un disseny de bus d'à udio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Administrar Plantilles" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Element Editable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tipus:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tipus:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Afegeix un Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Afegeix tots els Elements" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Elimina Element" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Elimina Elements de Classe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Crea una Plantilla Buida" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Elimina Elements de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Treu tots els Elements" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Elements del Tema de la GUI" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nom del node:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importa un Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Predeterminat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Elimina el Recurs" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importa un Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Reanomena la Pista" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Reanomena" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Sobreescriu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tipus" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Afegeix un Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Tipus de node" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Crea un Plantilla d'Editor Buida" +#, fuzzy +msgid "Show Default" +msgstr "Carrega Valors predeterminats" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Crea a partir del Tema d'Editor actual" +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Sobreescriu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Administrar Plantilles d'Exportació..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Previsualització" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Actualitzar Previsualització" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Selecciona una Malla d'Origen:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy msgid "Toggle Button" msgstr "Botó de commutació" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Botó Desactivat" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Element Desactivat" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Valida l'Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Element validat" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Element de rà dio" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Element de rà dio validat" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Separador amb nom." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Submenú" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subitem 1" msgstr "Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subitem 2" msgstr "Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Té" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Molts" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled LineEdit" msgstr "Desactivat" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Pestanya 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Pestanya 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Pestanya 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Element Editable" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subtree" msgstr "Subarbre" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Té,Moltes,Opcions" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Tipus de Dades:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Icona" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Estil" - -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Lletra" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Color" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy -msgid "Theme File" -msgstr "Tema" +msgid "Invalid file, not a PackedScene resource." +msgstr "Fitxer incorrecte. No és un disseny de bus d'à udio." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8549,6 +9421,10 @@ msgid "Priority" msgstr "Mode Prioritat" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Icona" + +#: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "Z Index" msgstr "Ãndex:" @@ -8918,11 +9794,6 @@ msgid "Commit Changes" msgstr "Sincronitzar Canvis en Scripts" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Estat" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" "Verifica les diferències entre fitxers abans de publicar-les a la darrera " @@ -9858,7 +10729,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Editar Propietat Visual" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9982,7 +10854,8 @@ msgid "Script" msgstr "Script" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Mode d'Exportació de Scripts:" #: editor/project_export.cpp @@ -9990,8 +10863,8 @@ msgid "Text" msgstr "Text" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Compilat" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp #, fuzzy @@ -9999,11 +10872,13 @@ msgid "Encrypted (Provide Key Below)" msgstr "Encriptat (Proporcioneu la clau a sota)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Clau de xifratge no và lida (ha de tenir 64 carà cters de longitud)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Clau de Xifratge de Scripts (256-bits com hexadecimal):" #: editor/project_export.cpp @@ -10082,7 +10957,8 @@ msgid "Imported Project" msgstr "Project importat" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "El nom del Projecte no és và lid." #: editor/project_manager.cpp @@ -10118,6 +10994,19 @@ msgid "Couldn't create project.godot in project path." msgstr "No es pot crear el fitxer 'project.godot' en el camà del projecte." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" +"S'ha produit un error en obrir el fitxer comprimit, no té el format ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Ha fracassat l'extracció del paquet dels següents fitxers:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paquet instal·lat amb èxit!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Reanomena el Projecte" @@ -10299,20 +11188,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Esteu segur que voleu executar %d projectes de cop?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Eliminar %d projectes de la llista?\n" -"El contingut del directori del projecte no es modificarà ." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Selecciona un dispositiu de la llista" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Eliminar aquest projecte de la llista?\n" -"El contingut del directori del projecte no es modificarà ." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Selecciona un dispositiu de la llista" #: editor/project_manager.cpp #, fuzzy @@ -10348,7 +11231,7 @@ msgstr "Gestor del Projecte" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Projecte" #: editor/project_manager.cpp @@ -10362,10 +11245,25 @@ msgid "Last Modified" msgstr "Última modificació" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exporta Projecte" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Reanomena el Projecte" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Explora" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projecte" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Selecciona un Directori per Explorar" @@ -10375,18 +11273,41 @@ msgstr "Nou Projecte" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Project importat" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Reanomena el Projecte" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Suprimeix els que falten" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Plantilles" +msgid "About" +msgstr "Quant a" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Biblioteca d'Actius" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Reinicia" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Treu-los tots" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "No es pot executar el projecte" @@ -10399,8 +11320,13 @@ 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" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10410,6 +11336,10 @@ msgid "Key " msgstr "Tecla " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Botó de la Maneta" @@ -10453,6 +11383,10 @@ msgstr "Tots els Dispositius" msgid "Device" msgstr "Dispositiu" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Premeu una Tecla..." @@ -10599,7 +11533,8 @@ msgid "Override for Feature" msgstr "Substitutiu per a CaracterÃstica" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Afegeix una Traducció" #: editor/project_settings_editor.cpp @@ -10607,11 +11542,13 @@ msgid "Remove Translation" msgstr "Elimina la Traducció" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Afegeix un camà remapat" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Afegeix un Remapatge de Recursos" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Afegeix un Remapatge de Recursos" #: editor/project_settings_editor.cpp @@ -10889,6 +11826,10 @@ msgid "Post-Process" msgstr "Post-Processat" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Estil" + +#: editor/rename_dialog.cpp #, fuzzy msgid "Keep" msgstr "Mantenir" @@ -11068,12 +12009,30 @@ msgid "Delete node \"%s\"?" msgstr "Suprimir el node \"% s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "No es pot executar en el node arrel." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Aquesta operació no es pot dur a terme en escenes instanciadas." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -11135,6 +12094,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "No es pot operar en nodes heretats per l'escena actual!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Aquesta operació no es pot dur a terme en escenes instanciadas." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Adjunta-li un Script" @@ -11185,10 +12148,6 @@ msgid "Load As Placeholder" msgstr "Carrega com a Contenidor Temporal" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Obrir documentació" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11487,6 +12446,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nom de la Classe:" @@ -11562,6 +12527,10 @@ msgid "Copy Error" msgstr "Copia l'error" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Video RAM" msgstr "Memòria de VÃdeo" @@ -11861,6 +12830,16 @@ msgstr "El Diccionari d'instà ncies no és và lid (subclasses no và lides)" msgid "Object can't provide a length." msgstr "L'objecte no pot proporcionar una longitud." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exporta Biblioteca de Models" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportar..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Pla següent" @@ -11905,6 +12884,11 @@ msgid "GridMap Paint" msgstr "Configuració del GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Elimina la Selecció del GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Mapa de Graella" @@ -12165,6 +13149,16 @@ msgstr "Afegir port de sortida" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "Modifica el Tipus" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Modifica el Nom de l'Entrada" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "" "El Nom no és và lid. No pot coincidir amb noms de tipus integrats ja " @@ -12285,6 +13279,11 @@ msgid "Add Preload Node" msgstr "Afegeix un Node de Precà rrega" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Afegeix un Node" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Afegeix Nodes des d'Arbre" @@ -12527,10 +13526,6 @@ msgstr "Elimina el Node de VisualScript" msgid "Get %s" msgstr "Obtenir %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Definir %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "El nom del paquet falta." @@ -12565,6 +13560,40 @@ msgid "Select device from the list" msgstr "Selecciona un dispositiu de la llista" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exportant tot" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Desinstal·lar" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "S'estan buscant rèpliques..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "No s'ha pogut començar el subprocés!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Executant Script Personalitzat..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "No s'ha pogut crear el directori." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12673,6 +13702,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Analitzant Fitxers,\n" +"Si Us Plau Espereu..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "No es pot obrir la plantilla per exportar:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Afegint %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Exportant tot" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12685,6 +13756,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp #, fuzzy msgid "" "Trying to build from a custom built template, but no version info for it " @@ -12708,6 +13783,21 @@ msgstr "" "'Projecte'." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "No es pot trobat el el fitxer 'project.godot' en el camà del projecte." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "No s'ha pogut escriure el fitxer:" + +#: platform/android/export/export.cpp #, fuzzy msgid "Building Android Project (gradle)" msgstr "Construint Projecte Android (gradle)" @@ -12733,11 +13823,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animació no trobada: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Creant els contorns..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "No es pot obrir la plantilla per exportar:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Afegint %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "No s'ha pogut escriure el fitxer:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Falta l'identificador." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "No es permet el carà cter '%s' en l'Identificador." @@ -12768,10 +13901,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Executa l'HTML exportat en el navegador per defecte." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "No s'ha pogut escriure el fitxer:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "No es pot obrir la plantilla per exportar:" @@ -12780,16 +13909,49 @@ msgid "Invalid export template:" msgstr "Plantilla d'exportació no và lida:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "No s'ha pogut escriure el fitxer:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "No s'ha pogut escriure el fitxer:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "No es pot llegir l'intèrpret personalitzat d’ordres HTML:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "No es pot llegir la imatge de presentació:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "No s'ha pogut crear el directori." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Utilitzant la imatge de presentació per defecte." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Error en desar l'escena." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Identificador no và lid:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp #, fuzzy @@ -13220,6 +14382,13 @@ msgstr "" "Les GIProbes no estan suportades pel controlador de vÃdeo GLES2.\n" "Utilitzeu un BakedLightmap en el seu lloc." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp #, fuzzy msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." @@ -13300,6 +14469,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "El Node A i el Node B han de ser PhysicsBodies diferents" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "" @@ -13307,6 +14488,46 @@ msgid "" "derived node to work." msgstr "Cal que la propietat Camà assenyali cap a un node Spatial và lid." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp #, fuzzy msgid "This body will be ignored until you set a mesh." @@ -13370,6 +14591,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Animació no trobada: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "En el node '%s', l'animació no és valida: '%s'." @@ -13544,21 +14769,211 @@ msgid "Invalid comparison function for that type." msgstr "Font no và lida pel Shader." #: servers/visual/shader_language.cpp -msgid "Assignment to function." -msgstr "Assignació a funció." +msgid "Varying may not be assigned in the '%s' function." +msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "Assignació a funció." + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Les constants no es poden modificar." +#~ msgid "Package Contents:" +#~ msgstr "Contingut del Paquet:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Esborra el perfil '%s'? (no es pot desfer)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Propietats Habilitades:" + +#~ msgid "Enabled Features:" +#~ msgstr "CaracterÃstiques Habilitades:" + +#~ msgid "Unset" +#~ msgstr "Desactivar" + +#~ msgid "Class Options" +#~ msgstr "Opcions de Classe" + +#~ msgid "Set" +#~ msgstr "Establir" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Desat(s) el(s) %s recurs(os) modificat(s)." + +#~ msgid "Q&A" +#~ msgstr "Preguntes i Respostes" + +#~ msgid "Status:" +#~ msgstr "Estat:" + +#~ msgid "Edit:" +#~ msgstr "Edita:" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "Torna a Baixar" + +#~ msgid "(Installed)" +#~ msgstr "(Instal·lat)" + +#~ msgid "(Missing)" +#~ msgstr "(Mancant)" + +#~ msgid "Request Failed." +#~ msgstr "Ha fallat la sol·licitud." + +#~ msgid "Redirect Loop." +#~ msgstr "Bucle de redirecció." + +#~ msgid "Download Complete." +#~ msgstr "Baixada Completa." + +#~ msgid "Remove Template" +#~ msgstr "Elimina la Plantilla" + +#~ msgid "Download Templates" +#~ msgstr "Baixa plantilles" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Selecciona un mirror de la llista: (Maj+Clic: Obre en el Navegador)" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Mou l'AutoCà rrega" + +#~ msgid "Expand All Properties" +#~ msgstr "Expandir Totes les Propietats" + +#~ msgid "Collapse All Properties" +#~ msgstr "Col·lapsar Totes les Propietats" + +#~ msgid "Copy Params" +#~ msgstr "Copia els Parà metres" + +#~ msgid "Open in Help" +#~ msgstr "Obre dins l'Ajuda" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Substitueix la cà mera del joc.\n" +#~ "Cap instà ncia del joc en execució." + +#~ msgid "Drag: Rotate" +#~ msgstr "Arrossega: gira" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Premeu 'v' per canviar el Pivot, 'Maj+v' per arrosegar el Pivot (mentre " +#~ "es mou)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+Clic Dret: Selecció detallada per llista" + +#~ msgid "Clone Down" +#~ msgstr "Clona avall" + +#~ msgid "Yaw" +#~ msgstr "Guinyada" + +#~ msgid "Size" +#~ msgstr "Mida:" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Arrossegar: Gira\n" +#~ "Alt+Arrossegar: Mou\n" +#~ "Alt+Clic Dret: Selecció de llista de profunditat" + +#, fuzzy +#~ msgid "Sep.:" +#~ msgstr "Sep.:" + +#~ msgid "Add All" +#~ msgstr "Afegeix-ho Tot" + +#~ msgid "Theme editing menu." +#~ msgstr "Menú d'edició de Temes." + +#~ msgid "Create Empty Template" +#~ msgstr "Crea una Plantilla Buida" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Crea un Plantilla d'Editor Buida" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Crea a partir del Tema d'Editor actual" + +#~ msgid "Data Type:" +#~ msgstr "Tipus de Dades:" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "Tema" + +#~ msgid "Compiled" +#~ msgstr "Compilat" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Eliminar %d projectes de la llista?\n" +#~ "El contingut del directori del projecte no es modificarà ." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Eliminar aquest projecte de la llista?\n" +#~ "El contingut del directori del projecte no es modificarà ." + +#~ msgid "Templates" +#~ msgstr "Plantilles" + +#~ msgid "Add Remapped Path" +#~ msgstr "Afegeix un camà remapat" + +#~ msgid "Can not perform with the root node." +#~ msgstr "No es pot executar en el node arrel." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "No es pot llegir la imatge de presentació:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Utilitzant la imatge de presentació per defecte." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Un reproductor d'Animacions no pot animar-se a si mateix, només altres " @@ -13673,9 +15088,6 @@ msgstr "Les constants no es poden modificar." #~ msgstr "" #~ "L'escena actual no s'ha desat encara. Desa l'escena abans d'executar-la." -#~ msgid "Not in resource path." -#~ msgstr "Fora del camà dels recursos." - #~ msgid "Revert" #~ msgstr "Reverteix" @@ -13779,9 +15191,6 @@ msgstr "Les constants no es poden modificar." #~ msgid "Input" #~ msgstr "Entrada" -#~ msgid "Properties:" -#~ msgstr "Propietats:" - #~ msgid "Methods:" #~ msgstr "Mètodes:" @@ -14116,10 +15525,6 @@ msgstr "Les constants no es poden modificar." #~ msgstr "Parteix el CamÃ" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Cal seleccionar un Element!" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "Afegeix un Node" @@ -14191,9 +15596,6 @@ msgstr "Les constants no es poden modificar." #~ msgid "Public Methods:" #~ msgstr "Mètodes públics:" -#~ msgid "GUI Theme Items" -#~ msgstr "Elements del Tema de la GUI" - #~ msgid "GUI Theme Items:" #~ msgstr "Elements del Tema de la InterfÃcie :" @@ -14215,9 +15617,6 @@ msgstr "Les constants no es poden modificar." #~ msgid "Match case" #~ msgstr "Distingeix majúscules/minúscules" -#~ msgid "Filter: " -#~ msgstr "Filtre: " - #~ msgid "Ok" #~ msgstr "D'acord" @@ -14256,9 +15655,6 @@ msgstr "Les constants no es poden modificar." #~ msgid "Rotate 270 degrees" #~ msgstr "Gira-ho 270 graus" -#~ msgid "Variable" -#~ msgstr "Variable" - #~ msgid "Errors:" #~ msgstr "Errors:" @@ -14346,9 +15742,6 @@ msgstr "Les constants no es poden modificar." #~ msgid "Set Transitions to:" #~ msgstr "Estableix les Transicions com :" -#~ msgid "Anim Track Rename" -#~ msgstr "Reanomena la Pista" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Modifica l'Interpolació de la Pista" @@ -14496,12 +15889,6 @@ msgstr "Les constants no es poden modificar." #~ msgid "StyleBox Preview:" #~ msgstr "Previsualització del StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "StyleBox" - -#~ msgid "Separation:" -#~ msgstr "Separació:" - #~ msgid "Texture Region Editor" #~ msgstr "Editor de Regions de Textura" @@ -14574,13 +15961,6 @@ msgstr "Les constants no es poden modificar." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "No s'ha trobat el fitxer 'project.godot' en el camà del Projecte." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "" -#~ "No es pot trobat el el fitxer 'project.godot' en el camà del projecte." - -#~ msgid "Not found!" -#~ msgstr "No s'ha trobat!" - #~ msgid "Replace By" #~ msgstr "Reemplaça per" @@ -14930,9 +16310,6 @@ msgstr "Les constants no es poden modificar." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Qualitat de Compressió de Textura (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Opcions de Textura" - #~ msgid "Please specify some files!" #~ msgstr "Cal especificar algun fitxer!" @@ -15027,10 +16404,6 @@ msgstr "Les constants no es poden modificar." #~ msgstr "Transició" #, fuzzy -#~ msgid "State" -#~ msgstr "Estat:" - -#, fuzzy #~ msgid "Password" #~ msgstr "Contrasenya:" diff --git a/editor/translations/cs.po b/editor/translations/cs.po index 281bc500f2..579289300b 100644 --- a/editor/translations/cs.po +++ b/editor/translations/cs.po @@ -550,7 +550,8 @@ msgstr "Sekundy" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -576,7 +577,8 @@ msgstr "ZmÄ›nit měřÃtko výbÄ›ru" msgid "Scale From Cursor" msgstr "ZmÄ›nit měřÃtko od kurzoru" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplikovat výbÄ›r" @@ -597,6 +599,11 @@ msgid "Go to Previous Step" msgstr "PÅ™ejÃt k pÅ™edchozÃmu kroku" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Resetovat" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimalizovat animaci" @@ -613,6 +620,11 @@ msgid "Use Bezier Curves" msgstr "PoužÃt Bézierovy kÅ™ivky" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Vložit stopy" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optimalizátor animace" @@ -661,7 +673,7 @@ msgid "Select Tracks to Copy" msgstr "Vybrat stopy ke kopÃrovánÃ" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -747,12 +759,14 @@ msgid "Toggle Scripts Panel" msgstr "PÅ™epnout panel skriptů" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "ZvÄ›tÅ¡it" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -809,11 +823,9 @@ msgid "Add" msgstr "PÅ™idat" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -863,6 +875,7 @@ msgstr "PÅ™ipojit Signál" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -933,7 +946,8 @@ msgid "Edit..." msgstr "Upravit..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "PÅ™ejÃt na metodu" #: editor/create_dialog.cpp @@ -948,6 +962,14 @@ msgstr "ZmÄ›nit" msgid "Create New %s" msgstr "VytvoÅ™it nový %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Žádné výsledky pro \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -969,8 +991,8 @@ msgstr "Hledat:" msgid "Matches:" msgstr "Shody:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1046,19 +1068,23 @@ msgid "Owners Of:" msgstr "VlastnÃci:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Odebrat vybrané soubory z projektu? (Nelze vrátit zpÄ›t)\n" "Odebrané soubory budou v systémovém koÅ¡i a obnovit je." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Soubory ke smazánà potÅ™ebujà jiné zdroje ke své Äinnosti.\n" "PÅ™esto je chcete smazat? (nelze vrátit zpÄ›t)\n" @@ -1106,7 +1132,7 @@ msgstr "PrůzkumnÃk osiÅ™elých zdrojů" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1231,28 +1257,41 @@ msgstr "Komponenty" msgid "Licenses" msgstr "Licence" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "NepodaÅ™ilo se otevÅ™Ãt balÃÄek, nenà ve formátu ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Chyba pÅ™i otevÃránà balÃÄku (nenà ve formátu ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (již existuje)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Dekomprese uživatelského obsahu" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Selhala extrakce následujÃcÃch souborů z balÃÄku:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "A %s dalÅ¡Ãch souborů." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "BalÃÄek byl úspěšnÄ› nainstalován!" #: editor/editor_asset_installer.cpp @@ -1260,16 +1299,13 @@ msgstr "BalÃÄek byl úspěšnÄ› nainstalován!" msgid "Success!" msgstr "ÚspÄ›ch!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Obsah balÃÄku:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instalovat" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instalátor balÃÄků" #: editor/editor_audio_buses.cpp @@ -1333,7 +1369,8 @@ msgid "Bypass" msgstr "ObejÃt" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Možnosti Busu" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1413,7 +1450,7 @@ msgstr "PÅ™idat bus" msgid "Add a new Audio Bus to this layout." msgstr "PÅ™idá do tohoto rozloženà novou zvukovou sbÄ›rnici." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1500,6 +1537,15 @@ msgid "Can't add autoload:" msgstr "Nelze pÅ™idat auto-naÄÃtánÃ:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Soubor neexistuje." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "PÅ™idat AutoLoad" @@ -1515,16 +1561,17 @@ msgid "Node Name:" msgstr "Název uzlu:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Název" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "PromÄ›nná" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Vložit parametry" @@ -1540,7 +1587,7 @@ msgstr "Ukládám lokálnà zmÄ›ny..." msgid "Updating scene..." msgstr "Aktualizuji scénu..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[prázdné]" @@ -1695,8 +1742,49 @@ msgid "Import Dock" msgstr "Importovat panel" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Smazat profil '%s'? (bez možnosti vrácenÃ)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(AktuálnÃ)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1727,15 +1815,18 @@ msgid "Enable Contextual Editor" msgstr "Aktivovat kontextový editor" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Aktivnà vlastnosti:" +#, fuzzy +msgid "Class Properties:" +msgstr "Vlastnosti:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Povolené funkce:" +#, fuzzy +msgid "Main Features:" +msgstr "Vlastnosti" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Povolené tÅ™Ãdy:" #: editor/editor_feature_profile.cpp @@ -1753,25 +1844,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Chyba pÅ™i ukládánà profilu do cesty: '%s '." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "OdznaÄit" +#, fuzzy +msgid "Reset to Default" +msgstr "Obnovit výchozÃ" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Aktuálnà profil:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Zvolit jako aktuálnÃ" +#, fuzzy +msgid "Create Profile" +msgstr "Smazat profil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nový" +#, fuzzy +msgid "Remove Profile" +msgstr "Odstranit dlaždici" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Dostupné profily:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Zvolit jako aktuálnÃ" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Import" @@ -1780,20 +1880,22 @@ msgid "Export" msgstr "Export" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Dostupné profily:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Aktuálnà profil:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Možnosti tÅ™Ãdy" +#, fuzzy +msgid "Extra Options:" +msgstr "Možnosti tÅ™Ãdy:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Název nového profilu:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Smazat profil" +msgid "New profile name:" +msgstr "Název nového profilu:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1816,7 +1918,8 @@ msgid "Select Current Folder" msgstr "Vybrat stávajÃcà složku" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Soubor už existuje. PÅ™epsat?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1870,9 +1973,10 @@ msgid "Open a File or Directory" msgstr "OtevÅ™Ãt soubor nebo složku" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Uložit" @@ -1953,8 +2057,7 @@ msgid "Directories & Files:" msgstr "Složky a soubory:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Náhled:" @@ -2027,7 +2130,7 @@ msgstr "Vlastnosti motivu" msgid "Enumerations" msgstr "VýÄty" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstanty" @@ -2116,7 +2219,7 @@ msgstr "Metoda" msgid "Signal" msgstr "Signál" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "KonstantnÃ" @@ -2132,9 +2235,10 @@ msgstr "Vlastnost motivu" msgid "Property:" msgstr "Vlastnost:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Nastavit" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Nastav %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2149,7 +2253,7 @@ msgid "Copy Selection" msgstr "KopÃrovat výbÄ›r" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2213,7 +2317,8 @@ msgid "Imported resources can't be saved." msgstr "Nelze uložit importované zdroje." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2432,18 +2537,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Uložit zmÄ›ny '%s' pÅ™ed zavÅ™enÃm?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Uloženo %s upravených zdrojů." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Pro uloženà scény je vyžadován koÅ™enový uzel." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Uložit scénu jako..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Tato operace nemůže být provedena bez scény." @@ -2635,7 +2745,7 @@ msgstr "Odstranit rozloženÃ" msgid "Default" msgstr "VýchozÃ" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Zobrazit v souborovém systému" @@ -2816,6 +2926,11 @@ msgid "Orphan Resource Explorer..." msgstr "PrůzkumnÃk osiÅ™elých zdrojů..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "PÅ™ejmenovat projekt" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "UkonÄit do seznamu projektů" @@ -2970,20 +3085,24 @@ msgstr "Spravovat Å¡ablony exportu..." msgid "Help" msgstr "NápovÄ›da" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Online dokumentace" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "OtevÅ™Ãt dokumentaci" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Otázky a odpovÄ›di" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Nahlásit chybu" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Odeslat zpÄ›tnou vazbu dokumentace" @@ -2992,7 +3111,8 @@ msgid "Community" msgstr "Komunita" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "O aplikaci" #: editor/editor_node.cpp @@ -3090,6 +3210,16 @@ msgid "Manage Templates" msgstr "Spravovat Å¡ablony" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instalovat ze souboru" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Vyberte zdrojovou sÃÅ¥:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3126,7 +3256,7 @@ msgstr "Importovat Å¡ablony ze ZIP souboru" msgid "Template Package" msgstr "BalÃÄek Å¡ablon" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Exportovat knihovnu" @@ -3169,6 +3299,11 @@ msgid "Select" msgstr "Vybrat" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Vybrat stávajÃcà složku" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "OtevÅ™Ãt 2D Editor" @@ -3200,6 +3335,11 @@ msgstr "VarovánÃ!" msgid "No sub-resources found." msgstr "Nebyly nalezeny žádné dÃlÄà zdroje." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Nebyly nalezeny žádné dÃlÄà zdroje." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Vytvářenà náhledu modelu" @@ -3224,33 +3364,34 @@ msgstr "Nainstalované pluginy:" msgid "Update" msgstr "Aktualizovat" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Verze:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Stav:" +#, fuzzy +msgid "Author" +msgstr "AutoÅ™i" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Upravit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Status" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "MěřenÃ:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "ÄŒas snÃmku (sek.)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "PrůmÄ›rný Äas (sek.)" #: editor/editor_profiler.cpp @@ -3270,6 +3411,16 @@ msgid "Self" msgstr "Tento objekt" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "SnÃmek Ä.:" @@ -3311,14 +3462,6 @@ msgstr "Neplatné RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Vybraný zdroj (%s) neodpovÃdá žádnému oÄekávanému typu pro tuto vlastnost " -"(%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3342,40 +3485,6 @@ msgid "Pick a Viewport" msgstr "Vyberte Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nový skript" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "RozÅ¡ÃÅ™it skript" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nový %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "VytvoÅ™it unikátnÃ" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Vložit" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Konvertovat na %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Vybraný uzel nenà Viewport!" @@ -3404,6 +3513,49 @@ msgstr "Nová hodnota:" msgid "Add Key/Value Pair" msgstr "Vložte pár klÃÄ/hodnota" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Vybraný zdroj (%s) neodpovÃdá žádnému oÄekávanému typu pro tuto vlastnost " +"(%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "VytvoÅ™it unikátnÃ" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Vložit" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Konvertovat na %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nový %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nový skript" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "RozÅ¡ÃÅ™it skript" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3440,7 +3592,8 @@ msgid "Did you forget the '_run' method?" msgstr "NezapomÄ›l jste metodu '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Podržte Ctrl pro zaokrouhlenà na celá ÄÃsla. Podržte Shift pro pÅ™esnÄ›jšà " "úpravy." @@ -3462,113 +3615,69 @@ msgid "Import From Node:" msgstr "Import z uzlu:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Stáhnout znovu" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Odinstalovat" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instalováno)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Stáhnout" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "Oficiálnà šablony exportu nejsou k dispozici pro vývojová sestavenÃ." +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Nenalezeno)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(AktuálnÃ)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Neexistuje '%s' soubor." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "ZÃskávánà zrcadel, prosÃm Äekejte..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Odstranit Å¡ablonu verze '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Nelze otevÅ™Ãt zip soubor exportnÃch Å¡ablon." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Neplatný formát version.txt uvnitÅ™ Å¡ablon: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Nenalezena version.txt uvnitÅ™ Å¡ablon." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Chyba pÅ™i vytvářenà cesty pro Å¡ablony:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Extrakce exportnÃch Å¡ablon" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "ImportovánÃ:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Chyba pÅ™i zÃskávánà seznamu zrcadel." +msgid "Error requesting URL:" +msgstr "Chyba žádosti o URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "Chyba parsovánà JSON mirror list. ProsÃm nahlaste tuto chybu!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "PÅ™ipojuji se k zrcadlu..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Nebyly nalezeny odkazy pro staženà této verze. PÅ™Ãmé staženà je dostupné " -"pouze pro oficiálnà vydánÃ." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Nelze pÅ™eložit název hostitele:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Nelze vyÅ™eÅ¡it." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Nelze se pÅ™ipojit k hostiteli:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Nelze se pÅ™ipojit." +#, fuzzy +msgid "No response from the mirror." +msgstr "Žádná odpovÄ›Ä od hostitele:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Žádná odpovÄ›Ä." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "Požadavek se nezdaÅ™il." +msgid "Request failed." +msgstr "Požadavek selhal." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Zacyklené pÅ™esmÄ›rovánÃ." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Požadavek se nezdaÅ™il, pÅ™ÃliÅ¡ mnoho pÅ™esmÄ›rovánÃ" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Selhalo:" +#, fuzzy +msgid "Request failed:" +msgstr "Požadavek selhal." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Stahovánà dokonÄeno." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3583,12 +3692,25 @@ msgstr "" "Problémové archivy Å¡ablon lze nalézt na '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Chyba žádosti o URL:" +msgid "Error getting the list of mirrors." +msgstr "Chyba pÅ™i zÃskávánà seznamu zrcadel." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "PÅ™ipojuji se k zrcadlu..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "Chyba parsovánà JSON mirror list. ProsÃm nahlaste tuto chybu!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Nebyly nalezeny odkazy pro staženà této verze. PÅ™Ãmé staženà je dostupné " +"pouze pro oficiálnà vydánÃ." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3633,44 +3755,138 @@ msgid "SSL Handshake Error" msgstr "Selhánà SSL handshaku" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Nelze otevÅ™Ãt zip soubor exportnÃch Å¡ablon." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Neplatný formát version.txt uvnitÅ™ Å¡ablon: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Nenalezena version.txt uvnitÅ™ Å¡ablon." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Chyba pÅ™i vytvářenà cesty pro Å¡ablony:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Extrakce exportnÃch Å¡ablon" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "ImportovánÃ:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Odstranit Å¡ablonu verze '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Dekomprese zdrojů sestavenà pro Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Správce exportnÃch Å¡ablon" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Aktuálnà verze:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Instalované verze:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +#, fuzzy +msgid "Open Folder" +msgstr "OtevÅ™Ãt soubor" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Odinstalovat" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "PoÄáteÄnà hodnota pro poÄÃtadlo" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Chyba pÅ™i stahovánÃ" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "Oficiálnà šablony exportu nejsou k dispozici pro vývojová sestavenÃ." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Instalovat ze souboru" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Odstranit Å¡ablonu" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importovat Å¡ablony ze ZIP souboru" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "ZruÅ¡it" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Vybrat soubor Å¡ablony" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Nelze otevÅ™Ãt zip soubor exportnÃch Å¡ablon." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Å ablony exportu Godotu" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Instalované verze:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Správce exportnÃch Å¡ablon" +#, fuzzy +msgid "Uninstall Template" +msgstr "Odinstalovat" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Stáhnout Å¡ablony" +msgid "Select Template File" +msgstr "Vybrat soubor Å¡ablony" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Å ablony exportu Godotu" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Zvolte zrcadlo ze seznamu: (Shift + Klik: OtevÅ™it v prohlÞeÄi)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3804,29 +4020,62 @@ msgstr "Nový skript..." msgid "New Resource..." msgstr "Nový zdroj..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Rozbalit vÅ¡e" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Sbalit vÅ¡e" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplikovat..." +#, fuzzy +msgid "Sort files" +msgstr "Hledat soubory" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "PÅ™esunout do koÅ¡e" +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Datum modifikace" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Datum modifikace" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplikovat..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "PÅ™ejmenovat..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "PÅ™edchozà složka/soubor" @@ -3910,10 +4159,6 @@ msgstr "NajÃt..." msgid "Replace..." msgstr "Nahradit..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "ZruÅ¡it" - #: editor/find_in_files.cpp msgid "Find: " msgstr "NajÃt: " @@ -4136,53 +4381,55 @@ msgid "Failed to load resource." msgstr "Selhalo nahránà zdroje." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Rozbalit vÅ¡echny vlastnosti" +#, fuzzy +msgid "Copy Properties" +msgstr "Vlastnosti" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Sbalit vÅ¡echny vlastnosti" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Uložit jako..." +#, fuzzy +msgid "Paste Properties" +msgstr "Vlastnosti" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "KopÃrovat parametry" +msgid "Make Sub-Resources Unique" +msgstr "UdÄ›lat Sub-prostÅ™edky unikátnÃ" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Editovat schránku zdrojů" +msgid "Create a new resource in memory and edit it." +msgstr "VytvoÅ™it nový zdroj v pamÄ›ti a editovat ho." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "KopÃrovat zdroj" +msgid "Load an existing resource from disk and edit it." +msgstr "Nahrát existujÃcà zdroj z disku a editovat ho." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "VytvoÅ™it vestavÄ›ný" +msgid "Save the currently edited resource." +msgstr "Uložit právÄ› editovaný zdroj." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "UdÄ›lat Sub-prostÅ™edky unikátnÃ" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Uložit jako..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "OtevÅ™Ãt v nápovÄ›dÄ›" +#, fuzzy +msgid "Extra resource options." +msgstr "Nenà v cestÄ› ke zdroji." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "VytvoÅ™it nový zdroj v pamÄ›ti a editovat ho." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Editovat schránku zdrojů" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Nahrát existujÃcà zdroj z disku a editovat ho." +msgid "Copy Resource" +msgstr "KopÃrovat zdroj" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Uložit právÄ› editovaný zdroj." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "VytvoÅ™it vestavÄ›ný" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4197,14 +4444,24 @@ msgid "History of recently edited objects." msgstr "Historie naposledy upravených objektů." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Vlastnosti objektu." +#, fuzzy +msgid "Open documentation for this object." +msgstr "OtevÅ™Ãt dokumentaci" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "OtevÅ™Ãt dokumentaci" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtrovat vlastnosti" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Vlastnosti objektu." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "ZmÄ›ny mohou být ztraceny!" @@ -4232,6 +4489,15 @@ msgstr "Název pluginu:" msgid "Subfolder:" msgstr "Podsložka:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Verze:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Jazyk:" @@ -4437,7 +4703,8 @@ msgid "Blend:" msgstr "ProlÃnánÃ:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parametr zmÄ›nÄ›n" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4653,6 +4920,11 @@ msgid "Animation" msgstr "Animace" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nový" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Upravit pÅ™echody..." @@ -4994,10 +5266,18 @@ msgid "View Files" msgstr "Zobrazit soubory" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Stáhnout" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Chyba pÅ™ipojenÃ, zkuste to prosÃm znovu." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Nelze se pÅ™ipojit." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Nelze se pÅ™ipojit k hostiteli:" @@ -5006,16 +5286,20 @@ msgid "No response from host:" msgstr "Žádná odpovÄ›Ä od hostitele:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Žádná odpovÄ›Ä." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Nelze pÅ™eložit název hostitele:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Požadavek se nezdaÅ™il, návratový kód:" +msgid "Can't resolve." +msgstr "Nelze vyÅ™eÅ¡it." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Požadavek selhal." +msgid "Request failed, return code:" +msgstr "Požadavek se nezdaÅ™il, návratový kód:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5042,6 +5326,10 @@ msgid "Timeout." msgstr "ÄŒas vyprÅ¡el." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Selhalo:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Å patný hash staženého souboru, soubor byl nejspÃÅ¡e zfalÅ¡ován." @@ -5142,8 +5430,12 @@ msgid "All" msgstr "vÅ¡ichni" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Žádné výsledky pro \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5185,6 +5477,10 @@ msgstr "NaÄÃtánÃ..." msgid "Assets ZIP File" msgstr "ZIP soubor asetů" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5443,9 +5739,10 @@ msgstr "Upravit kotvy" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "PÅ™epsat hernà kameru\n" "Hernà kamera se nahradà kamerou z pohledu editoru." @@ -5453,11 +5750,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"PÅ™epsat hernà kameru\n" -"Nenà spuÅ¡tÄ›na žádná instance hry." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5512,6 +5808,7 @@ msgstr "" "nadÅ™azený prvek." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5523,22 +5820,32 @@ msgid "Select Mode" msgstr "Režim výbÄ›ru" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "TáhnutÃ: OtoÄit" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Odstranit vybraný uzel nebo pÅ™echod." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+TáhnutÃ: PÅ™emÃstit" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Odstranit vybraný uzel nebo pÅ™echod." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"StisknutÃm klávesy \"V\" se upravà pivot, stisknutÃm kláves \"Shift+V\" se " -"posune pivot (pÅ™i pohybu)." +"Zobrazit seznam objektů v bodÄ› kliknutÃ\n" +"(stejné jako Alt+PTM v režimu výbÄ›ru)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+PTM: VýbÄ›r hloubkového seznamu" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5776,6 +6083,16 @@ msgid "Clear Pose" msgstr "Vymazat pózu" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "PÅ™idat uzel" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Scéna/Scény instance" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Vynásobit krok mřÞky dvÄ›ma" @@ -5788,6 +6105,52 @@ msgid "Pan View" msgstr "PÅ™esunout pohled" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "ZmenÅ¡it" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "ZmenÅ¡it" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "ZmenÅ¡it" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "ZmenÅ¡it" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "ZmenÅ¡it" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "ZmenÅ¡it" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "PÅ™idat %s" @@ -6030,6 +6393,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "VytvoÅ™enà jediného konvexnÃho koliznÃho tvaru se nezdaÅ™ilo." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "VytvoÅ™it jediný konvexnà tvar" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "VytvoÅ™it jediný konvexnà tvar" @@ -6062,7 +6430,8 @@ msgid "No mesh to debug." msgstr "Žádná mesh pro debugovánÃ." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Model nemá UV v této vrstvÄ›" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6128,13 +6497,27 @@ msgstr "" "Toto je nejrychlejšà (ale nejménÄ› pÅ™esná) možnost detekce kolizÃ." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "VytvoÅ™it jediného konvexnÃho koliznÃho sourozence" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "VytvoÅ™it vÃce konvexnÃch koliznÃch sourozenců" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Vytvořà polygonový koliznà tvar.\n" "Toto je kompromis výkonu a pÅ™esnosti z dvou možnostà uvedených výše." @@ -6196,7 +6579,6 @@ msgid "Mesh Library" msgstr "Knihovna sÃÅ¥Ã" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "PÅ™idat položku" @@ -6469,7 +6851,8 @@ msgid "Close Curve" msgstr "UzavÅ™Ãt kÅ™ivku" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Možnosti" @@ -6777,6 +7160,26 @@ msgstr "NaÄÃst zdroj" msgid "ResourcePreloader" msgstr "Zdroj" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "PÅ™evrátit horizontálnÄ›" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "PoÄet vygenerovaných bodů:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "PoÄet vygenerovaných bodů:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "PÅ™evrátit horizontálnÄ›" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree nemá nastavenou cestu k AnimstionPlayer" @@ -6982,7 +7385,7 @@ msgstr "Spustit" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Hledat" @@ -7013,6 +7416,11 @@ msgid "Debug with External Editor" msgstr "Debugovat v externÃm editoru" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Online dokumentace" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "OtevÅ™Ãt online dokumentaci Godotu." @@ -7137,8 +7545,8 @@ msgstr "PÅ™ejÃt na" msgid "Cut" msgstr "Vyjmout" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Vybrat vÅ¡e" @@ -7171,10 +7579,6 @@ msgid "Unfold All Lines" msgstr "Rozložit vÅ¡echny řádky" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Duplikovat dolů" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Doplnit symbol" @@ -7328,6 +7732,28 @@ msgid "View Plane Transform." msgstr "Zobrazit transformaci roviny." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Žádné" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Režim otáÄenÃ" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Posunout:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "ZvÄ›tÅ¡enÃ:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Å kálovánÃ: " @@ -7348,42 +7774,54 @@ msgid "Animation Key Inserted." msgstr "AnimaÄnà klÃÄ vložen." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "StoupánÃ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Náklon" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Velikost" +#, fuzzy +msgid "Size:" +msgstr "Velikost: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objekty vykreslené" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "ZmÄ›ny materiálu" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "ZmÄ›ny shaderu" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "ZmÄ›ny povrchu" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Vykreslovacà volánÃ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Vrcholy" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Pohled shora." @@ -7536,6 +7974,11 @@ msgid "Freelook Slow Modifier" msgstr "Zpomalenà volného pohledu" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "ZmÄ›nit velikost kamery" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Rotace pohledu uzamknuta" @@ -7553,6 +7996,11 @@ msgstr "" "Nelze jej použÃt jako spolehlivý ukazatel výkonu ve hÅ™e." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Konvertovat na %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm Dialog" @@ -7571,7 +8019,8 @@ msgstr "" "PolootevÅ™ené oko: Gizmo je viditelné pÅ™es neprůhledné (rentgenové) povrchy." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "PÅ™ichytit uzly k podlaze" #: editor/plugins/spatial_editor_plugin.cpp @@ -7579,16 +8028,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Nelze najÃt pevnou podlahu, na kterou by se pÅ™ichytil výbÄ›r." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"TáhnutÃ: OtoÄit\n" -"Alt+TáhnutÃ: PÅ™emÃstit\n" -"Alt+Pravé tlaÄÃko myÅ¡i: VýbÄ›r seznamu hloubky" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "PoužÃt mÃstnà prostor" @@ -7597,6 +8036,10 @@ msgid "Use Snap" msgstr "PoužÃt pÅ™ichycenÃ" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Pohled zdola" @@ -7690,6 +8133,11 @@ msgid "View Grid" msgstr "Zobrazit mřÞku" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Nastavenà viewportu" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "NastavenÃ..." @@ -7979,11 +8427,6 @@ msgid "Snap Mode:" msgstr "Režim pÅ™ichycenÃ:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Žádné" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "PÅ™ichycenà na pixely" @@ -8004,165 +8447,603 @@ msgid "Step:" msgstr "Krok:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "OddÄ›lovaÄ:" +msgid "Separation:" +msgstr "OddÄ›lenÃ:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "Oblast textury" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "PÅ™idat vÅ¡echny položky" +#, fuzzy +msgid "Colors" +msgstr "Barva" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "PÅ™idat vÅ¡e" +#, fuzzy +msgid "Fonts" +msgstr "Font" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Ikona" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Styl" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Nebyly nalezeny žádné dÃlÄà zdroje." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstanty" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Konstantnà barva." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Nenalezeno!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Nenalezeno!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Nebyly nalezeny žádné dÃlÄà zdroje." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importovat motiv" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "UkonÄit editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analyzuji" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtry:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Vybrat uzel" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Vyberte složku pro skenovánÃ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Nejprve vyberte nastavenà ze seznamu!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Nejprve vyberte nastavenà ze seznamu!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Nejprve vyberte nastavenà ze seznamu!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Nejprve vyberte nastavenà ze seznamu!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Nejprve vyberte nastavenà ze seznamu!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Sbalit vÅ¡e" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Rozbalit vÅ¡e" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Vybrat soubor Å¡ablony" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Vybrat body" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Vybrat vÅ¡e" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importovat scénu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Odstranit vÅ¡echny položky" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Odebrat vÅ¡e" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Odstranit položku" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Editovat téma" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Odstranit vÅ¡echny položky" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Odstranit vÅ¡echny položky" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Odstranit vÅ¡echny položky" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Odstranit vÅ¡echny položky" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menu editace motivu." +#, fuzzy +msgid "Add Color Item" +msgstr "PÅ™idat položky tÅ™Ãdy" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "PÅ™idat položky tÅ™Ãdy" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "PÅ™idat položku" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "PÅ™idat položku" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "PÅ™idat vÅ¡echny položky" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Odstranit položky tÅ™Ãdy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Odstranit položky tÅ™Ãdy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "PÅ™ejmenovat uzel" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "PÅ™ejmenovat uzel" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Odstranit vybranou položku" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Neplatný soubor, neni to rozloženà Audio Busu." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Spravovat Å¡ablony" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Upravitelná položka" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Typ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Typ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "PÅ™idat položku" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "PÅ™idat vÅ¡echny položky" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Odstranit položku" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Odstranit položky tÅ™Ãdy" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "VytvoÅ™it prázdnou Å¡ablonu" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Odstranit položky tÅ™Ãdy" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Odstranit vÅ¡echny položky" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "PÅ™idat položku" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Název uzlu:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importovat motiv" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "VýchozÃ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editovat téma" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Smazat zdroj" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importovat motiv" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Animace: pÅ™ejmenovánà stopy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Dávkové pÅ™ejmenovánÃ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "PÅ™episuje" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Typ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "VytvoÅ™it prázdný motiv editoru" +#, fuzzy +msgid "Add Item Type" +msgstr "PÅ™idat položku" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "VytvoÅ™it ze souÄasného motivu editoru" +#, fuzzy +msgid "Node Types:" +msgstr "Typ uzlu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "NaÄÃst výchozÃ" #: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "PÅ™episuje" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Téma" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Spravovat Å¡ablony exportu..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Náhled" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Obnovit náhled" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Vyberte zdrojovou sÃÅ¥:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "PÅ™epÃnatelné tlaÄÃtko" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Deaktivované tlaÄÃtko" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Položka" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Deaktivovaná položka" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "ZaÅ¡krtávátko" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "ZaÅ¡krtávacà položka" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Položka volby" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "PÅ™epÃnatelná položka volby" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Nazvaný oddÄ›lovaÄ" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Podmenu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Podpoložka 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Podpoložka 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Má" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Mnoho" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Deaktivovaný LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Tab 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Tab 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Upravitelná položka" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Podstrom" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Má,mnoho,možnostÃ" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Datový typ:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Ikona" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Styl" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Font" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Barva" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Neplatný soubor, neni to rozloženà Audio Busu." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Soubor tématu" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8334,6 +9215,10 @@ msgid "Priority" msgstr "Priority" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Ikona" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z-Index" @@ -8669,11 +9554,6 @@ msgid "Commit Changes" msgstr "Commitnout zmÄ›ny" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Status" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "PodÃvat se na rozdÃly, než se commitnou jako nejnovÄ›jšàverze" @@ -9556,7 +10436,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Upravit vizuálnà vlastnost" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9682,7 +10563,8 @@ msgid "Script" msgstr "Skript" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Režim exportu skriptů:" #: editor/project_export.cpp @@ -9690,19 +10572,21 @@ msgid "Text" msgstr "Text" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Zkompilovaný" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Å ifrovaný (PoskytnÄ›te klÃÄ nÞe)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Neplatný Å¡ifrovacà klÃÄ (musà být dlouhý 64 znaků)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Å ifrovacà klÃÄ skriptu (256 bitový hexadecimálnÃ):" #: editor/project_export.cpp @@ -9776,7 +10660,8 @@ msgid "Imported Project" msgstr "Importovaný projekt" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Neplatný název projektu." #: editor/project_manager.cpp @@ -9812,6 +10697,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Nelze vytvoÅ™it project.godot v umÃstÄ›nà projektu." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "NepodaÅ™ilo se otevÅ™Ãt balÃÄek, nenà ve formátu ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Selhala extrakce následujÃcÃch souborů z balÃÄku:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "BalÃÄek byl úspěšnÄ› nainstalován!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "PÅ™ejmenovat projekt" @@ -9986,20 +10883,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Jste si jisti, že chcete spustit %d projektů najednou?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Odebrat %d projekty ze seznamu?\n" -"Obsah složek projektů zůstane nedotÄen." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Vyberte zaÅ™Ãzenà ze seznamu" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Odstranit projekt ze seznamu?\n" -"Obsah složky zůstane nedotÄen." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Vyberte zaÅ™Ãzenà ze seznamu" #: editor/project_manager.cpp msgid "" @@ -10031,7 +10922,8 @@ msgid "Project Manager" msgstr "Správce projektů" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projekty" #: editor/project_manager.cpp @@ -10043,10 +10935,25 @@ msgid "Last Modified" msgstr "Datum modifikace" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exportovat projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "PÅ™ejmenovat projekt" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Skenovat" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projekty" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Vyberte složku pro skenovánÃ" @@ -10055,18 +10962,41 @@ msgid "New Project" msgstr "Nový projekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Importovaný projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "PÅ™ejmenovat projekt" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Odstranit nenalezené" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Å ablony" +msgid "About" +msgstr "O aplikaci" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Knihovna zdrojů (AssetLib)" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Restartovat nynÃ" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Odebrat vÅ¡e" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Nelze spustit projekt" @@ -10079,8 +11009,14 @@ msgstr "" "PÅ™ejete si prozkoumat oficiálnà ukázkové projekty v knihovnÄ› assetů?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtrovat vlastnosti" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10094,6 +11030,10 @@ msgid "Key " msgstr "Klávesa " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "TlaÄÃtko gamepadu" @@ -10137,6 +11077,10 @@ msgstr "VÅ¡echna zaÅ™ÃzenÃ" msgid "Device" msgstr "ZaÅ™ÃzenÃ" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "StisknÄ›te klávesu..." @@ -10278,7 +11222,8 @@ msgid "Override for Feature" msgstr "PÅ™epsánà vlastnosti" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "PÅ™idat pÅ™eklad" #: editor/project_settings_editor.cpp @@ -10286,11 +11231,13 @@ msgid "Remove Translation" msgstr "Odstranit pÅ™eklad" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "PÅ™idat pÅ™emapovanou cestu" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "PÅ™idat pÅ™emapovánà zdroje" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "PÅ™idat pÅ™emapovánà zdroje" #: editor/project_settings_editor.cpp @@ -10562,6 +11509,10 @@ msgid "Post-Process" msgstr "Následné zpracovánÃ" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Styl" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Zachovat" @@ -10726,12 +11677,30 @@ msgid "Delete node \"%s\"?" msgstr "Smazat uzel \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Toto nelze provést s koÅ™enovým uzlem." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Tuto operaci nelze provést na instanci scény." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10791,6 +11760,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Nelze pracovat na uzlech, ze kterých dÄ›dà aktuálnà scéna!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Tuto operaci nelze provést na instanci scény." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "PÅ™ipojit skript" @@ -10838,10 +11811,6 @@ msgid "Load As Placeholder" msgstr "NaÄÃst jako placeholder" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "OtevÅ™Ãt dokumentaci" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11131,6 +12100,12 @@ msgstr "" "externÃho editoru." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Jméno tÅ™Ãdy:" @@ -11199,6 +12174,10 @@ msgid "Copy Error" msgstr "KopÃrovat chybu" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Video RAM" @@ -11482,6 +12461,16 @@ msgstr "Neplatná instance slovnÃku (neplatné podtÅ™Ãdy)" msgid "Object can't provide a length." msgstr "Objekt nemůže poskytnout délku." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exportovat Mesh Library" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportovat..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Dalšà rovina" @@ -11523,6 +12512,11 @@ msgid "GridMap Paint" msgstr "Vykreslit GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap Vyplnit výbÄ›r" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Grid Map" @@ -11769,6 +12763,16 @@ msgid "Add Output Port" msgstr "PÅ™idat výstupnà port" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "ZmÄ›nit typ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "ZmÄ›nit název vstupnÃho portu" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Nahradit vÅ¡echny existujÃcà vestavÄ›né funkce." @@ -11879,6 +12883,11 @@ msgid "Add Preload Node" msgstr "PÅ™idat pÅ™edem naÄtený uzel" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "PÅ™idat uzel" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "PÅ™idat uzel(y) ze stromu" @@ -12106,10 +13115,6 @@ msgstr "Hledat VisualScript" msgid "Get %s" msgstr "PÅ™ijmi %d" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Nastav %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Chybà jméno balÃÄku." @@ -12139,6 +13144,40 @@ msgid "Select device from the list" msgstr "Vyberte zaÅ™Ãzenà ze seznamu" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exportovánà vÅ¡eho" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Odinstalovat" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "NaÄÃtánÃ, prosÃm Äekejte..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Nelze spustit podproces!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "SpouÅ¡tÃm skript..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Nelze vytvoÅ™it složku." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Nelze najÃt nástroj 'apksigner'." @@ -12251,6 +13290,48 @@ msgstr "" "vlastnà sestavu\"." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Skenovánà souborů,\n" +"ProsÃm, Äekejte..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Nelze otevÅ™Ãt Å¡ablonu pro export:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "PÅ™idávám %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Exportovánà vÅ¡eho" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "Neplatné jméno souboru! Android App Bundle vyžaduje pÅ™Ãponu *.aab." @@ -12263,6 +13344,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "Neplatné jméno souboru! Android APK vyžaduje pÅ™Ãponu *.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12283,6 +13368,21 @@ msgstr "" "PÅ™einstalujte Å¡ablonu pro sestavenà systému Android z nabÃdky \"Projekt\"." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Nelze upravit project.godot v umÃstÄ›nà projektu." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Nelze zapsat soubor:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Buildovánà projektu pro Android (gradle)" @@ -12306,11 +13406,54 @@ msgstr "" "Nelze kopÃrovat Äi pÅ™ejmenovat exportovaný soubor, zkontrolujte výstupy v " "adresáři projektu gradle." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animace nenalezena: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "VytvářÃm kontury..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Nelze otevÅ™Ãt Å¡ablonu pro export:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "PÅ™idávám %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Nelze zapsat soubor:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "Zarovnávánà APK..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Chybà identifikátor." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Znak '%s' nenà dovolen v identifikátoru." @@ -12339,10 +13482,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Spustit vyexportované HTML ve výchozÃm prohlÞeÄi." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Nelze zapsat soubor:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Nelze otevÅ™Ãt Å¡ablonu pro export:" @@ -12351,16 +13490,49 @@ msgid "Invalid export template:" msgstr "Neplatná Å¡ablona pro export:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Nelze zapsat soubor:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Nelze zapsat soubor:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Nebylo možné pÅ™eÄÃst HTML shell:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Nebylo možné naÄÃst soubor splash obrázku:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Nelze vytvoÅ™it složku." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "PoužÃvám výchozà splash obrázek." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Chyba pÅ™i ukládánà scény." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Neplatný identifikátor:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12774,6 +13946,13 @@ msgstr "" "Video driver GLES2 nepodporuje GIProby.\n" "MÃsto toho použijte BakedLightmap." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "SpotLight s úhlem Å¡irÅ¡Ãm než 90 stupňů nemůže vrhat stÃny." @@ -12858,6 +14037,18 @@ msgstr "Kloub nenà pÅ™ipojen k PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Uzel A a uzel B musà být odliÅ¡né PhysicsBody" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12866,6 +14057,46 @@ msgstr "" "Vlastnost \"Remote Path\" musà ukazovat na platný Spatial nebo Spatial-" "derived uzel." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Toto tÄ›lo bude ignorováno dokud nenastavÃte sÃÅ¥." @@ -12926,6 +14157,10 @@ msgstr "Na uzlu BlendTree \"%s\" nebyla nalezena animace: \"%s\"" msgid "Animation not found: '%s'" msgstr "Animace nenalezena: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "V uzlu '%s', neplatná animace: '%s'." @@ -13098,6 +14333,27 @@ msgid "Invalid comparison function for that type." msgstr "Neplatná funkce pro porovnánà tohoto typu." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "OdliÅ¡nosti mohou být pÅ™iÅ™azeny pouze ve vertex funkci." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "PÅ™iÅ™azeno funkci." @@ -13106,13 +14362,179 @@ msgid "Assignment to uniform." msgstr "PÅ™iÅ™azeno uniformu." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "OdliÅ¡nosti mohou být pÅ™iÅ™azeny pouze ve vertex funkci." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Konstanty nenà možné upravovat." +#~ msgid "Package Contents:" +#~ msgstr "Obsah balÃÄku:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Smazat profil '%s'? (bez možnosti vrácenÃ)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Aktivnà vlastnosti:" + +#~ msgid "Enabled Features:" +#~ msgstr "Povolené funkce:" + +#~ msgid "Unset" +#~ msgstr "OdznaÄit" + +#~ msgid "Class Options" +#~ msgstr "Možnosti tÅ™Ãdy" + +#~ msgid "Set" +#~ msgstr "Nastavit" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Uloženo %s upravených zdrojů." + +#~ msgid "Q&A" +#~ msgstr "Otázky a odpovÄ›di" + +#~ msgid "Status:" +#~ msgstr "Stav:" + +#~ msgid "Edit:" +#~ msgstr "Upravit:" + +#~ msgid "Redownload" +#~ msgstr "Stáhnout znovu" + +#~ msgid "(Installed)" +#~ msgstr "(Instalováno)" + +#~ msgid "(Missing)" +#~ msgstr "(Nenalezeno)" + +#~ msgid "Request Failed." +#~ msgstr "Požadavek se nezdaÅ™il." + +#~ msgid "Redirect Loop." +#~ msgstr "Zacyklené pÅ™esmÄ›rovánÃ." + +#~ msgid "Download Complete." +#~ msgstr "Stahovánà dokonÄeno." + +#~ msgid "Remove Template" +#~ msgstr "Odstranit Å¡ablonu" + +#~ msgid "Download Templates" +#~ msgstr "Stáhnout Å¡ablony" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Zvolte zrcadlo ze seznamu: (Shift + Klik: OtevÅ™it v prohlÞeÄi)" + +#~ msgid "Move to Trash" +#~ msgstr "PÅ™esunout do koÅ¡e" + +#~ msgid "Expand All Properties" +#~ msgstr "Rozbalit vÅ¡echny vlastnosti" + +#~ msgid "Collapse All Properties" +#~ msgstr "Sbalit vÅ¡echny vlastnosti" + +#~ msgid "Copy Params" +#~ msgstr "KopÃrovat parametry" + +#~ msgid "Open in Help" +#~ msgstr "OtevÅ™Ãt v nápovÄ›dÄ›" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "PÅ™epsat hernà kameru\n" +#~ "Nenà spuÅ¡tÄ›na žádná instance hry." + +#~ msgid "Drag: Rotate" +#~ msgstr "TáhnutÃ: OtoÄit" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "StisknutÃm klávesy \"V\" se upravà pivot, stisknutÃm kláves \"Shift+V\" " +#~ "se posune pivot (pÅ™i pohybu)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+PTM: VýbÄ›r hloubkového seznamu" + +#~ msgid "Clone Down" +#~ msgstr "Duplikovat dolů" + +#~ msgid "Yaw" +#~ msgstr "Náklon" + +#~ msgid "Size" +#~ msgstr "Velikost" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "TáhnutÃ: OtoÄit\n" +#~ "Alt+TáhnutÃ: PÅ™emÃstit\n" +#~ "Alt+Pravé tlaÄÃko myÅ¡i: VýbÄ›r seznamu hloubky" + +#~ msgid "Sep.:" +#~ msgstr "OddÄ›lovaÄ:" + +#~ msgid "Add All" +#~ msgstr "PÅ™idat vÅ¡e" + +#~ msgid "Theme editing menu." +#~ msgstr "Menu editace motivu." + +#~ msgid "Create Empty Template" +#~ msgstr "VytvoÅ™it prázdnou Å¡ablonu" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "VytvoÅ™it prázdný motiv editoru" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "VytvoÅ™it ze souÄasného motivu editoru" + +#~ msgid "Data Type:" +#~ msgstr "Datový typ:" + +#~ msgid "Theme File" +#~ msgstr "Soubor tématu" + +#~ msgid "Compiled" +#~ msgstr "Zkompilovaný" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Odebrat %d projekty ze seznamu?\n" +#~ "Obsah složek projektů zůstane nedotÄen." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Odstranit projekt ze seznamu?\n" +#~ "Obsah složky zůstane nedotÄen." + +#~ msgid "Templates" +#~ msgstr "Å ablony" + +#~ msgid "Add Remapped Path" +#~ msgstr "PÅ™idat pÅ™emapovanou cestu" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Toto nelze provést s koÅ™enovým uzlem." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Nebylo možné naÄÃst soubor splash obrázku:" + +#~ msgid "Using default boot splash image." +#~ msgstr "PoužÃvám výchozà splash obrázek." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "PÅ™ehrávaÄ animace nemůže animovat sám sebe, pouze ostatnà pÅ™ehrávaÄe." @@ -13165,9 +14587,6 @@ msgstr "Konstanty nenà možné upravovat." #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "Soubor nebo složka se stejným názvem již na tomto mÃstÄ› existuje." -#~ msgid "Aligning APK..." -#~ msgstr "Zarovnávánà APK..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "Nelze dokonÄit zarovnánà APK." @@ -13225,9 +14644,6 @@ msgstr "Konstanty nenà možné upravovat." #~ msgstr "" #~ "Aktuálnà scéna nebyla nikdy uložena, prosÃm uložte jà pÅ™ed spuÅ¡tÄ›nÃm." -#~ msgid "Not in resource path." -#~ msgstr "Nenà v cestÄ› ke zdroji." - #~ msgid "Revert" #~ msgstr "Vrátit zpÄ›t" @@ -13308,9 +14724,6 @@ msgstr "Konstanty nenà možné upravovat." #~ msgid "Input" #~ msgstr "Vstup" -#~ msgid "Properties:" -#~ msgstr "Vlastnosti:" - #~ msgid "Methods:" #~ msgstr "Metody:" @@ -13561,10 +14974,6 @@ msgstr "Konstanty nenà možné upravovat." #~ msgid "Splits" #~ msgstr "RozdÄ›lit cestu" -#, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Vyberte složku pro skenovánÃ" - #~ msgid "Add Node.." #~ msgstr "PÅ™idat uzel.." @@ -13672,9 +15081,6 @@ msgstr "Konstanty nenà možné upravovat." #~ msgid "Rotate 270 degrees" #~ msgstr "OtoÄit o 270 stupňů" -#~ msgid "Variable" -#~ msgstr "PromÄ›nná" - #~ msgid "Errors:" #~ msgstr "Chyby:" @@ -13711,9 +15117,6 @@ msgstr "Konstanty nenà možné upravovat." #~ msgid "Set Transitions to:" #~ msgstr "ZmÄ›na pÅ™echodů na:" -#~ msgid "Anim Track Rename" -#~ msgstr "Animace: pÅ™ejmenovánà stopy" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Animace: zmÄ›na interpolace stopy" @@ -13835,9 +15238,6 @@ msgstr "Konstanty nenà možné upravovat." #~ msgid "OK :(" #~ msgstr "OK :(" -#~ msgid "Separation:" -#~ msgstr "OddÄ›lenÃ:" - #~ msgid "Texture Region Editor" #~ msgstr "Editor oblasti textury" @@ -13884,9 +15284,6 @@ msgstr "Konstanty nenà možné upravovat." #~ msgid "Can't write file." #~ msgstr "Nelze zapsat soubor." -#~ msgid "Not found!" -#~ msgstr "Nenalezeno!" - #~ msgid "Replace By" #~ msgstr "Nahradit" diff --git a/editor/translations/da.po b/editor/translations/da.po index c86ec25b4b..163eb546a0 100644 --- a/editor/translations/da.po +++ b/editor/translations/da.po @@ -560,7 +560,8 @@ msgstr "Sekunder" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -586,7 +587,8 @@ msgstr "Skalér Valgte" msgid "Scale From Cursor" msgstr "Skaler Fra Cursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplikér Valgte" @@ -608,6 +610,11 @@ msgid "Go to Previous Step" msgstr "GÃ¥ til Forrige Trin" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Nulstil Zoom" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimer Animation" @@ -624,6 +631,11 @@ msgid "Use Bezier Curves" msgstr "Brug Bezier Kurver" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Indsæt Spor" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. optimerer" @@ -673,7 +685,7 @@ msgid "Select Tracks to Copy" msgstr "Vælg spor til kopiering" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -763,12 +775,14 @@ msgid "Toggle Scripts Panel" msgstr "SlÃ¥ til/fra Scripts Panel" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Zoom Ind" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -831,11 +845,9 @@ msgid "Add" msgstr "Tilføj" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -889,6 +901,7 @@ msgstr "Kan ikke forbinde signal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -962,7 +975,8 @@ msgid "Edit..." msgstr "Rediger..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "GÃ¥ til Metode" #: editor/create_dialog.cpp @@ -977,6 +991,14 @@ msgstr "Skift" msgid "Create New %s" msgstr "Opret Ny %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -998,8 +1020,8 @@ msgstr "Søgning:" msgid "Matches:" msgstr "Matches:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1077,20 +1099,24 @@ msgid "Owners Of:" msgstr "Ejere af:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Fjern de valgte filer fra projektet? (ej fortrydes)\n" "Du kan finde de fjernede filer i systemets skraldespand for at genoprette " "dem." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "De filer der fjernes er nødvendige for, at andre ressourcer kan fungere.\n" "Fjern dem alligevel? (ej fortrydes)\n" @@ -1140,7 +1166,7 @@ msgstr "Forældreløs ressource udforsker" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1266,29 +1292,41 @@ msgstr "Komponenter" msgid "Licenses" msgstr "Licenser" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Fejl ved Ã¥bning af pakkefil, ikke i ZIP-format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Fejl ved Ã¥bning af pakke fil, ikke i zip format." #: editor/editor_asset_installer.cpp #, fuzzy -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "Autoload '%s' eksisterer allerede!" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Udpakker Aktiver" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "De følgende filer kunne ikke trækkes ud af pakken:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Og %s flere filer." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pakke installeret med succes!" #: editor/editor_asset_installer.cpp @@ -1296,17 +1334,13 @@ msgstr "Pakke installeret med succes!" msgid "Success!" msgstr "Succes!" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "Indhold:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Installér" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Pakkeinstallatør" #: editor/editor_audio_buses.cpp @@ -1371,7 +1405,8 @@ msgid "Bypass" msgstr "Spring Over" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Bus muligheder" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1452,7 +1487,7 @@ msgstr "Tilføj Bus" msgid "Add a new Audio Bus to this layout." msgstr "Tilføj en ny Audio Bus til dette layout." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1548,6 +1583,15 @@ msgid "Can't add autoload:" msgstr "Autoload kan ikke tilføjes:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Fil eksisterer ikke." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Tilføj AutoLoad" @@ -1563,16 +1607,17 @@ msgid "Node Name:" msgstr "Node Navn:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Navn" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Omdøbe variablen" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Indsæt Parametre" @@ -1588,7 +1633,7 @@ msgstr "Gemmer lokale ændringer..." msgid "Updating scene..." msgstr "Opdatere scene..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[tom]" @@ -1748,8 +1793,49 @@ msgid "Import Dock" msgstr "Importer" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Slet profil '%s'? (kan ikke fortrydes)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Nuværende)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1786,17 +1872,17 @@ msgstr "Ã…bn næste Editor" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" -msgstr "Tema Egenskaber:" +msgid "Class Properties:" +msgstr "Klap alle egenskaber sammen" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Features:" +msgid "Main Features:" msgstr "Funktions Liste:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "Aktiverede Classes:" #: editor/editor_feature_profile.cpp @@ -1815,8 +1901,9 @@ msgid "Error saving profile to path: '%s'." msgstr "Fejl ved indlæsning af skabelon '%s'" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "Indlæs Default" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1825,17 +1912,26 @@ msgstr "Nuværende version:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "(Nuværende)" +msgid "Create Profile" +msgstr "Slet points" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Ny" +#, fuzzy +msgid "Remove Profile" +msgstr "Fjern Template" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "Tilgængelige Noder:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "(Nuværende)" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importer" @@ -1845,23 +1941,22 @@ msgstr "Eksport" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "Tilgængelige Noder:" +msgid "Configure Selected Profile:" +msgstr "Nuværende version:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" -msgstr "Klasse beskrivelse" +msgid "Extra Options:" +msgstr "Klasse beskrivelse:" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "New profile name:" -msgstr "Node Navn:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase Profile" -msgstr "Slet points" +msgid "New profile name:" +msgstr "Node Navn:" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1888,7 +1983,8 @@ msgid "Select Current Folder" msgstr "Vælg nurværende mappe" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Filen Eksisterer, Overskrives?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1942,9 +2038,10 @@ msgid "Open a File or Directory" msgstr "Ã…ben en Fil eller Mappe" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Gem" @@ -2033,8 +2130,7 @@ msgid "Directories & Files:" msgstr "Mapper & Filer:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "ForhÃ¥ndsvisning:" @@ -2106,7 +2202,7 @@ msgstr "Tema Egenskaber" msgid "Enumerations" msgstr "Tællinger" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstanter" @@ -2199,7 +2295,7 @@ msgstr "Metoder" msgid "Signal" msgstr "Signaler" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstant" @@ -2217,8 +2313,9 @@ msgstr "Tema Egenskaber" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2235,7 +2332,7 @@ msgid "Copy Selection" msgstr "Fjern Markering" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2300,7 +2397,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Ok" @@ -2516,19 +2614,22 @@ msgid "Save changes to '%s' before closing?" msgstr "Gem ændringer til '%s' før lukning?" #: editor/editor_node.cpp -#, fuzzy -msgid "Saved %s modified resource(s)." -msgstr "Fejler med at indlæse ressource." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Gem Scene Som..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Denne handling kan ikke udføres uden en scene." @@ -2724,7 +2825,7 @@ msgstr "Slet Layout" msgid "Default" msgstr "Standard" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Vis i Filsystem" @@ -2912,6 +3013,11 @@ msgid "Orphan Resource Explorer..." msgstr "Forældreløs ressource udforsker" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Omdøb Projekt" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Afslut til Projekt Listen" @@ -3075,14 +3181,14 @@ msgstr "Organiser Eksport Skabeloner" msgid "Help" msgstr "Hjælp" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Online Dokumentation" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Ã…ben Seneste" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "SpørgsmÃ¥l og Svar" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp #, fuzzy @@ -3090,6 +3196,10 @@ msgid "Report a Bug" msgstr "Genimporter" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -3098,7 +3208,8 @@ msgid "Community" msgstr "Fællesskab" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Om" #: editor/editor_node.cpp @@ -3200,6 +3311,16 @@ msgid "Manage Templates" msgstr "Organiser Eksport Skabeloner" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Installer fra Fil" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Ikke baseret pÃ¥ en ressource fil" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3227,7 +3348,7 @@ msgstr "Importér Skabeloner Fra ZIP Fil" msgid "Template Package" msgstr "Eksporter Skabelon Manager" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Eksporter Bibliotek" @@ -3269,6 +3390,11 @@ msgid "Select" msgstr "Vælg" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Vælg nurværende mappe" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Ã…bn 2D Editor" @@ -3302,6 +3428,11 @@ msgstr "Advarsler" msgid "No sub-resources found." msgstr "Sub-Ressourcer:" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Sub-Ressourcer:" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Opretter Maske ForhÃ¥ndsvisninger" @@ -3327,33 +3458,34 @@ msgstr "Installerede Plugins:" msgid "Update" msgstr "Opdater" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Version:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Forfatter:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Status:" +#, fuzzy +msgid "Author" +msgstr "Forfattere" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Rediger:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "MÃ¥ling:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Frame Tid (sek)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Gennemsnitlig Tid (sek)" #: editor/editor_profiler.cpp @@ -3373,6 +3505,16 @@ msgid "Self" msgstr "Selv" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Ramme #:" @@ -3416,12 +3558,6 @@ msgstr "Ugyldig sti" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3439,41 +3575,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "Ã…ben script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Indsæt" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Konverter Til %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3502,6 +3603,48 @@ msgstr "" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Indsæt" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Konverter Til %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "Ã…ben script" + #: editor/editor_run_native.cpp #, fuzzy msgid "" @@ -3537,7 +3680,7 @@ msgid "Did you forget the '_run' method?" msgstr "Glemte du '_run' metoden?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3557,114 +3700,69 @@ msgid "Import From Node:" msgstr "Importer Fra Node:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "Gen-Download" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Afinstaller" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Installeret)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Download" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Mangler)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Nuværende)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Der er ingen '%s' fil." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Henter spejle, vent venligst ..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Fjern skabelonversion '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Kan ikke Ã¥bne eksport skabeloner zip." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Ugyldigt version.txt format inde i skabeloner: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Ingen version.txt fundet inde i skabeloner." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Fejl ved oprettelse af sti til skabeloner:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Udpakning af Eksportskabeloner" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importerer:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "" +#, fuzzy +msgid "Error requesting URL:" +msgstr "Fejl ved anmodning af url: " #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Forbinder til spejl..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." +msgid "Can't resolve the requested address." msgstr "" -"Ingen download links fundet til denne version. Direkte download er kun " -"tilgængelig til officielle udgivelser." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Kan ikke løses." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Kan ikke forbinde til host:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Ingen forbindelse." +#, fuzzy +msgid "No response from the mirror." +msgstr "Ingen respons fra host:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Ingen reaktion." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +#, fuzzy +msgid "Request failed." msgstr "Forespørgsel mislykkedes." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Omdiriger Løkke." +msgid "Request ended up in a redirect loop." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Fejlet:" +#, fuzzy +msgid "Request failed:" +msgstr "Forespørgsel mislykkedes." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Download fuldført." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy @@ -3678,13 +3776,24 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error requesting URL:" -msgstr "Fejl ved anmodning af url: " +msgid "Error getting the list of mirrors." +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Forbinder til spejl..." +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Ingen download links fundet til denne version. Direkte download er kun " +"tilgængelig til officielle udgivelser." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3730,46 +3839,139 @@ msgstr "SSL Handshake Fejl" #: editor/export_template_manager.cpp #, fuzzy +msgid "Can't open the export templates file." +msgstr "Kan ikke Ã¥bne eksport skabeloner zip." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Ugyldigt version.txt format inde i skabeloner: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Ingen version.txt fundet inde i skabeloner." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Fejl ved oprettelse af sti til skabeloner:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Udpakning af Eksportskabeloner" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importerer:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Fjern skabelonversion '%s'?" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Uncompressing Android Build Sources" msgstr "Udpakker Aktiver" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Eksporter Skabelon Manager" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Nuværende version:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Installerede Versioner:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Ã…ben en Fil" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Afinstaller" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Download" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Installer fra Fil" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Fjern Template" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importér Skabeloner Fra ZIP Fil" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Annuller" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "Vælg template fil" +msgid "Cancel the download of the templates." +msgstr "Kan ikke Ã¥bne eksport skabeloner zip." #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "Organiser Eksport Skabeloner" +msgid "Other Installed Versions:" +msgstr "Installerede Versioner:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Eksporter Skabelon Manager" +#, fuzzy +msgid "Uninstall Template" +msgstr "Afinstaller" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Download Skabeloner" +#, fuzzy +msgid "Select Template File" +msgstr "Vælg template fil" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Vælg spejl fra liste: (Shift+Click: Ã…bn i Browser)" +#, fuzzy +msgid "Godot Export Templates" +msgstr "Organiser Eksport Skabeloner" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3911,13 +4113,15 @@ msgstr "Hurtig Ã…bn Script..." msgid "New Resource..." msgstr "Gem Ressource Som..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "Udvid alle" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" @@ -3925,19 +4129,47 @@ msgstr "Klap alle sammen" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Duplicate..." -msgstr "Duplikere" +msgid "Sort files" +msgstr "Søg Classes" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Flyt Autoload" +msgid "Duplicate..." +msgstr "Duplikere" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Omdøb..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "Forrige fane" @@ -4028,10 +4260,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Annuller" - #: editor/find_in_files.cpp #, fuzzy msgid "Find: " @@ -4272,26 +4500,44 @@ msgstr "Fejler med at indlæse ressource." #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" -msgstr "Udvid alle egenskaber" +msgid "Copy Properties" +msgstr "Egenskaber" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" -msgstr "Klap alle egenskaber sammen" +msgid "Paste Properties" +msgstr "Egenskaber" + +#: editor/inspector_dock.cpp +msgid "Make Sub-Resources Unique" +msgstr "Gør Under-Ressourcer Unikke" + +#: editor/inspector_dock.cpp +msgid "Create a new resource in memory and edit it." +msgstr "Opret en ny ressource i hukommelsen og rediger den." + +#: editor/inspector_dock.cpp +msgid "Load an existing resource from disk and edit it." +msgstr "Indlæs en eksisterende ressource fra disk og rediger den." + +#: editor/inspector_dock.cpp +msgid "Save the currently edited resource." +msgstr "Gem den aktuelt redigerede ressource." #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp msgid "Save As..." msgstr "Gem Som..." #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Kopier Parametre" +#, fuzzy +msgid "Extra resource options." +msgstr "Ikke i stien for ressource." #: editor/inspector_dock.cpp #, fuzzy -msgid "Edit Resource Clipboard" +msgid "Edit Resource from Clipboard" msgstr "FEJL: Ingen animationsressource i udklipsholder!" #: editor/inspector_dock.cpp @@ -4299,30 +4545,11 @@ msgid "Copy Resource" msgstr "Kopier Ressource" #: editor/inspector_dock.cpp -msgid "Make Built-In" +#, fuzzy +msgid "Make Resource Built-In" msgstr "Gør Indbygget" #: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Gør Under-Ressourcer Unikke" - -#: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Ã…ben i Hjælp" - -#: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Opret en ny ressource i hukommelsen og rediger den." - -#: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Indlæs en eksisterende ressource fra disk og rediger den." - -#: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Gem den aktuelt redigerede ressource." - -#: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." msgstr "GÃ¥ til det forrige redigerede objekt i historikken." @@ -4335,8 +4562,14 @@ msgid "History of recently edited objects." msgstr "Historik af nyligt redigerede objekter." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Objekt Egenskaber." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Ã…ben Seneste" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Ã…ben Seneste" #: editor/inspector_dock.cpp #, fuzzy @@ -4344,6 +4577,11 @@ msgid "Filter properties" msgstr "Filtrer noder" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Objekt Egenskaber." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Ændringer kan mistes!" @@ -4374,6 +4612,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Forfatter:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Version:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4596,7 +4843,7 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "Skift Shader" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4830,6 +5077,11 @@ msgid "Animation" msgstr "Animation" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Ny" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Rediger Overgange..." @@ -5180,11 +5432,19 @@ msgid "View Files" msgstr "Vis filer" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Download" + +#: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy msgid "Connection error, please try again." msgstr "Forbindelsesfejl, prøv venligst igen." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Ingen forbindelse." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Kan ikke forbinde til host:" @@ -5193,18 +5453,21 @@ msgid "No response from host:" msgstr "Ingen respons fra host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Ingen reaktion." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Request failed, return code:" -msgstr "Forespørgsel mislykkedes, returkode:" +msgid "Can't resolve." +msgstr "Kan ikke løses." #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Request failed." -msgstr "Forespørgsel mislykkedes." +msgid "Request failed, return code:" +msgstr "Forespørgsel mislykkedes, returkode:" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5236,6 +5499,10 @@ msgid "Timeout." msgstr "Tiden udløb." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Fejlet:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5339,7 +5606,11 @@ msgid "All" msgstr "Alle" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5382,6 +5653,10 @@ msgstr "Indlæser..." msgid "Assets ZIP File" msgstr "Assets zipfil" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5637,15 +5912,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5706,6 +5982,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -5718,19 +5995,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Fjern valgte node eller overgang." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "Slet markerede filer?" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Fjern valgte node eller overgang." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5974,6 +6260,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Tilføj Node" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Indsæt nøgle her" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5986,6 +6282,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Zoom Ud" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Zoom Ud" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Zoom Ud" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Zoom Ud" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Zoom Ud" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Zoom Ud" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -6237,6 +6579,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Opret Ny %s" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Opret Ny %s" @@ -6271,7 +6618,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6332,13 +6679,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Opret Poly" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6395,7 +6755,6 @@ msgid "Mesh Library" msgstr "MaskeBibliotek..." #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6670,7 +7029,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6993,6 +7353,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "Ressource" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Flyt Bezier-punkter" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Indsæt Punkt" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7213,7 +7591,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Søg" @@ -7245,6 +7623,11 @@ msgid "Debug with External Editor" msgstr "Debug med ekstern editor" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Online Dokumentation" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "Ã…ben Seneste" @@ -7376,8 +7759,8 @@ msgstr "" msgid "Cut" msgstr "Cut" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Vælg alle" @@ -7411,10 +7794,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7583,6 +7962,27 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Oversætter: " + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skalér:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7603,39 +8003,49 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "" +#, fuzzy +msgid "Size:" +msgstr "Skrifttype Størrelse:" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Skift Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Skift Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Skift Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Kald" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "Egenskaber" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7793,6 +8203,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Skifter Favorit" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7808,6 +8223,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Konverter Til %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7821,26 +8241,24 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "Vælg Noder at Importere" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7937,6 +8355,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Settings..." @@ -8248,11 +8670,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8273,172 +8690,593 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Tællinger:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" -msgstr "Fjern Alt" +msgid "Icons" +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Fjern Alt" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "Medlemmer" +msgid "No colors found." +msgstr "Sub-Ressourcer:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstanter" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Konstant" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "Ikke fundet!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "Ikke fundet!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "No styleboxes found." +msgstr "Sub-Ressourcer:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Importing Theme Items" +msgstr "GUI Temaelementer" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "Skift Autoplay" +msgid "Updating the editor" +msgstr "Forlad editor?" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "Deaktiveret" +msgid "Finalizing" +msgstr "Analysere" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Filter:" +msgstr "Filter:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy -msgid "Disabled Item" -msgstr "Deaktiveret" +msgid "Select by data type:" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Deaktiveret" +msgid "Collapse types." +msgstr "Klap alle sammen" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Expand types." +msgstr "Udvid alle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Vælg template fil" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Vælg Method" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Deselect All" +msgstr "Vælg alle" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Import Selected" +msgstr "Importer Scene" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Editable Item" +msgid "Remove All Color Items" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Omdøb" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Favoritter:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstant" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Tilføj punkt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Tilføj Input" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" msgstr "Rediger Variabel" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Rename Color Item" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Rename Font Item" +msgstr "Omdøb Funktion" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Omdøb Funktion" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Ugyldig fil, er ikke et audio bus layout." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Organiser Eksport Skabeloner" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Rediger Variabel" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Basis Type:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Basis Type:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Tilføj Input" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Rediger Variabel" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Fjern Alt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "GUI Temaelementer" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Node Navn:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importer Som:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Standard" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Medlemmer" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Søg Erstatnings Ressource:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Medlemmer" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Anim Omdøb Spor" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Omdøb" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Find Node Type" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +#, fuzzy +msgid "Node Types:" +msgstr "Find Node Type" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Indlæs Default" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" -msgstr "Ã…ben en Fil" +msgid "Theme:" +msgstr "Medlemmer" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Organiser Eksport Skabeloner" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "ForhÃ¥ndsvisning:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "ForhÃ¥ndsvisning:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Gendan scene" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "Skift Autoplay" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "Deaktiveret" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Deaktiveret" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Deaktiveret" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Rediger Variabel" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Ugyldig fil, er ikke et audio bus layout." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8621,6 +9459,10 @@ msgid "Priority" msgstr "Eksporter Projekt" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8984,11 +9826,6 @@ msgid "Commit Changes" msgstr "Synkroniser Script Ændringer" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9839,7 +10676,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "Rediger filtre" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9959,7 +10796,7 @@ msgstr "Kør Script" #: editor/project_export.cpp #, fuzzy -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "Eksporter Projekt" #: editor/project_export.cpp @@ -9967,7 +10804,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9975,11 +10812,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -10057,7 +10894,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "Ugyldigt navn." #: editor/project_manager.cpp @@ -10092,6 +10929,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Fejl ved Ã¥bning af pakkefil, ikke i ZIP-format." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "De følgende filer kunne ikke trækkes ud af pakken:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pakke installeret med succes!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Omdøb Projekt" @@ -10245,16 +11094,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Vælg enhed fra listen" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Vælg enhed fra listen" #: editor/project_manager.cpp msgid "" @@ -10281,7 +11128,7 @@ msgstr "Projekt Manager" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Projekt" #: editor/project_manager.cpp @@ -10294,10 +11141,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Eksporter Projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Omdøb Projekt" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projekt" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -10307,18 +11169,41 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Eksporter Projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Omdøb Projekt" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Fjern punkt" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Skabeloner" +msgid "About" +msgstr "Om" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Ã…ben Bibliotek over Aktiver" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Fjern Alt" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Kan ikke kører projekt" @@ -10329,8 +11214,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtrer noder" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10340,6 +11230,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10384,6 +11278,10 @@ msgstr "Enhed" msgid "Device" msgstr "Enhed" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10529,19 +11427,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Tilføj Overgang" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10820,6 +11719,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10992,11 +11895,29 @@ msgid "Delete node \"%s\"?" msgstr "Vælg Node" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -11057,6 +11978,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -11106,11 +12031,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Ã…ben Seneste" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11407,6 +12327,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "Klasse:" @@ -11488,6 +12414,10 @@ msgid "Copy Error" msgstr "Indlæs Fejl" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11778,6 +12708,16 @@ msgstr "Ugyldig forekomst ordbog (ugyldige underklasser)" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Eksporter Maske Bibliotek" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Eksport" + #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Next Plane" @@ -11824,6 +12764,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap Slet Markerede" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -12081,6 +13026,16 @@ msgstr "Tilføj punkt" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "Skift %s Type" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Ændre Input Værdi" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "" "Ugyldigt navn. Det mÃ¥ ikke være i konflikt med eksisterende built-in type " @@ -12198,6 +13153,11 @@ msgid "Add Preload Node" msgstr "Tilføj Preload Node" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Tilføj Node" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Tilføj Node(r) fra Tree" @@ -12438,10 +13398,6 @@ msgstr "Fjern VisualScript Node" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12471,6 +13427,40 @@ msgid "Select device from the list" msgstr "Vælg enhed fra listen" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Eksporter" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Afinstaller" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Henter spejle, vent venligst ..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Kunne ikke starte underproces!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Kører Brugerdefineret Script..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Kunne ikke oprette mappe." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12568,6 +13558,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Scanner Filer,\n" +"Vent Venligst..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Kan ikke Ã¥bne skabelon til eksport:\n" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Tester" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Eksporter" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12580,6 +13612,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12594,6 +13630,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Kunne ikke skrive til fil:\n" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12613,11 +13663,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animations Længde (i sekunder)." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Forbinder..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Kan ikke Ã¥bne skabelon til eksport:\n" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Filtrer filer..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Kunne ikke skrive til fil:\n" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp #, fuzzy msgid "The character '%s' is not allowed in Identifier." msgstr "Navnet er ikke et gyldigt id:" @@ -12649,11 +13742,6 @@ msgstr "" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not write file:" -msgstr "Kunne ikke skrive til fil:\n" - -#: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not open template for export:" msgstr "Kan ikke Ã¥bne skabelon til eksport:\n" @@ -12664,18 +13752,49 @@ msgstr "Ugyldigt eksport skabelon:\n" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Kunne ikke skrive til fil:\n" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Kunne ikke skrive til fil:\n" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Kan ikke læse brugerdefineret HTML shell:\n" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read boot splash image file:" -msgstr "Kan ikke læse boot splash billed fil:\n" +msgid "Could not create HTTP server directory:" +msgstr "Kunne ikke oprette mappe." #: platform/javascript/export/export.cpp #, fuzzy -msgid "Using default boot splash image." -msgstr "Kan ikke læse boot splash billed fil:\n" +msgid "Error starting HTTP server:" +msgstr "Error loading skrifttype." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Navnet er ikke et gyldigt id:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp #, fuzzy @@ -13071,6 +14190,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13146,6 +14272,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "" @@ -13153,6 +14291,46 @@ msgid "" "derived node to work." msgstr "Stien skal pege pÃ¥ en gyldig fysisk node for at virke." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -13207,6 +14385,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Animations Længde (i sekunder)." +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -13369,21 +14551,125 @@ msgid "Invalid comparison function for that type." msgstr "Ugyldig skriftstørrelse." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Konstanter kan ikke ændres." +#, fuzzy +#~ msgid "Package Contents:" +#~ msgstr "Indhold:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Slet profil '%s'? (kan ikke fortrydes)" + +#, fuzzy +#~ msgid "Enabled Properties:" +#~ msgstr "Tema Egenskaber:" + +#, fuzzy +#~ msgid "Class Options" +#~ msgstr "Klasse beskrivelse" + +#, fuzzy +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Fejler med at indlæse ressource." + +#~ msgid "Q&A" +#~ msgstr "SpørgsmÃ¥l og Svar" + +#~ msgid "Status:" +#~ msgstr "Status:" + +#~ msgid "Edit:" +#~ msgstr "Rediger:" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "Gen-Download" + +#~ msgid "(Installed)" +#~ msgstr "(Installeret)" + +#~ msgid "(Missing)" +#~ msgstr "(Mangler)" + +#~ msgid "Request Failed." +#~ msgstr "Forespørgsel mislykkedes." + +#~ msgid "Redirect Loop." +#~ msgstr "Omdiriger Løkke." + +#~ msgid "Download Complete." +#~ msgstr "Download fuldført." + +#~ msgid "Remove Template" +#~ msgstr "Fjern Template" + +#~ msgid "Download Templates" +#~ msgstr "Download Skabeloner" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Vælg spejl fra liste: (Shift+Click: Ã…bn i Browser)" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Flyt Autoload" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "Udvid alle egenskaber" + +#~ msgid "Copy Params" +#~ msgstr "Kopier Parametre" + +#~ msgid "Open in Help" +#~ msgstr "Ã…ben i Hjælp" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "Ã…ben en Fil" + +#~ msgid "Templates" +#~ msgstr "Skabeloner" + +#, fuzzy +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Kan ikke læse boot splash billed fil:\n" + +#, fuzzy +#~ msgid "Using default boot splash image." +#~ msgstr "Kan ikke læse boot splash billed fil:\n" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "En animationsafspiller kan ikke animerer sig selv, kun andre afspillere." @@ -13445,18 +14731,12 @@ msgstr "Konstanter kan ikke ændres." #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "Den nuværende scene er aldrig gemt, venligst gem før du kører den." -#~ msgid "Not in resource path." -#~ msgstr "Ikke i stien for ressource." - #~ msgid "Revert" #~ msgstr "Vend tilbage" #~ msgid "This action cannot be undone. Revert anyway?" #~ msgstr "Denne handling kan ikke fortrydes. Vend tilbage alligevel?" -#~ msgid "Revert Scene" -#~ msgstr "Gendan scene" - #~ msgid "Issue Tracker" #~ msgstr "Problem Tracker" @@ -13501,9 +14781,6 @@ msgstr "Konstanter kan ikke ændres." #~ msgid "Add input +" #~ msgstr "Tilføj punkt" -#~ msgid "Base Type:" -#~ msgstr "Basis Type:" - #~ msgid "Available Nodes:" #~ msgstr "Tilgængelige Noder:" @@ -13513,9 +14790,6 @@ msgstr "Konstanter kan ikke ændres." #~ msgid "Theme Properties:" #~ msgstr "Tema Egenskaber:" -#~ msgid "Enumerations:" -#~ msgstr "Tællinger:" - #~ msgid "Constants:" #~ msgstr "Konstanter:" @@ -13650,9 +14924,6 @@ msgstr "Konstanter kan ikke ændres." #~ msgid "Edit Variable:" #~ msgstr "Rediger Variabel:" -#~ msgid "Font Size:" -#~ msgstr "Skrifttype Størrelse:" - #~ msgid "Line:" #~ msgstr "Linje:" @@ -13711,9 +14982,6 @@ msgstr "Konstanter kan ikke ændres." #~ msgid "Public Methods:" #~ msgstr "Public Methods:" -#~ msgid "GUI Theme Items" -#~ msgstr "GUI Temaelementer" - #~ msgid "GUI Theme Items:" #~ msgstr "GUI Temaelementer:" @@ -13749,9 +15017,6 @@ msgstr "Konstanter kan ikke ændres." #~ msgid "Set Transitions to:" #~ msgstr "Sæt Overgange til:" -#~ msgid "Anim Track Rename" -#~ msgstr "Anim Omdøb Spor" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Anim Skift Spor Interpolation" @@ -13868,9 +15133,6 @@ msgstr "Konstanter kan ikke ændres." #~ msgid "Can't write file." #~ msgstr "Kan ikke skrive til fil." -#~ msgid "Not found!" -#~ msgstr "Ikke fundet!" - #~ msgid "Replace By" #~ msgstr "Erstattes Af" diff --git a/editor/translations/de.po b/editor/translations/de.po index 954f8426f8..38d565b1cd 100644 --- a/editor/translations/de.po +++ b/editor/translations/de.po @@ -75,8 +75,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-07-13 06:13+0000\n" -"Last-Translator: jmih03 <joerni@mail.de>\n" +"PO-Revision-Date: 2021-07-29 02:33+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" @@ -597,7 +597,8 @@ msgstr "Sekunden" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -623,7 +624,8 @@ msgstr "Auswahl skalieren" msgid "Scale From Cursor" msgstr "Vom Cursor skalieren" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Auswahl duplizieren" @@ -644,6 +646,11 @@ msgid "Go to Previous Step" msgstr "Zum vorherigen Schritt" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Zurücksetzen" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Animation optimieren" @@ -660,6 +667,11 @@ msgid "Use Bezier Curves" msgstr "Bezier-Kurven nutzen" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Spuren einfügen" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Animationsoptimierer" @@ -708,7 +720,7 @@ msgid "Select Tracks to Copy" msgstr "Zu kopierende Spuren auswählen" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -794,12 +806,14 @@ msgid "Toggle Scripts Panel" msgstr "Skript-Panel umschalten" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Vergrößern" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -856,11 +870,9 @@ msgid "Add" msgstr "Hinzufügen" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -912,6 +924,7 @@ msgstr "Signal kann nicht verbunden werden" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -981,7 +994,8 @@ msgid "Edit..." msgstr "Bearbeiten..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Zur Methode springen" #: editor/create_dialog.cpp @@ -996,6 +1010,14 @@ msgstr "Ändern" msgid "Create New %s" msgstr "%s erstellen" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Keine Ergebnisse für \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1017,8 +1039,8 @@ msgstr "Suche:" msgid "Matches:" msgstr "Treffer:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1094,9 +1116,11 @@ msgid "Owners Of:" msgstr "Besitzer von:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Ausgewählte Dateien aus dem Projekt entfernen? (Kann nicht rückgängig " "gemacht werden.)\n" @@ -1104,11 +1128,13 @@ msgstr "" "wiederhergestellt werden." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Andere Ressourcen benötigen die zu entfernenden Dateien, um richtig zu " "funktionieren.\n" @@ -1159,7 +1185,7 @@ msgstr "Unbenutzte Dateien ansehen" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1285,28 +1311,41 @@ msgstr "Komponenten" msgid "Licenses" msgstr "Lizenzen" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Fehler beim Öffnen der Paketdatei, kein ZIP-Format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Fehler beim Öffnen der Paketdatei (kein ZIP-Format)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (existiert bereits)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Inhalte werden entpackt" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Die folgenden Dateien ließen sich nicht aus dem Paket extrahieren:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Und %s weitere Dateien." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paket wurde erfolgreich installiert!" #: editor/editor_asset_installer.cpp @@ -1314,16 +1353,13 @@ msgstr "Paket wurde erfolgreich installiert!" msgid "Success!" msgstr "Geschafft!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Paketinhalte:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Installieren" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Erweiterungenverwaltung" #: editor/editor_audio_buses.cpp @@ -1387,7 +1423,8 @@ msgid "Bypass" msgstr "Überbrückung" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Audiobusoptionen" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1467,7 +1504,7 @@ msgstr "Audiobus hinzufügen" msgid "Add a new Audio Bus to this layout." msgstr "Neuen Audio-Bus diesem Layout hinzufügen." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1554,6 +1591,15 @@ msgid "Can't add autoload:" msgstr "Autoload konnte nicht hinzugefügt werden:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Datei existiert nicht." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Autoload hinzufügen" @@ -1569,16 +1615,17 @@ msgid "Node Name:" msgstr "Node-Name:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Name" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Einzelelement" +#, fuzzy +msgid "Global Variable" +msgstr "Variable" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Parameter einfügen" @@ -1594,7 +1641,7 @@ msgstr "Speichere lokale Änderungen..." msgid "Updating scene..." msgstr "Aktualisiere Szene..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[leer]" @@ -1751,8 +1798,49 @@ msgid "Import Dock" msgstr "Importleiste" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Profil ‚%s‘ löschen? (unumkehrbar)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Aktuell)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1784,15 +1872,18 @@ msgid "Enable Contextual Editor" msgstr "Kontextsensitiven Editor aktivieren" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Aktivierte Eigenschaften:" +#, fuzzy +msgid "Class Properties:" +msgstr "Eigenschaften:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Aktivierte Funktionen:" +#, fuzzy +msgid "Main Features:" +msgstr "Eigenschaften und Merkmale" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Aktivierte Klassen:" #: editor/editor_feature_profile.cpp @@ -1812,25 +1903,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Fehler beim Speichern des Profils im Pfad: ‚%s‘." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Deaktivieren" +#, fuzzy +msgid "Reset to Default" +msgstr "Auf Standardwerte zurücksetzen" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Aktuelles Profil:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Als aktuell auswählen" +#, fuzzy +msgid "Create Profile" +msgstr "Profil löschen" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Neu" +#, fuzzy +msgid "Remove Profile" +msgstr "Kachel entfernen" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Verfügbare Profile:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Als aktuell auswählen" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Import" @@ -1839,20 +1939,22 @@ msgid "Export" msgstr "Exportieren" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Verfügbare Profile:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Aktuelles Profil:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Klassen-Optionen" +#, fuzzy +msgid "Extra Options:" +msgstr "Textureinstellungen" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Neuer Profilname:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Profil löschen" +msgid "New profile name:" +msgstr "Neuer Profilname:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1875,7 +1977,8 @@ msgid "Select Current Folder" msgstr "Gegenwärtigen Ordner auswählen" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Datei existiert bereits. Überschreiben?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1929,9 +2032,10 @@ msgid "Open a File or Directory" msgstr "Datei oder Verzeichnis öffnen" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Speichern" @@ -2012,8 +2116,7 @@ msgid "Directories & Files:" msgstr "Verzeichnisse & Dateien:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Vorschau:" @@ -2086,7 +2189,7 @@ msgstr "Theme-Eigenschaften" msgid "Enumerations" msgstr "Aufzählungen" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstanten" @@ -2175,7 +2278,7 @@ msgstr "Methode" msgid "Signal" msgstr "Ereignis" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstante" @@ -2191,9 +2294,10 @@ msgstr "Theme-Eigenschaft" msgid "Property:" msgstr "Eigenschaft:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "%s setzen" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2208,7 +2312,7 @@ msgid "Copy Selection" msgstr "Auswahl kopieren" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2272,7 +2376,8 @@ msgid "Imported resources can't be saved." msgstr "Importierte Ressourcen können nicht abgespeichert werden." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2495,18 +2600,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Änderungen in ‚%s‘ vor dem Schließen speichern?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "%s veränderte Ressource(n) gespeichert." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Ein Wurzel-Node wird benötigt um diese Szene zu speichern." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Szene speichern als..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Diese Aktion kann nicht ohne eine Szene ausgeführt werden." @@ -2713,7 +2823,7 @@ msgstr "Layout löschen" msgid "Default" msgstr "Standard" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Im Dateisystem anzeigen" @@ -2894,6 +3004,11 @@ msgid "Orphan Resource Explorer..." msgstr "Verwaltung nicht verwendeter Ressourcen…" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Projekt umbenennen" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Zur Projektverwaltung zurückkehren" @@ -3051,20 +3166,25 @@ msgstr "Exportvorlagen verwalten…" msgid "Help" msgstr "Hilfe" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Internetdokumentation" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Dokumentation öffnen" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Fragen & Antworten" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Fehler berichten" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "Einen Wert setzen" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Dokumentationsvorschläge senden" @@ -3073,7 +3193,8 @@ msgid "Community" msgstr "Community" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Über" #: editor/editor_node.cpp @@ -3171,6 +3292,16 @@ msgid "Manage Templates" msgstr "Vorlagen verwalten" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Installiere aus Datei" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Quell-Mesh auswählen:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3208,7 +3339,7 @@ msgstr "Vorlagen aus ZIP-Datei importieren" msgid "Template Package" msgstr "Vorlagenpaket" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Bibliothek exportieren" @@ -3251,6 +3382,11 @@ msgid "Select" msgstr "Auswählen" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Gegenwärtigen Ordner auswählen" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "2D Editor öffnen" @@ -3282,6 +3418,11 @@ msgstr "Warnung!" msgid "No sub-resources found." msgstr "Keine Unter-Ressourcen gefunden." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Keine Unter-Ressourcen gefunden." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Mesh-Vorschauen erzeugen" @@ -3306,33 +3447,34 @@ msgstr "Installierte Erweiterungen:" msgid "Update" msgstr "Update" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Version:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Status:" +#, fuzzy +msgid "Author" +msgstr "Autoren" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Bearbeiten:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Status" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Messung:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Renderzeit (Sek)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Renderzeit ⌀ (sek)" #: editor/editor_profiler.cpp @@ -3352,6 +3494,16 @@ msgid "Self" msgstr "Selbst" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Bild #:" @@ -3393,14 +3545,6 @@ msgstr "Ungültige RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Die ausgewählte Ressource (%s) stimmt mit keinem erwarteten Typ dieser " -"Eigenschaft (%s) überein." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3425,40 +3569,6 @@ msgid "Pick a Viewport" msgstr "Viewport auswählen" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Neues Skript" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Skript erweitern" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Neues %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Einzigartig machen" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Einfügen" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Umwandeln zu %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Ausgewähltes Node ist kein Viewport!" @@ -3487,6 +3597,49 @@ msgstr "Neuer Wert:" msgid "Add Key/Value Pair" msgstr "Schlüssel-Wert-Paar hinzufügen" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Die ausgewählte Ressource (%s) stimmt mit keinem erwarteten Typ dieser " +"Eigenschaft (%s) überein." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Einzigartig machen" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Einfügen" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Umwandeln zu %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Neues %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Neues Skript" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Skript erweitern" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3521,7 +3674,8 @@ msgid "Did you forget the '_run' method?" msgstr "Hast du die '_run' Methode vergessen?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Strg-Taste halten um auf Ganzzahlen zu runden. Umschalt-Taste halten für " "präzisere Änderungen." @@ -3543,117 +3697,69 @@ msgid "Import From Node:" msgstr "Aus Node importieren:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Erneut herunterladen" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Deinstallieren" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Installiert)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Herunterladen" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"Für Entwicklungsversionen werden keine offizielle Exportvorlagen bereit " -"gestellt." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Fehlend)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Aktuell)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Datei ‚%s‘ existiert nicht." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Mirrors werden geladen, bitte warten..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Template-Version ‚%s‘ entfernen?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Exportvorlagen-ZIP-Datei konnte nicht geöffnet werden." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Ungültiges version.txt-Format in Templates: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Keine version.txt in Templates gefunden." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Fehler bei Erzeugen des Pfads für die Vorlagen:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Extrahiere Exportvorlagen" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importiere:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Fehler beim Laden der Spiegelserver." +msgid "Error requesting URL:" +msgstr "Fehler beim Abrufen der URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Fehler beim Einlesen des JSON-Formats der Spiegelserverliste. Bitte diesen " -"Fehler melden!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Verbinde mit Mirror..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Für diese Version wurde kein Downloadlink gefunden. Direkter Download steht " -"nur für offizielle Veröffentlichungen bereit." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Kann Hostnamen nicht auflösen:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Kann nicht auflösen." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Kann nicht zu Host verbinden:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Kann nicht verbinden." +#, fuzzy +msgid "No response from the mirror." +msgstr "Keine Antwort von Host:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Keine Antwort." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Anfrage fehlgeschlagen." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Weiterleitungsschleife." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Anfrage fehlgeschlagen, zu viele Weiterleitungen" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Fehlgeschlagen:" +#, fuzzy +msgid "Request failed:" +msgstr "Anfrage fehlgeschlagen." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Download abgeschlossen." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3668,12 +3774,27 @@ msgstr "" "Das problematische Exportvorlagen-Archiv befindet sich hier in ‚%s‘." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Fehler beim Abrufen der URL:" +msgid "Error getting the list of mirrors." +msgstr "Fehler beim Laden der Spiegelserver." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Verbinde mit Mirror..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Fehler beim Einlesen des JSON-Formats der Spiegelserverliste. Bitte diesen " +"Fehler melden!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Für diese Version wurde kein Downloadlink gefunden. Direkter Download steht " +"nur für offizielle Veröffentlichungen bereit." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3718,44 +3839,140 @@ msgid "SSL Handshake Error" msgstr "SSL-Handshake-Fehler" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Exportvorlagen-ZIP-Datei konnte nicht geöffnet werden." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Ungültiges version.txt-Format in Templates: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Keine version.txt in Templates gefunden." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Fehler bei Erzeugen des Pfads für die Vorlagen:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Extrahiere Exportvorlagen" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importiere:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Template-Version ‚%s‘ entfernen?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Android-Build-Quellen werden entpackt" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Exportvorlagenverwaltung" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Aktuelle Version:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Installierte Versionen:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Datei öffnen" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Deinstallieren" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Anfangswert für Zähler" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Downloadfehler" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Official export templates aren't available for development builds." +msgstr "" +"Für Entwicklungsversionen werden keine offizielle Exportvorlagen bereit " +"gestellt." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Installiere aus Datei" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Entferne Vorlage" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Vorlagen aus ZIP-Datei importieren" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Abbrechen" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Vorlagendatei auswählen" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Exportvorlagen-ZIP-Datei konnte nicht geöffnet werden." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot Exportvorlagen" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Installierte Versionen:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Exportvorlagenverwaltung" +#, fuzzy +msgid "Uninstall Template" +msgstr "Deinstallieren" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Vorlagendatei auswählen" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Lade Template herunter" +msgid "Godot Export Templates" +msgstr "Godot Exportvorlagen" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Mirror aus Liste auswählen: (Umsch-Klick: In Browser öffnen)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3889,29 +4106,62 @@ msgstr "Neues Skript..." msgid "New Resource..." msgstr "Neue Ressource..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Alle ausklappen" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Alle einklappen" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplizieren..." +#, fuzzy +msgid "Sort files" +msgstr "Dateien suchen" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "In Papierkorb werfen" +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Zuletzt bearbeitet" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Zuletzt bearbeitet" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplizieren..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Umbenennen..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Vorherige(r) Ordner/Datei" @@ -3995,10 +4245,6 @@ msgstr "Finde..." msgid "Replace..." msgstr "Ersetzen..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Abbrechen" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Suche: " @@ -4225,53 +4471,55 @@ msgid "Failed to load resource." msgstr "Laden der Ressource gescheitert." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Alle Eigenschaften ausklappen" +#, fuzzy +msgid "Copy Properties" +msgstr "Eigenschaften" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Alle Eigenschaften einklappen" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Speichern als..." +#, fuzzy +msgid "Paste Properties" +msgstr "Eigenschaften" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Parameter kopieren" +msgid "Make Sub-Resources Unique" +msgstr "Unter-Ressource einzigartig machen" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Ressourcen-Zwischenablage bearbeiten" +msgid "Create a new resource in memory and edit it." +msgstr "Erstelle eine neue Ressource im Speicher und bearbeite sie." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Ressource kopieren" +msgid "Load an existing resource from disk and edit it." +msgstr "Lade eine bestehende Ressource von der Festplatte und bearbeite sie." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Einbetten" +msgid "Save the currently edited resource." +msgstr "Speichere die so eben bearbeitete Ressource." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Unter-Ressource einzigartig machen" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Speichern als..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "In Hilfe öffnen" +#, fuzzy +msgid "Extra resource options." +msgstr "Nicht im Ressourcen-Pfad." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Erstelle eine neue Ressource im Speicher und bearbeite sie." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Ressourcen-Zwischenablage bearbeiten" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Lade eine bestehende Ressource von der Festplatte und bearbeite sie." +msgid "Copy Resource" +msgstr "Ressource kopieren" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Speichere die so eben bearbeitete Ressource." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Einbetten" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4286,14 +4534,24 @@ msgid "History of recently edited objects." msgstr "Verlauf der zuletzt bearbeiteten Objekte." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Objekteigenschaften." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Dokumentation öffnen" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Dokumentation öffnen" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Eigenschaften filtern" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Objekteigenschaften." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Änderungen können verloren gehen!" @@ -4322,6 +4580,15 @@ msgstr "Pluginname:" msgid "Subfolder:" msgstr "Unterverzeichnis:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Version:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Sprache:" @@ -4528,7 +4795,8 @@ msgid "Blend:" msgstr "Blende:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parameter geändert" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4748,6 +5016,11 @@ msgid "Animation" msgstr "Animation" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Neu" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Übergänge bearbeiten..." @@ -5089,10 +5362,18 @@ msgid "View Files" msgstr "Dateien anzeigen" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Herunterladen" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Verbindungsfehler, bitte erneut versuchen." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Kann nicht verbinden." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Kann nicht zu Host verbinden:" @@ -5101,16 +5382,20 @@ msgid "No response from host:" msgstr "Keine Antwort von Host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Keine Antwort." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Kann Hostnamen nicht auflösen:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Anfrage fehlgeschlagen: Rückgabewert:" +msgid "Can't resolve." +msgstr "Kann nicht auflösen." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Anfrage fehlgeschlagen." +msgid "Request failed, return code:" +msgstr "Anfrage fehlgeschlagen: Rückgabewert:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5137,6 +5422,10 @@ msgid "Timeout." msgstr "Zeitüberschreitung." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Fehlgeschlagen:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Falsche Download-Prüfsumme, Datei könnte manipuliert worden sein." @@ -5237,8 +5526,12 @@ msgid "All" msgstr "Alle" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Keine Ergebnisse für \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5280,6 +5573,10 @@ msgstr "Lade…" msgid "Assets ZIP File" msgstr "Nutzerinhalte als ZIP-Datei" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5289,14 +5586,13 @@ msgstr "" "Ein Speichern der Szene sollte dieses Problem beheben." #: editor/plugins/baked_lightmap_editor_plugin.cpp -#, fuzzy msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Use " "In Baked Light' and 'Generate Lightmap' flags are on." msgstr "" "Keine Meshes zum vorrendern vorhanden. Meshes, die vorgerendert werden " -"sollen, müssen einen UV2-Kanal beinhalten und die ‚Bake Light‘-Option " -"aktiviert haben." +"sollen, müssen einen UV2-Kanal beinhalten und die Optionen ‚Use In Baked " +"Light‘ und ‚Generate Lightmap‘ aktiviert haben." #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Failed creating lightmap images, make sure path is writable." @@ -5540,9 +5836,10 @@ msgstr "Ankerpunkte ändern" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Spielekamera überschreiben\n" "Überschreibt die Spielekamera mit der Kamera des Anzeigefensters des Editors." @@ -5550,11 +5847,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Spielekamera überschreiben\n" -"Es läuft keine Spielinstanz." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5609,6 +5905,7 @@ msgstr "" "Eltern bestimmt." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5620,22 +5917,33 @@ msgid "Select Mode" msgstr "Auswahlmodus" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Ziehen = Rotieren" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Ausgewählten Node oder Übergang entfernen." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Ziehen = Verschieben" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Ausgewählten Node oder Übergang entfernen." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"‚V‘ drücken um Angelpunkt auf Mausposition zu setzen, ‚Umschalt+V‘ drücken " -"um das Objekt ohne seinen Angelpunkt zu verschieben." +"Zeige eine Liste aller Objekte, die sich an der angeklickten Position " +"befinden\n" +"(equivalent zu Alt+RMT im Auswahlmodus)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+Rechtsklick: Listenauswahl nach Tiefe" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5875,6 +6183,16 @@ msgid "Clear Pose" msgstr "Pose/Stellung löschen" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Node hinzufügen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Instanz-Szene(n)" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Gitterstufe verdoppeln" @@ -5887,6 +6205,52 @@ msgid "Pan View" msgstr "Sicht verschieben" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Verkleinern" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Verkleinern" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Verkleinern" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Verkleinern" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Verkleinern" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Verkleinern" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s hinzufügen" @@ -6131,6 +6495,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Ein einzelnes konvexes Kollisionselement konnte nicht erzeugt werden." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Einzelne konvexe Form erstellen" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Einzelne konvexe Form erstellen" @@ -6166,7 +6535,8 @@ msgid "No mesh to debug." msgstr "Kein Mesh zu debuggen." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Modell besitzt kein UV in dieser Schicht" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6232,13 +6602,27 @@ msgstr "" "Dies ist die schnellste (aber ungenauste) Methode für Kollisionsberechnungen." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Ein einzelnes konvexes Kollisionsnachbarelement erzeugen" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Mehrere konvexe Kollisionsunterelemente erzeugen" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Erstellt ein polygon-basiertes Kollisionselement.\n" "Dies liegt von der Geschwindigkeit in der Mitte der beiden anderen Methoden." @@ -6300,7 +6684,6 @@ msgid "Mesh Library" msgstr "Mesh-Bibliothek" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Element hinzufügen" @@ -6575,7 +6958,8 @@ msgid "Close Curve" msgstr "Kurve schließen" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Optionen" @@ -6886,6 +7270,26 @@ msgstr "Ressource laden" msgid "ResourcePreloader" msgstr "Ressourcen-Vorlader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Horizontal umdrehen" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Anzahl generierter Punkte:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Anzahl generierter Punkte:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Horizontal umdrehen" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7092,7 +7496,7 @@ msgstr "Ausführen" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Suchen" @@ -7123,6 +7527,11 @@ msgid "Debug with External Editor" msgstr "Mit externem Editor debuggen" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Internetdokumentation" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Godot-Onlinedokumentation öffnen." @@ -7250,8 +7659,8 @@ msgstr "Springe zu" msgid "Cut" msgstr "Ausschneiden" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Alles auswählen" @@ -7284,10 +7693,6 @@ msgid "Unfold All Lines" msgstr "Alle Zeilen aufklappen" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Klone herunter" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Symbol vervollständigen" @@ -7443,6 +7848,28 @@ msgid "View Plane Transform." msgstr "Zeige Flächentransformation." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Nichts" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Status" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Translation:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skalierung:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Skalierung: " @@ -7463,42 +7890,54 @@ msgid "Animation Key Inserted." msgstr "Animationsschlüsselbild eingefügt." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Neigen" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Gieren" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Größe" +#, fuzzy +msgid "Size:" +msgstr "Größe: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Gezeichnete Objekte" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Materialänderungen" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Shader-Änderungen" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Oberflächen-Änderungen" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Zeichenaufrufe" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Eckpunkte" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Sicht von oben." @@ -7652,6 +8091,11 @@ msgid "Freelook Slow Modifier" msgstr "Freisicht Trägheitsregler" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Ändere Kameragröße" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Sichtrotation gesperrt" @@ -7671,6 +8115,11 @@ msgstr "" "Sie ist kein zuverlässiger Vergleichswert für die In-Spiel-Leistung." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Umwandeln zu %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Transformationsdialog" @@ -7690,7 +8139,8 @@ msgstr "" "(\"Röntgenblick\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Nodes am Boden einrasten" #: editor/plugins/spatial_editor_plugin.cpp @@ -7700,16 +8150,6 @@ msgstr "" "könnte." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Ziehen: Rotieren\n" -"Alt+Ziehen: Verschieben\n" -"Alt+RMT: Tiefenauswahl" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Lokalkoordinaten verwenden" @@ -7718,6 +8158,10 @@ msgid "Use Snap" msgstr "Einrasten aktivieren" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Sicht von unten" @@ -7811,6 +8255,11 @@ msgid "View Grid" msgstr "Zeige Gitter" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Einstellungen für Ansichten" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Einstellungen…" @@ -8102,11 +8551,6 @@ msgid "Snap Mode:" msgstr "Einrastmodus:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Nichts" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Pixel-Einrasten" @@ -8127,165 +8571,603 @@ msgid "Step:" msgstr "Schritt:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Trenner:" +msgid "Separation:" +msgstr "Trennung:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "Texturbereich" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Alle Elemente hinzufügen" +#, fuzzy +msgid "Colors" +msgstr "Farbe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Alle hinzufügen" +#, fuzzy +msgid "Fonts" +msgstr "Schriftart" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Symbol" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Style-Box" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Keine Unter-Ressourcen gefunden." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstanten" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Farbkonstante." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Nicht gefunden!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Nicht gefunden!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Keine Unter-Ressourcen gefunden." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Theme importieren" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Editor verlassen?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analysiere" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filter: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Node auswählen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Teilung zum Löschen auswählen." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Zuerst Einstellungspunkt auswählen!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Zuerst Einstellungspunkt auswählen!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Zuerst Einstellungspunkt auswählen!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Zuerst Einstellungspunkt auswählen!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Zuerst Einstellungspunkt auswählen!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Alle einklappen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Alle ausklappen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Vorlagendatei auswählen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Punkte auswählen" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Alles auswählen" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Szene importieren" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Alle Elemente entfernen" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Alles entfernen" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Entferne Element" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Thema bearbeiten" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Alle Elemente entfernen" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Thema-Bearbeitungsmenü." +#, fuzzy +msgid "Remove All Font Items" +msgstr "Alle Elemente entfernen" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Alle Elemente entfernen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Alle Elemente entfernen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Füge Klassen-Element hinzu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" msgstr "Füge Klassen-Element hinzu" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Element hinzufügen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Element hinzufügen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Alle Elemente hinzufügen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Entferne Klassen-Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Entferne Klassen-Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Node umbenennen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Node umbenennen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Ausgewähltes Element entfernen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Ungültige Datei, kein Audiobus-Layout." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Vorlagen verwalten" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Bearbeitbares Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Typ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Typ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Element hinzufügen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Alle Elemente hinzufügen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Entferne Element" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Entferne Klassen-Element" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Leeres Template erstellen" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Entferne Klassen-Element" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Alle Elemente entfernen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "GUI-Thema-Elemente" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Node-Name:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Leeres Editor-Template erstellen" +#, fuzzy +msgid "Import Items" +msgstr "Theme importieren" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Standard" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Thema bearbeiten" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Ressource löschen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Theme importieren" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Aus derzeitigem Editor-Thema erstellen" +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Spur umbenennen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Stapelweise Umbenennung" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Überschreibungen" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Art" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Element hinzufügen" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Node-Typ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Standard laden" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Überschreibungen" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Designvorlagen (Thema)" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Exportvorlagen verwalten…" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Vorschau" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Vorschau aktualisieren" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Quell-Mesh auswählen:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Umschaltknopf" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Deaktivierter Knopf" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Deaktiviertes Objekt" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Überprüfe Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Überprüftes Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Element der Auswahl" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Markiertes Element der Auswahl" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Ben. Trenner." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Untermenü" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Unterelement 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Unterelement 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Enthält" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Viele" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Deaktiviertes LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Tab 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Tab 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Bearbeitbares Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Unterbaum" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Hat,Mehrere,Einstellungen" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Datentyp:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Symbol" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Stil" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Schriftart" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Farbe" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Ungültige Datei, kein Audiobus-Layout." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Theme-Datei" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8458,6 +9340,10 @@ msgid "Priority" msgstr "Priorität" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Symbol" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z-Index" @@ -8795,11 +9681,6 @@ msgid "Commit Changes" msgstr "Änderungen als Speicherpunkt sichern" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Status" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" "Dateiänderungen anzeigen bevor sie nach der aktuellsten Version gespeichert " @@ -9693,7 +10574,8 @@ msgid "VisualShader" msgstr "VisuellerShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Visuelle Eigenschaft bearbeiten" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9819,7 +10701,8 @@ msgid "Script" msgstr "Skript" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Skript-Exportmodus:" #: editor/project_export.cpp @@ -9827,19 +10710,21 @@ msgid "Text" msgstr "Text" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Kompiliert" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Verschlüsselt (Schlüssel unten angeben)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Ungültiger Schlüssel für Verschlüsselung (muss 64 Zeichen lang sein)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Skript-Schlüssel (256 Bit hexadezimal):" #: editor/project_export.cpp @@ -9912,7 +10797,8 @@ msgid "Imported Project" msgstr "Importiertes Projekt" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Ungültiger Projektname." #: editor/project_manager.cpp @@ -9949,6 +10835,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Konnte project.godot im Projektpfad nicht erzeugen." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Fehler beim Öffnen der Paketdatei, kein ZIP-Format." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Die folgenden Dateien ließen sich nicht aus dem Paket extrahieren:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paket wurde erfolgreich installiert!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Projekt umbenennen" @@ -10129,20 +11027,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Sollen wirklich %d Projekte gleichzeitig ausgeführt werden?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"%d Projekte aus der Liste entfernen?\n" -"Inhalte der Projektordner werden nicht geändert." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Gerät aus Liste auswählen" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Dieses Projekt aus der Liste entfernen?\n" -"Inhalte des Projektordners werden nicht geändert." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Gerät aus Liste auswählen" #: editor/project_manager.cpp msgid "" @@ -10175,7 +11067,8 @@ msgid "Project Manager" msgstr "Projektverwaltung" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projekte" #: editor/project_manager.cpp @@ -10187,10 +11080,25 @@ msgid "Last Modified" msgstr "Zuletzt bearbeitet" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Projekt exportieren" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Projekt umbenennen" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Scannen" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projekte" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Wähle zu durchsuchenden Ordner" @@ -10199,18 +11107,41 @@ msgid "New Project" msgstr "Neues Projekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Importiertes Projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Projekt umbenennen" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Fehlende entfernen" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Vorlagen" +msgid "About" +msgstr "Über" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Bestandsbibliothek (AssetLib)" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Jetzt Neustarten" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Alles entfernen" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Projekt kann nicht ausgeführt werden" @@ -10224,8 +11155,14 @@ msgstr "" "werden?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Eigenschaften filtern" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10239,6 +11176,10 @@ msgid "Key " msgstr "Taste " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Joysticktaste" @@ -10282,6 +11223,10 @@ msgstr "Alle Geräte" msgid "Device" msgstr "Gerät" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Drücke eine Taste..." @@ -10423,7 +11368,8 @@ msgid "Override for Feature" msgstr "Für Funktion überschreiben" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Übersetzung hinzufügen" #: editor/project_settings_editor.cpp @@ -10431,11 +11377,13 @@ msgid "Remove Translation" msgstr "Übersetzung entfernen" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Umgeleiteten Pfad hinzufügen" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Ressourcen-Umleitung hinzufügen" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Ressourcen-Umleitung hinzufügen" #: editor/project_settings_editor.cpp @@ -10709,6 +11657,10 @@ msgid "Post-Process" msgstr "Nachbearbeitung" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Stil" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Behalten" @@ -10876,12 +11828,30 @@ msgid "Delete node \"%s\"?" msgstr "Node „%s“ löschen?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Lässt sich nicht an Wurzel-Node ausführen." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Diese Aktion kann nicht auf instantiierten Szenen ausgeführt werden." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10941,6 +11911,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Kann Nodes, von denen die aktuelle Szene erbt, nicht bearbeiten!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Diese Aktion kann nicht auf instantiierten Szenen ausgeführt werden." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Skript hinzufügen" @@ -10989,10 +11963,6 @@ msgid "Load As Placeholder" msgstr "Als Platzhalter laden" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Dokumentation öffnen" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11286,6 +12256,12 @@ msgstr "" "können nicht mit einem externen Editor bearbeitet werden." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Klassenname:" @@ -11354,6 +12330,10 @@ msgid "Copy Error" msgstr "Fehlermeldung kopieren" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Video RAM" @@ -11639,6 +12619,16 @@ msgstr "Ungültiges Instanz-Verzeichnisformat (ungültige Unterklasse)" msgid "Object can't provide a length." msgstr "Objekt kann keine Länge vorweisen." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "MeshLibrary exportieren" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportieren..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Nächste Ebene" @@ -11680,6 +12670,11 @@ msgid "GridMap Paint" msgstr "GridMap zeichnen" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap-Auswahl füllen" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Gitterkarte" @@ -11930,6 +12925,16 @@ msgid "Add Output Port" msgstr "Ausgangsschnittstelle hinzufügen" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Typ ändern" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Eingangsschnittstellenname ändern" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Eine existierende eingebaute Funktion überschreiben." @@ -12042,6 +13047,11 @@ msgid "Add Preload Node" msgstr "Preload-Node hinzufügen" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Node hinzufügen" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Node(s) aus Szenenbaum hinzufügen" @@ -12275,10 +13285,6 @@ msgstr "VisualScript suchen" msgid "Get %s" msgstr "%s abrufen" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "%s setzen" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Paketname fehlt." @@ -12309,6 +13315,40 @@ msgid "Select device from the list" msgstr "Gerät aus Liste auswählen" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exportiere alles" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Deinstallieren" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Projekte werden geladen, bitte warten..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Konnte Szene nicht instantiieren!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Angepasstes Skript wird ausgeführt..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Ordner konnte nicht erstellt werden." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Das ‚apksigner‘-Hilfswerkzeug konnte nicht gefunden werden." @@ -12429,6 +13469,48 @@ 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.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Lese Dateien,\n" +"Bitte warten..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Konnte Vorlage nicht zum Export öffnen:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "%s hinzufügen…" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Exportiere alles" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "Ungültiger Dateiname. Android App Bundles benötigen .aab als " @@ -12444,6 +13526,10 @@ msgstr "" "Ungültiger Dateiname. Android APKs benötigen .apk als Dateinamenendung." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12465,6 +13551,21 @@ msgstr "" "Bitte Android-Build-Vorlage im ‚Projekt‘-Menü neu installieren." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "project.godot konnte nicht im Projektpfad gefunden werden." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Konnte Datei nicht schreiben:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Baue Android-Projekt (gradle)" @@ -12490,11 +13591,54 @@ msgstr "" "Exportdatei kann nicht kopiert und umbenannt werden. Fehlermeldungen sollten " "im Gradle Projektverzeichnis erscheinen." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animation nicht gefunden: ‚%s‘" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Konturen erzeugen..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Konnte Vorlage nicht zum Export öffnen:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "%s hinzufügen…" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Konnte Datei nicht schreiben:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "Richte APK aus..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Bezeichner fehlt." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Das Zeichen ‚%s‘ ist in Bezeichnern nicht gestattet." @@ -12524,10 +13668,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Führe exportiertes HTML im Standard-Browser des Betriebssystems aus." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Konnte Datei nicht schreiben:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Konnte Vorlage nicht zum Export öffnen:" @@ -12536,16 +13676,49 @@ msgid "Invalid export template:" msgstr "Ungültige Exportvorlage:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Konnte Datei nicht schreiben:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Konnte Datei nicht schreiben:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Konnte benutzerdefinierte HTML-Shell nicht lesen:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Konnte Bilddatei des Startbildschirms nicht lesen:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Ordner konnte nicht erstellt werden." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Verwende Standard-Startbildschirm-Bilddatei." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Fehler beim Speichern der Szene." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Ungültiger Bezeichner:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12983,6 +14156,13 @@ msgstr "" "GIProbes werden vom GLES2-Videotreiber nicht unterstützt.\n" "BakedLightmaps können als Alternative verwendet werden." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13072,6 +14252,18 @@ msgstr "Gelenk ist nicht mit einem PhysicsBody-Node verbunden" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Node A und Node B müssen unterschiedliche PhysicsBody-Nodes sein" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -13080,6 +14272,46 @@ msgstr "" "Die „Remote Path“-Eigenschaft muss auf ein gültiges Spatial-Node oder ein " "von Spatial-Node abgeleitetes Node verweisen." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Diese Körper wird ignoriert werden bis ein Mesh zugewiesen wurde." @@ -13144,6 +14376,10 @@ msgstr "In BlendTree-Node ‚%s‘, Animation nicht gefunden: ‚%s‘" msgid "Animation not found: '%s'" msgstr "Animation nicht gefunden: ‚%s‘" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "In Node ‚%s‘, ungültige Animation: ‚%s‘." @@ -13326,6 +14562,27 @@ msgid "Invalid comparison function for that type." msgstr "Ungültige Vergleichsfunktion für diesen Typ." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Zuweisung an Funktion." @@ -13334,13 +14591,179 @@ msgid "Assignment to uniform." msgstr "Zuweisung an Uniform." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Konstanten können nicht verändert werden." +#~ msgid "Package Contents:" +#~ msgstr "Paketinhalte:" + +#~ msgid "Singleton" +#~ msgstr "Einzelelement" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Profil ‚%s‘ löschen? (unumkehrbar)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Aktivierte Eigenschaften:" + +#~ msgid "Enabled Features:" +#~ msgstr "Aktivierte Funktionen:" + +#~ msgid "Unset" +#~ msgstr "Deaktivieren" + +#~ msgid "Class Options" +#~ msgstr "Klassen-Optionen" + +#~ msgid "Set" +#~ msgstr "Set" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "%s veränderte Ressource(n) gespeichert." + +#~ msgid "Q&A" +#~ msgstr "Fragen & Antworten" + +#~ msgid "Status:" +#~ msgstr "Status:" + +#~ msgid "Edit:" +#~ msgstr "Bearbeiten:" + +#~ msgid "Redownload" +#~ msgstr "Erneut herunterladen" + +#~ msgid "(Installed)" +#~ msgstr "(Installiert)" + +#~ msgid "(Missing)" +#~ msgstr "(Fehlend)" + +#~ msgid "Request Failed." +#~ msgstr "Anfrage fehlgeschlagen." + +#~ msgid "Redirect Loop." +#~ msgstr "Weiterleitungsschleife." + +#~ msgid "Download Complete." +#~ msgstr "Download abgeschlossen." + +#~ msgid "Remove Template" +#~ msgstr "Entferne Vorlage" + +#~ msgid "Download Templates" +#~ msgstr "Lade Template herunter" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Mirror aus Liste auswählen: (Umsch-Klick: In Browser öffnen)" + +#~ msgid "Move to Trash" +#~ msgstr "In Papierkorb werfen" + +#~ msgid "Expand All Properties" +#~ msgstr "Alle Eigenschaften ausklappen" + +#~ msgid "Collapse All Properties" +#~ msgstr "Alle Eigenschaften einklappen" + +#~ msgid "Copy Params" +#~ msgstr "Parameter kopieren" + +#~ msgid "Open in Help" +#~ msgstr "In Hilfe öffnen" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Spielekamera überschreiben\n" +#~ "Es läuft keine Spielinstanz." + +#~ msgid "Drag: Rotate" +#~ msgstr "Ziehen = Rotieren" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "‚V‘ drücken um Angelpunkt auf Mausposition zu setzen, ‚Umschalt+V‘ " +#~ "drücken um das Objekt ohne seinen Angelpunkt zu verschieben." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+Rechtsklick: Listenauswahl nach Tiefe" + +#~ msgid "Clone Down" +#~ msgstr "Klone herunter" + +#~ msgid "Yaw" +#~ msgstr "Gieren" + +#~ msgid "Size" +#~ msgstr "Größe" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Ziehen: Rotieren\n" +#~ "Alt+Ziehen: Verschieben\n" +#~ "Alt+RMT: Tiefenauswahl" + +#~ msgid "Sep.:" +#~ msgstr "Trenner:" + +#~ msgid "Add All" +#~ msgstr "Alle hinzufügen" + +#~ msgid "Theme editing menu." +#~ msgstr "Thema-Bearbeitungsmenü." + +#~ msgid "Create Empty Template" +#~ msgstr "Leeres Template erstellen" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Leeres Editor-Template erstellen" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Aus derzeitigem Editor-Thema erstellen" + +#~ msgid "Data Type:" +#~ msgstr "Datentyp:" + +#~ msgid "Theme File" +#~ msgstr "Theme-Datei" + +#~ msgid "Compiled" +#~ msgstr "Kompiliert" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "%d Projekte aus der Liste entfernen?\n" +#~ "Inhalte der Projektordner werden nicht geändert." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Dieses Projekt aus der Liste entfernen?\n" +#~ "Inhalte des Projektordners werden nicht geändert." + +#~ msgid "Templates" +#~ msgstr "Vorlagen" + +#~ msgid "Add Remapped Path" +#~ msgstr "Umgeleiteten Pfad hinzufügen" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Lässt sich nicht an Wurzel-Node ausführen." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Konnte Bilddatei des Startbildschirms nicht lesen:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Verwende Standard-Startbildschirm-Bilddatei." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Ein AnimationPlayer kann sich nicht selbst animieren, nur andere Objekte." @@ -13410,9 +14833,6 @@ msgstr "Konstanten können nicht verändert werden." #~ "Es existiert bereits eine Datei oder ein Ordner an diesem Pfad mit dem " #~ "angegebenen Namen." -#~ msgid "Aligning APK..." -#~ msgstr "Richte APK aus..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "APK konnte nicht ausgerichtet werden." @@ -13476,9 +14896,6 @@ msgstr "Konstanten können nicht verändert werden." #~ "Die aktuelle Szene wurde noch nicht gespeichert, bitte vor dem Abspielen " #~ "sichern." -#~ msgid "Not in resource path." -#~ msgstr "Nicht im Ressourcen-Pfad." - #~ msgid "Revert" #~ msgstr "Zurücksetzen" @@ -13584,9 +15001,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Input" #~ msgstr "Eingang" -#~ msgid "Properties:" -#~ msgstr "Eigenschaften:" - #~ msgid "Methods:" #~ msgstr "Methoden:" @@ -14069,9 +15483,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Connect two points to make a split." #~ msgstr "Zwei Punkte verbinden um Teilung zu erstellen." -#~ msgid "Select a split to erase it." -#~ msgstr "Teilung zum Löschen auswählen." - #~ msgid "Add Node.." #~ msgstr "Node hinzufügen.." @@ -14140,9 +15551,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Public Methods:" #~ msgstr "Öffentliche Methoden:" -#~ msgid "GUI Theme Items" -#~ msgstr "GUI-Thema-Elemente" - #~ msgid "GUI Theme Items:" #~ msgstr "GUI-Theme-Elemente:" @@ -14164,9 +15572,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Match case" #~ msgstr "Groß-/Kleinschreibung berücksichtigen" -#~ msgid "Filter: " -#~ msgstr "Filter: " - #~ msgid "Ok" #~ msgstr "Ok" @@ -14204,9 +15609,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Rotate 270 degrees" #~ msgstr "Drehe auf 270 Grad" -#~ msgid "Variable" -#~ msgstr "Variable" - #~ msgid "Errors:" #~ msgstr "Fehler:" @@ -14297,9 +15699,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Set Transitions to:" #~ msgstr "Setze Übergänge auf:" -#~ msgid "Anim Track Rename" -#~ msgstr "Spur umbenennen" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Interpolation der Spur ändern" @@ -14450,12 +15849,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "StyleBox Preview:" #~ msgstr "StyleBox-Vorschau:" -#~ msgid "StyleBox" -#~ msgstr "Style-Box" - -#~ msgid "Separation:" -#~ msgstr "Trennung:" - #~ msgid "Texture Region Editor" #~ msgstr "Texturbegrenzungseditor" @@ -14530,12 +15923,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "project.godot konnte nicht im Projektpfad gefunden werden." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "project.godot konnte nicht im Projektpfad gefunden werden." - -#~ msgid "Not found!" -#~ msgstr "Nicht gefunden!" - #~ msgid "Replace By" #~ msgstr "Ersetzen durch" @@ -14913,9 +16300,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Texturkompressionsqualität (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Textureinstellungen" - #~ msgid "Please specify some files!" #~ msgstr "Bitte gib einige Dateien an!" @@ -15076,9 +16460,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Zoom Set..." #~ msgstr "Vergrößerung setzen..." -#~ msgid "Set a Value" -#~ msgstr "Einen Wert setzen" - #~ msgid "Parse BBCode" #~ msgstr "BBCode parsen" @@ -15202,9 +16583,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "Instance at Cursor" #~ msgstr "Instanz am Mauszeiger" -#~ msgid "Could not instance scene!" -#~ msgstr "Konnte Szene nicht instantiieren!" - #~ msgid "Use Default Light" #~ msgstr "Nutze Standardlicht" @@ -15280,9 +16658,6 @@ msgstr "Konstanten können nicht verändert werden." #~ msgid "City" #~ msgstr "Stadt" -#~ msgid "State" -#~ msgstr "Status" - #~ msgid "2 letter country code" #~ msgstr "2-Buchstaben-Ländercode" diff --git a/editor/translations/editor.pot b/editor/translations/editor.pot index ae7b6b37dc..bbd0bf9a6a 100644 --- a/editor/translations/editor.pot +++ b/editor/translations/editor.pot @@ -503,7 +503,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -529,7 +530,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -550,6 +552,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -566,6 +572,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -614,7 +624,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -700,12 +710,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -760,11 +772,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -814,6 +824,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -883,7 +894,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -898,6 +909,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -919,8 +938,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -993,16 +1012,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1047,7 +1068,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1168,37 +1189,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1206,7 +1231,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1270,7 +1295,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1350,7 +1375,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1437,6 +1462,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1452,16 +1485,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1477,7 +1510,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1616,7 +1649,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1648,15 +1721,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1674,7 +1747,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1682,17 +1755,23 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Remove Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1701,19 +1780,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1737,7 +1816,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1791,9 +1870,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1874,8 +1954,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1946,7 +2025,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2031,7 +2110,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2047,8 +2126,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2064,7 +2144,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2128,7 +2208,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2322,18 +2403,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2503,7 +2588,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2684,6 +2769,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2816,13 +2905,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2830,6 +2918,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2838,7 +2930,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2935,6 +3027,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2961,7 +3061,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3002,6 +3102,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3033,6 +3137,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3057,21 +3165,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3079,11 +3184,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3103,6 +3208,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3144,12 +3259,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3167,22 +3276,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3196,37 +3328,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3261,7 +3376,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3281,64 +3396,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3346,7 +3467,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3356,135 +3481,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3610,22 +3766,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3633,6 +3815,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3712,10 +3898,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3936,52 +4118,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -3997,7 +4176,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4005,6 +4188,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4032,6 +4219,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4231,7 +4427,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4445,6 +4641,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4781,10 +4982,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4793,15 +5002,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4829,6 +5042,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4929,7 +5146,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4972,6 +5193,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5215,15 +5440,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5277,6 +5503,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5288,19 +5515,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5532,6 +5765,14 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5544,6 +5785,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5784,6 +6065,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5816,7 +6101,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5875,13 +6160,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5935,7 +6232,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6207,7 +6503,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6511,6 +6808,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6714,7 +7027,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6745,6 +7058,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6867,8 +7185,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6901,10 +7219,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7056,6 +7370,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7076,39 +7409,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7264,6 +7601,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7279,6 +7620,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7292,7 +7637,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7300,18 +7645,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7408,6 +7750,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7697,11 +8043,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7722,7 +8063,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7730,156 +8071,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8048,6 +8753,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8364,11 +9073,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9188,7 +9892,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9303,7 +10007,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9311,7 +10015,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9319,11 +10023,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9396,7 +10100,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9430,6 +10134,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9574,15 +10290,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9609,7 +10321,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9621,10 +10333,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9633,11 +10357,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9645,6 +10381,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9655,8 +10399,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9666,6 +10414,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9707,6 +10459,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9846,7 +10602,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9854,11 +10610,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10126,6 +10882,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10288,11 +11048,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10348,6 +11126,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10394,10 +11176,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10668,6 +11446,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10736,6 +11520,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11019,6 +11807,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11060,6 +11856,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11302,6 +12102,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11410,6 +12218,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11633,10 +12445,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11666,6 +12474,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11762,6 +12598,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11774,6 +12646,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11788,6 +12664,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11807,11 +12696,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11840,27 +12767,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12208,6 +13159,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12277,12 +13235,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12331,6 +13341,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12478,15 +13492,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/el.po b/editor/translations/el.po index 40d8ab46cc..b26b28b5d4 100644 --- a/editor/translations/el.po +++ b/editor/translations/el.po @@ -541,7 +541,8 @@ msgstr "ΔευτεÏόλεπτα" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -567,7 +568,8 @@ msgstr "ΜεγÎθυνση επιλογής" msgid "Scale From Cursor" msgstr "ΜεγÎθυνση από τον δείκτη" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "ΑναπαÏαγωγή Επιλογής" @@ -588,6 +590,11 @@ msgid "Go to Previous Step" msgstr "Î ÏοηγοÏμενο Βήμα" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "ΕπαναφοÏά" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Βελτιστοποίηση animation" @@ -604,6 +611,11 @@ msgid "Use Bezier Curves" msgstr "ΧÏήση καμπυλών Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Επικόλληση κομματιών" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. Μηχανή βελτιστοποίησης" @@ -652,7 +664,7 @@ msgid "Select Tracks to Copy" msgstr "Επιλογή Κομματιών για ΑντιγÏαφή" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -738,12 +750,14 @@ msgid "Toggle Scripts Panel" msgstr "Εναλλαγή πλαισίου δεσμών ενεÏγειών" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "ΜεγÎθυνση" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -800,11 +814,9 @@ msgid "Add" msgstr "Î Ïοσθήκη" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -856,6 +868,7 @@ msgstr "ΑδÏνατη η σÏνδεση σήματος" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -927,7 +940,8 @@ msgid "Edit..." msgstr "ΕπεξεÏγασία..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Πήγαινε σε συνάÏτηση" #: editor/create_dialog.cpp @@ -942,6 +956,14 @@ msgstr "Αλλαγή" msgid "Create New %s" msgstr "ΔημιουÏγία νÎου %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "ΚανÎνα αποτÎλεσμα για \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -963,8 +985,8 @@ msgstr "Αναζήτηση:" msgid "Matches:" msgstr "Αντιστοιχίες:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1040,20 +1062,24 @@ msgid "Owners Of:" msgstr "Ιδιοκτήτες του:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "ΑφαίÏεση επιλεγμÎνων αÏχείων από το ÎÏγο; (Αδυναμία αναίÏεσης)\n" "ΜποÏείτε να βÏείτε τα διεγÏαμμÎνα αÏχεία στον κάδο ανακÏκλωσης για να τα " "επαναφÎÏετε." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Τα αÏχεία που αφαιÏοÏνται απαιτοÏνται για την λειτουÏγία άλλων πόÏων.\n" "Îα αφαιÏεθοÏν; (ΑδÏνατη η αναίÏεση)\n" @@ -1101,7 +1127,7 @@ msgstr "ΕξεÏευνητής αχÏησιμοποίητων πόÏων" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1227,28 +1253,41 @@ msgstr "Συστατικά" msgid "Licenses" msgstr "Άδειες" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Σφάλμα ανοίγματος αÏχείου πακÎτου, δεν είναι σε μοÏφή ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Σφάλμα ανοίγματος αÏχείου πακÎτου (δεν είναι σε μοÏφή ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (ΥπάÏχει ήδη)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Αποσυμπίεση asset" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Η εξαγωγή των ακόλουθων αÏχείων από το πακÎτο απÎτυχε:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Και %s αÏχεία ακόμα." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Το πακÎτο εγκαταστάθηκε επιτυχώς!" #: editor/editor_asset_installer.cpp @@ -1256,16 +1295,13 @@ msgstr "Το πακÎτο εγκαταστάθηκε επιτυχώς!" msgid "Success!" msgstr "Επιτυχία!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "ΠεÏιεχόμενα ΠακÎτου:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Εγκατάσταση" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Î ÏόγÏαμμα εγκατάστασης πακÎτων" #: editor/editor_audio_buses.cpp @@ -1329,7 +1365,8 @@ msgid "Bypass" msgstr "ΠαÏάκαμψη" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "ΕπιλογÎÏ‚ διαÏλου" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1409,7 +1446,7 @@ msgstr "Î Ïοσθήκη διαÏλου" msgid "Add a new Audio Bus to this layout." msgstr "Î Ïοσθήκη νÎου διαÏλου ήχου στην διάταξη." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1497,6 +1534,15 @@ msgid "Can't add autoload:" msgstr "Αδυναμία Ï€Ïοσθήκης autoload:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Το αÏχείο δεν υπάÏχει." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Î Ïοσθήκη AutoLoad" @@ -1512,16 +1558,17 @@ msgid "Node Name:" msgstr "Όνομα κόμβου:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Όνομα" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "ΜονοσÏνολο" +#, fuzzy +msgid "Global Variable" +msgstr "Μεταβλητή" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Επικόλληση παÏαμÎÏ„Ïων" @@ -1537,7 +1584,7 @@ msgstr "Αποθήκευση τοπικών αλλαγών..." msgid "Updating scene..." msgstr "ΕνημÎÏωση σκηνής..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[άδειο]" @@ -1693,8 +1740,49 @@ msgid "Import Dock" msgstr "ΠλατφόÏμα Εισαγωγής" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "ΔιαγÏαφή Ï€Ïοφίλ «%s»; (χωÏίς ανÎÏαιση)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(ΤÏÎχων)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1725,15 +1813,18 @@ msgid "Enable Contextual Editor" msgstr "ΕνεÏγοποίηση ΕπεξεÏγαστή Βάσει ΠεÏιβάλλοντος" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "ΕνεÏγοποιημÎνες Ιδιότητες:" +#, fuzzy +msgid "Class Properties:" +msgstr "Ιδιότητες:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "ΕνεÏγοποιημÎνες Δυνατότητες:" +#, fuzzy +msgid "Main Features:" +msgstr "Δυνατότητες" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "ΕνεÏγοποιημÎνες Κλάσεις:" #: editor/editor_feature_profile.cpp @@ -1752,25 +1843,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Σφάλμα αποθήκευσης Ï€Ïοφίλ στο «%s»." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "ΚατάÏγηση" +#, fuzzy +msgid "Reset to Default" +msgstr "ΕπαναφοÏά Ï€Ïοεπιλογών" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "ΤÏÎχων Î Ïοφίλ:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Κάνε ΤÏÎχων" +#, fuzzy +msgid "Create Profile" +msgstr "ΔιαγÏαφή Î Ïοφίλ" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "ÎÎο" +#, fuzzy +msgid "Remove Profile" +msgstr "ΑφαίÏεση Πλακιδίου" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "ΔιαθÎσιμα Î Ïοφίλ:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Κάνε ΤÏÎχων" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Εισαγωγή" @@ -1779,20 +1879,22 @@ msgid "Export" msgstr "Εξαγωγή" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "ΔιαθÎσιμα Î Ïοφίλ:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "ΤÏÎχων Î Ïοφίλ:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "ΕπιλογÎÏ‚ Κλάσης" +#, fuzzy +msgid "Extra Options:" +msgstr "ΕπιλογÎÏ‚ υφής" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "ÎÎο όνομα Ï€Ïοφίλ:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "ΔιαγÏαφή Î Ïοφίλ" +msgid "New profile name:" +msgstr "ÎÎο όνομα Ï€Ïοφίλ:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1815,7 +1917,8 @@ msgid "Select Current Folder" msgstr "Επιλογή Ï„ÏÎχοντα φακÎλου" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Το αÏχείο υπάÏχει. ΘÎλετε να το αντικαταστήσετε;" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1869,9 +1972,10 @@ msgid "Open a File or Directory" msgstr "Άνοιγμα αÏχείου ή φακÎλου" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Αποθήκευση" @@ -1952,8 +2056,7 @@ msgid "Directories & Files:" msgstr "Φάκελοι & ΑÏχεία:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Î Ïοεπισκόπηση:" @@ -2026,7 +2129,7 @@ msgstr "Ιδιότητες θÎματος" msgid "Enumerations" msgstr "ΑπαÏιθμήσεις" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "ΣταθεÏÎÏ‚" @@ -2115,7 +2218,7 @@ msgstr "ΜÎθοδος" msgid "Signal" msgstr "Σήμα" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "ΣταθεÏή" @@ -2131,9 +2234,10 @@ msgstr "Ιδιότητα ΘÎματος" msgid "Property:" msgstr "Ιδιότητα:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "ΟÏισμός" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "ΘÎσε %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2148,7 +2252,7 @@ msgid "Copy Selection" msgstr "ΑντιγÏαφή Επιλογής" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2212,7 +2316,8 @@ msgid "Imported resources can't be saved." msgstr "Οι εισαγμÎνοι πόÏοι δεν μποÏοÏν να αποθηκευτοÏν." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Εντάξει" @@ -2438,18 +2543,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Αποθήκευση αλλαγών στο '%s' Ï€Ïιν το κλείσιμο;" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "ΑποθηκεÏτηκαν %s αλλαγμÎνοι πόÏοι." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Απαιτείται Ïιζικός κόμβος για την αποθήκευση της σκηνής." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Αποθήκευση σκηνή ως..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Αυτή η λειτουÏγία δεν μποÏεί να γίνει χωÏίς σκηνή." @@ -2653,7 +2763,7 @@ msgstr "ΔιαγÏαφή διάταξης" msgid "Default" msgstr "Î Ïοεπιλογή" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Εμφάνιση στο ΣÏστημα ΑÏχείων" @@ -2834,6 +2944,11 @@ msgid "Orphan Resource Explorer..." msgstr "ΕξεÏευνητής ΑχÏησιμοποίητων Î ÏŒÏων..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Μετονομασία ÎÏγου" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Έξοδος στη λίστα ÎÏγων" @@ -2993,20 +3108,25 @@ msgstr "ΔιαχείÏιση Î ÏοτÏπων Εξαγωγής..." msgid "Help" msgstr "Βοήθεια" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "ΗλεκτÏονική τεκμηÏίωση" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Άνοιγμα ΤεκμηÏίωσης" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "ΕÏωτήσεις & Απαντήσεις" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "ΑναφοÏά Σφάλματος" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "ΟÏισμός τιμής" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Αποστολή Σχολίων ΤεκμηÏίωσης" @@ -3015,7 +3135,8 @@ msgid "Community" msgstr "Κοινότητα" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Σχετικά" #: editor/editor_node.cpp @@ -3115,6 +3236,16 @@ msgid "Manage Templates" msgstr "ΔιαχείÏιση Î ÏοτÏπων" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Εγκατάσταση από αÏχείο" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "ΈπιλÎξτε Îνα πηγαίο πλÎγμα:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3153,7 +3284,7 @@ msgstr "Εισαγωγή Ï€ÏοτÏπων από αÏχείο ZIP" msgid "Template Package" msgstr "ΠακÎτο Î ÏοτÏπων" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Εξαγωγή βιβλιοθήκης" @@ -3196,6 +3327,11 @@ msgid "Select" msgstr "Επιλογή" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Επιλογή Ï„ÏÎχοντα φακÎλου" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Άνοιγμα 2D επεξεÏγαστή" @@ -3227,6 +3363,11 @@ msgstr "Î Ïοειδοποίηση!" msgid "No sub-resources found." msgstr "Δεν βÏÎθηκαν υπό-πόÏοι." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Δεν βÏÎθηκαν υπό-πόÏοι." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "ΔημιουÏγία Ï€Ïοεπισκοπήσεων πλεγμάτων" @@ -3251,33 +3392,34 @@ msgstr "ΕγκατεστημÎνα Ï€Ïόσθετα:" msgid "Update" msgstr "ΕνημÎÏωση" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Έκδοση:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "ΣυγγÏαφÎας:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Κατάσταση:" +#, fuzzy +msgid "Author" +msgstr "ΣυγγÏαφείς" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "ΕπεξεÏγασία:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Κατάσταση" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "ΜÎÏ„Ïο:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "ΧÏόνος καÏÎ (sec)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "ΜÎσος ΧÏόνος (sec)" #: editor/editor_profiler.cpp @@ -3297,6 +3439,16 @@ msgid "Self" msgstr "Εαυτός" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "ΚαÏÎ #:" @@ -3338,14 +3490,6 @@ msgstr "ΆκυÏο RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Ο επιλεγμÎνος πόÏος (%s) δεν ταιÏιάζει σε κανÎναν αναμενόμενο Ï„Ïπο γι'αυτήν " -"την ιδιότητα (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3369,40 +3513,6 @@ msgid "Pick a Viewport" msgstr "ΕπιλÎξτε Îνα Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "ÎÎα ΔÎσμη ΕνεÏγειών" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "ΕπÎκταση ΔÎσμης ΕνεÏγειών" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "ÎÎο %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Κάνε μοναδικό" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Επικόλληση" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "ΜετατÏοπή σε %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Ο επιλεγμÎνος κόμβος δεν είναι Viewport!" @@ -3431,6 +3541,49 @@ msgstr "ÎÎα τιμή:" msgid "Add Key/Value Pair" msgstr "Î Ïοσθήκη ζεÏγους κλειδιοÏ/τιμής" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Ο επιλεγμÎνος πόÏος (%s) δεν ταιÏιάζει σε κανÎναν αναμενόμενο Ï„Ïπο γι'αυτήν " +"την ιδιότητα (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Κάνε μοναδικό" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Επικόλληση" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "ΜετατÏοπή σε %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "ÎÎο %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "ÎÎα ΔÎσμη ΕνεÏγειών" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "ΕπÎκταση ΔÎσμης ΕνεÏγειών" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3465,7 +3618,8 @@ msgid "Did you forget the '_run' method?" msgstr "Μήπως ξεχάσατε τη μÎθοδο '_run';" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Πατήστε παÏατεταμÎνα το Ctrl για στÏογγυλοποίηση ακεÏαίων και το Shift για " "πιο ακÏιβείς αλλαγÎÏ‚." @@ -3487,116 +3641,69 @@ msgid "Import From Node:" msgstr "Εισαγωγή σκηνής από κόμβο:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Εκ νÎου λήψη" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Απεγκατάσταση" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(ΕγκατεστημÎνο)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Λήψη" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"Τα επίσημα Ï€Ïότυπα εξαγωγής δεν είναι διαθÎσιμα για εκδόσεις ανάπτυξης." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Λείπει)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(ΤÏÎχων)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Δεν υπάÏχει αÏχείο «%s»." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Ανάκτηση δεδοÎνων κατοπτÏισμοÏ, παÏακαλώ πεÏιμÎνετε..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "ΑφαίÏεση Ï€Ïότυπης εκδοχής '%s';" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "ΑδÏνατο το άνοιγμα του zip των Ï€ÏοτÏπων εξαγωγής." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "ΆκυÏη μοÏφή version.txt μÎσα στα Ï€Ïότυπα: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Δεν βÏÎθηκε version.txt μÎσα στα Ï€Ïότυπα." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Σφάλμα κατά τη δημιουÏγία διαδÏομης για τα Ï€Ïότυπα:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Εξαγωγή Ï€ÏοτÏπων εξαγωγής" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Εισαγωγή:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Σφάλμα απόκτησης λίστας κατοπτÏισμοÏ." +msgid "Error requesting URL:" +msgstr "Σφάλμα αίτησης URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Σφάλμα ανάλυσης JSON της λίστας κατοπτÏισμοÏ. ΠαÏακαλοÏμε να αναφÎÏετε αυτό " -"το Ï€Ïόβλημα!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "ΣÏνδεση σε διακομιστή κατοπτÏισμοÏ..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Δεν βÏÎθηκαν συνδÎσμοι λήψης για την Ï„ÏÎχουσα Îκδοση. Η απευθείας λήψη είναι " -"διαθÎσιμη μόνο για τις επίσημες διανομÎÏ‚." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Δεν είναι δυνατή η επίλυση του ονόματος του κεντÏÎ¹ÎºÎ¿Ï Ï…Ï€Î¿Î»Î¿Î³Î¹ÏƒÏ„Î®:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Δεν είναι δυνατή η επίλυση." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Δεν ήταν δυνατή η σÏνδεση στον κεντÏικό υπολογιστή:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Δεν ήταν δυνατή η σÏνδεση." +#, fuzzy +msgid "No response from the mirror." +msgstr "Δεν λήφθηκε απόκÏιση από τον κεντÏικό υπολογιστή:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Δεν λήφθηκε απόκÏιση." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Το αίτημα απÎτυχε." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Î’Ïόχος ανακατευθήνσεων." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Το αίτημα απÎτυχε, πάÏα πολλÎÏ‚ ανακατευθÏνσεις" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "ΑπÎτυχε:" +#, fuzzy +msgid "Request failed:" +msgstr "Το αίτημα απÎτυχε." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Η λήψη ολοκληÏώθηκε." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3611,12 +3718,27 @@ msgstr "" "Τα Ï€Ïοβληματικά Ï€Ïότυπα μποÏοÏν να βÏεθοÏν στο «%s»." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Σφάλμα αίτησης URL:" +msgid "Error getting the list of mirrors." +msgstr "Σφάλμα απόκτησης λίστας κατοπτÏισμοÏ." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "ΣÏνδεση σε διακομιστή κατοπτÏισμοÏ..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Σφάλμα ανάλυσης JSON της λίστας κατοπτÏισμοÏ. ΠαÏακαλοÏμε να αναφÎÏετε αυτό " +"το Ï€Ïόβλημα!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Δεν βÏÎθηκαν συνδÎσμοι λήψης για την Ï„ÏÎχουσα Îκδοση. Η απευθείας λήψη είναι " +"διαθÎσιμη μόνο για τις επίσημες διανομÎÏ‚." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3661,46 +3783,139 @@ msgid "SSL Handshake Error" msgstr "Σφάλμα χαιÏÎµÏ„Î¹ÏƒÎ¼Î¿Ï SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "ΑδÏνατο το άνοιγμα του zip των Ï€ÏοτÏπων εξαγωγής." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "ΆκυÏη μοÏφή version.txt μÎσα στα Ï€Ïότυπα: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Δεν βÏÎθηκε version.txt μÎσα στα Ï€Ïότυπα." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Σφάλμα κατά τη δημιουÏγία διαδÏομης για τα Ï€Ïότυπα:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Εξαγωγή Ï€ÏοτÏπων εξαγωγής" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Εισαγωγή:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "ΑφαίÏεση Ï€Ïότυπης εκδοχής '%s';" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Αποσυμπίεση Πηγών Δόμησης Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "ΔιαχειÏιστής Ï€ÏοτÏπων εξαγωγής" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "ΤÏÎχουσα Îκδοση:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "ΕγκατεστημÎνες εκδόσεις:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Άνοιγμα ΑÏχείου" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Απεγκατάσταση" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "ΑÏχική τιμή μετÏητή" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Σφάλμα λήψης" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Official export templates aren't available for development builds." +msgstr "" +"Τα επίσημα Ï€Ïότυπα εξαγωγής δεν είναι διαθÎσιμα για εκδόσεις ανάπτυξης." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Εγκατάσταση από αÏχείο" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "ΑφαίÏεση Ï€ÏοτÏπου" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Εισαγωγή Ï€ÏοτÏπων από αÏχείο ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "ΆκυÏο" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Επιλογή ΑÏχείου Î ÏοτÏπων" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "ΑδÏνατο το άνοιγμα του zip των Ï€ÏοτÏπων εξαγωγής." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Î ÏοτÏπων Εξαγωγής Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "ΕγκατεστημÎνες εκδόσεις:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "ΔιαχειÏιστής Ï€ÏοτÏπων εξαγωγής" +#, fuzzy +msgid "Uninstall Template" +msgstr "Απεγκατάσταση" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Λήψη Ï€ÏοτÏπων" +msgid "Select Template File" +msgstr "Επιλογή ΑÏχείου Î ÏοτÏπων" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Î ÏοτÏπων Εξαγωγής Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" -"ΕπιλÎξτε Îναν διακομιστή κατοπτÏισμοÏ: (Shift+Click για άνοιγμα στο " -"Ï€ÏόγÏαμμα πεÏιήγησης)" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3836,30 +4051,62 @@ msgstr "ÎÎα ΔÎσμη ΕνεÏγειών..." msgid "New Resource..." msgstr "ÎÎος πόÏος..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Ανάπτυξη Όλων" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "ΣÏμπτυξη Όλων" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "ΑναπαÏαγωγή..." +#, fuzzy +msgid "Sort files" +msgstr "Αναζήτηση αÏχείων" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Μετακίνηση στα αποÏÏίμματα" +msgid "Sort by Last Modified" +msgstr "Τελευταία ΤÏοποποιημÎνα" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Τελευταία ΤÏοποποιημÎνα" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "ΑναπαÏαγωγή..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Μετονομασία..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Î ÏοηγοÏμενος Φάκελος/ΑÏχείο" @@ -3943,10 +4190,6 @@ msgstr "ΕÏÏεση..." msgid "Replace..." msgstr "Αντικατάσταση..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "ΆκυÏο" - #: editor/find_in_files.cpp msgid "Find: " msgstr "ΕÏÏεση: " @@ -4171,53 +4414,55 @@ msgid "Failed to load resource." msgstr "ΑπÎτυχε η φόÏτωση πόÏου." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Ανάπτυξη Όλων των Ιδιοτήτων" +#, fuzzy +msgid "Copy Properties" +msgstr "Ιδιότητες" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "ΣÏμπτυξη Όλων των Ιδιοτήτων" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Αποθήκευση ως..." +#, fuzzy +msgid "Paste Properties" +msgstr "Ιδιότητες" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "ΑντιγÏαφή παÏαμÎÏ„Ïων" +msgid "Make Sub-Resources Unique" +msgstr "Κάνε τους υπό-πόÏους μοναδικοÏÏ‚" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "ΕπεξεÏγασία Ï€ÏοχείÏου πόÏων" +msgid "Create a new resource in memory and edit it." +msgstr "ΔημιοÏÏγησε Îναν νÎο πόÏο στη μνήμη και επεξεÏγάσου τον." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "ΑντιγÏαφή πόÏου" +msgid "Load an existing resource from disk and edit it." +msgstr "ΦόÏτωσε υπάÏχων πόÏο στη μνήμη και επεξεÏγάσου τον." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Κάνε ενσωματωμÎνο" +msgid "Save the currently edited resource." +msgstr "Αποθήκευσε το Ï„ÏÎχων επεξεÏγαζόμενο πόÏο." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Κάνε τους υπό-πόÏους μοναδικοÏÏ‚" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Αποθήκευση ως..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Άνοιγμα στη βοήθεια" +#, fuzzy +msgid "Extra resource options." +msgstr "Δεν υπάÏχει στην διαδÏομή πόÏων." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "ΔημιοÏÏγησε Îναν νÎο πόÏο στη μνήμη και επεξεÏγάσου τον." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "ΕπεξεÏγασία Ï€ÏοχείÏου πόÏων" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "ΦόÏτωσε υπάÏχων πόÏο στη μνήμη και επεξεÏγάσου τον." +msgid "Copy Resource" +msgstr "ΑντιγÏαφή πόÏου" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Αποθήκευσε το Ï„ÏÎχων επεξεÏγαζόμενο πόÏο." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Κάνε ενσωματωμÎνο" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4232,14 +4477,24 @@ msgid "History of recently edited objects." msgstr "ΙστοÏικό Ï€Ïοσφάτως επεξεÏγασμÎνων αντικειμÎνων." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Ιδιότητες αντικειμÎνου." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Άνοιγμα ΤεκμηÏίωσης" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Άνοιγμα ΤεκμηÏίωσης" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "ΦιλτÏάÏισμα ιδιοτήτων" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Ιδιότητες αντικειμÎνου." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Οι αλλαγÎÏ‚ μποÏεί να χαθοÏν!" @@ -4269,6 +4524,15 @@ msgstr "Όνομα Ï€ÏοσθÎτου:" msgid "Subfolder:" msgstr "Υποφάκελος:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "ΣυγγÏαφÎας:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Έκδοση:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Γλώσσα:" @@ -4474,7 +4738,8 @@ msgid "Blend:" msgstr "Ανάμειξη:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Αλλαγη ΠαÏαμÎÏ„Ïου" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4696,6 +4961,11 @@ msgid "Animation" msgstr "Κίνηση" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "ÎÎο" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "ΕπεξεÏγασία μεταβάσεων..." @@ -5037,10 +5307,18 @@ msgid "View Files" msgstr "Î Ïοβολή αÏχείων" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Λήψη" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Σφάλμα σÏνδεσης, παÏακαλώ ξαναπÏοσπαθήστε." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Δεν ήταν δυνατή η σÏνδεση." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Δεν ήταν δυνατή η σÏνδεση στον κεντÏικό υπολογιστή:" @@ -5049,16 +5327,20 @@ msgid "No response from host:" msgstr "Δεν λήφθηκε απόκÏιση από τον κεντÏικό υπολογιστή:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Δεν λήφθηκε απόκÏιση." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Δεν είναι δυνατή η επίλυση του ονόματος του κεντÏÎ¹ÎºÎ¿Ï Ï…Ï€Î¿Î»Î¿Î³Î¹ÏƒÏ„Î®:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Το αίτημα απÎτυχε, κώδικας επιστÏοφής:" +msgid "Can't resolve." +msgstr "Δεν είναι δυνατή η επίλυση." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Το αίτημα απÎτυχε." +msgid "Request failed, return code:" +msgstr "Το αίτημα απÎτυχε, κώδικας επιστÏοφής:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5085,6 +5367,10 @@ msgid "Timeout." msgstr "Λήξη χÏÎ¿Î½Î¹ÎºÎ¿Ï Î¿Ïίου." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "ΑπÎτυχε:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" "ΕσφαλμÎνος κωδικός κατακεÏματισμοÏ, θα θεωÏηθεί ότι το αÏχείο Îχει αλλοιωθεί." @@ -5186,8 +5472,12 @@ msgid "All" msgstr "Όλα" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "ΚανÎνα αποτÎλεσμα για \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5229,6 +5519,10 @@ msgstr "ΦόÏτωση..." msgid "Assets ZIP File" msgstr "ΑÏχείο ZIP των Στοιχείων" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5493,9 +5787,10 @@ msgstr "Αλλαγή ΑγκυÏών" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Αντικατάσταση ΚάμεÏας ΠαιχνιδιοÏ\n" "Αντικαθιστά την κάμεÏα Ï€Î±Î¹Ï‡Î½Î¹Î´Î¹Î¿Ï Î¼Îµ την κάμεÏα του επεξεÏγαστή οπτικής " @@ -5504,11 +5799,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Αντικατάσταση ΚάμεÏας ΠαιχνιδιοÏ\n" -"Δεν Ï„ÏÎχει κανÎνα πεÏιστατικό παιχνιδιοÏ." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5563,6 +5857,7 @@ msgstr "" "γονÎα τους." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5574,22 +5869,32 @@ msgid "Select Mode" msgstr "Επιλογή ΛειτουÏγίας" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "ΣÏÏσιμο: ΠεÏιστÏοφή" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "ΑφαίÏεση επιλεγμÎνου κόμβου ή μετάβασης." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt + ΣÏÏσιμο: Μετακίνηση" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "ΑφαίÏεση επιλεγμÎνου κόμβου ή μετάβασης." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Πατήστε 'v' για να Αλλάξετε το Πηγαίο Σημείο, 'Shift+v' για να ΣÏÏετε το " -"Πηγαίο Σημείο (καθώς μετακινείτε)." +"Εμφάνιση λίστας όλων των αντικειμÎνων στην θÎση που κάνατε κλικ\n" +"(Το ίδιο με Alt+Δεξί Κλικ Î Î¿Î½Ï„Î¹ÎºÎ¹Î¿Ï ÏƒÏ„Î·Î½ λειτουÏγία επιλογής)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+Δεξί Κλικ ΠοντικιοÏ: Επιλογή λίστας βάθους" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5829,6 +6134,16 @@ msgid "Clear Pose" msgstr "ΕκκαθάÏιση Στάσης" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Î Ïοσθήκη κόμβου" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "ΔημιουÏγία στιγμιοτÏπυ σκηνών" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Πολλαπλασιασμός βήματος πλÎγματος με 2" @@ -5841,6 +6156,52 @@ msgid "Pan View" msgstr "Μετατόπιση Οπτικής Γωνίας" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "ΣμίκÏυνση" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "ΣμίκÏυνση" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "ΣμίκÏυνση" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "ΣμίκÏυνση" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "ΣμίκÏυνση" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "ΣμίκÏυνση" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Î Ïόσθεσε %s" @@ -6085,6 +6446,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Αδυναμία δημιουÏγίας Î¼Î¿Î½Î±Î´Î¹ÎºÎ¿Ï ÎºÏ…ÏÏ„Î¿Ï ÏƒÏ‡Î®Î¼Î±Ï„Î¿Ï‚ σÏγκÏουσης." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "ΔημιουÏγία ÎœÎ¿Î½Î±Î´Î¹ÎºÎ¿Ï ÎšÏ…ÏÏ„Î¿Ï Î£Ï‡Î®Î¼Î±Ï„Î¿Ï‚" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "ΔημιουÏγία ÎœÎ¿Î½Î±Î´Î¹ÎºÎ¿Ï ÎšÏ…ÏÏ„Î¿Ï Î£Ï‡Î®Î¼Î±Ï„Î¿Ï‚" @@ -6119,7 +6485,8 @@ msgid "No mesh to debug." msgstr "ΚανÎνα πλÎγμα για αποσφαλμάτωση." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Το μοντÎλο δεν Îχει UV σε αυτό το στÏώμα" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6185,13 +6552,27 @@ msgstr "" "Είναι η γÏηγοÏότεÏη (αλλά πιο ανακÏιβής) επιλογή για εντοπισμό σÏγκÏουσης." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "ΔημιουÏγία ÎœÎ¿Î½Î±Î´Î¹ÎºÎ¿Ï ÎšÏ…ÏÏ„Î¿Ï Î‘Î´ÎµÎ»Ï†Î¿Ï Î£ÏγκÏουσης" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "ΔημιουÏγία Πολλαπλών ΚυÏτών Αδελφών ΣÏγκÏουσης" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "ΔημιουÏγεί Îνα σχήμα σÏγκÏουσης βασισμÎνο σε πολÏγωνα.\n" "Είναι μια επιλογή μÎσης απόδοσης σχετικά με τις παÏαπάνω επιλογÎÏ‚." @@ -6253,7 +6634,6 @@ msgid "Mesh Library" msgstr "Βιβλιοθήκη Πλεγμάτων" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Î Ïοσθήκη στοιχείου" @@ -6530,7 +6910,8 @@ msgid "Close Curve" msgstr "κλείσιμο καμπÏλης" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "ΕπιλογÎÏ‚" @@ -6846,6 +7227,26 @@ msgstr "ΦόÏτωση πόÏου" msgid "ResourcePreloader" msgstr "Î ÏόφÏαμμα Ï€ÏοφόÏτωσης" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "ΑναστÏοφή ΟÏιζόντια" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "ΑÏιθμός δημιουÏγημÎνων σημείων:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "ΑÏιθμός δημιουÏγημÎνων σημείων:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "ΑναστÏοφή ΟÏιζόντια" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "Το AnimationTree δεν Îχει διαδÏομή σε AnimationPlayer" @@ -7055,7 +7456,7 @@ msgstr "ΕκτÎλεση" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Αναζήτηση" @@ -7086,6 +7487,11 @@ msgid "Debug with External Editor" msgstr "Αποσφαλμάτωση με ΕξωτεÏικό ΕπεξεÏγαστή" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "ΗλεκτÏονική τεκμηÏίωση" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Άνοιγμα ηλεκτÏονικής τεκμηÏίωσης της Godot." @@ -7214,8 +7620,8 @@ msgstr "Πήγαινε Σε" msgid "Cut" msgstr "Αποκοπή" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Επιλογή όλων" @@ -7248,10 +7654,6 @@ msgid "Unfold All Lines" msgstr "Ξεδίπλωμα όλων των γÏαμμών" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Κλωνοποίηση κάτω" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "ΣυμπλήÏωση συμβόλου" @@ -7406,6 +7808,28 @@ msgid "View Plane Transform." msgstr "Μετασχηματισμός στο επίπεδο θÎασης." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Τίποτα" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "ΛειτουÏγία ΠεÏιστÏοφής" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Μετατόπιση:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Κλιμάκωση:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Κλιμάκωση: " @@ -7427,42 +7851,54 @@ msgid "Animation Key Inserted." msgstr "Το κλειδί κίνησης Îχει εισαχθεί." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Τόνος" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "ΠαÏÎκκλιση" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "ΜÎγεθος" +#, fuzzy +msgid "Size:" +msgstr "ΜÎγεθος: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "ΖωγÏαφισμÎνα αντικείμενα" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "ΑλλαγÎÏ‚ υλικοÏ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "ΑλλαγÎÏ‚ Ï€ÏογÏάμματος σκίασης" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "ΑλλαγÎÏ‚ επιφάνειας" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Κλήσεις σχεδίασης" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "ΚοÏυφÎÏ‚" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Πάνω όψη." @@ -7616,6 +8052,11 @@ msgid "Freelook Slow Modifier" msgstr "ΑÏγός ΤÏοποποιητής ΕλεÏθεÏου Κοιτάγματος" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Αλλαγή μεγÎθους κάμεÏας" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Κλείδωμα ΠεÏιστÏοφής" @@ -7634,6 +8075,11 @@ msgstr "" "παιχνιδιοÏ." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "ΜετατÏοπή σε %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Διάλογος XForm" @@ -7652,7 +8098,8 @@ msgstr "" "Ημι-ανοιχτό μάτι: ΜαÏαφÎτι οÏατό και μÎσα από στεÏεÎÏ‚ επιφάνειες (\"x-ray\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "ΚοÏμπωμα Κόμβων στο Δάπεδο" #: editor/plugins/spatial_editor_plugin.cpp @@ -7661,16 +8108,6 @@ msgstr "" "Δεν μπόÏεσε να βÏεθεί συμπαγÎÏ‚ πάτωμα για να Ï€Ïοσκολληθεί η επιλογή σε αυτό." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Μετακίνηση: ΠεÏιστÏοφή\n" -"Alt + ΣÏÏσιμο: Μετακίνηση\n" -"Alt + Δεξί κλικ: Επιλογή λίστας βάθους" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "ΧÏησιμοποιείστε Τοπικό ΧώÏο" @@ -7679,6 +8116,10 @@ msgid "Use Snap" msgstr "ΧÏήση κουμπώματος" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Κάτω όψη" @@ -7772,6 +8213,11 @@ msgid "View Grid" msgstr "Î Ïοβολή πλÎγματος" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Ρυθμίσεις οπτικής γωνίας" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Ρυθμίσεις..." @@ -8061,11 +8507,6 @@ msgid "Snap Mode:" msgstr "ΛειτουÏγία κουμπώματος:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Τίποτα" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "ΚοÏμπωμα στα εικονοστοιχεία" @@ -8086,165 +8527,603 @@ msgid "Step:" msgstr "Βήμα:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "ΔιαχωÏιστικό:" +msgid "Separation:" +msgstr "ΔιαχωÏισμός:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "TextureRegion" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Î Ïοσθήκη όλων των στοιχείων" +#, fuzzy +msgid "Colors" +msgstr "ΧÏώμα" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Î Ïοσθήκη όλων" +#, fuzzy +msgid "Fonts" +msgstr "ΓÏαμματοσειÏά" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Εικονίδιο" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Κουτί Στυλ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Δεν βÏÎθηκαν υπό-πόÏοι." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "ΣταθεÏÎÏ‚" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "ΣταθεÏή χÏώματος." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Δεν βÏÎθηκε!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Δεν βÏÎθηκε!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Δεν βÏÎθηκαν υπό-πόÏοι." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Εισαγωγή θÎματος" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "ΤεÏματισμός του Ï€ÏογÏάμματος επεξεÏγασίας;" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Ανάλυση" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "ΦίλτÏο: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "ΕπιλÎξτε Îναν κόμβο" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "ΕπιλÎξτε Îνα αντικείμενο ÏÏθμισης Ï€Ïώτα!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "ΕπιλÎξτε Îνα αντικείμενο ÏÏθμισης Ï€Ïώτα!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "ΕπιλÎξτε Îνα αντικείμενο ÏÏθμισης Ï€Ïώτα!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "ΕπιλÎξτε Îνα αντικείμενο ÏÏθμισης Ï€Ïώτα!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "ΕπιλÎξτε Îνα αντικείμενο ÏÏθμισης Ï€Ïώτα!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "ΕπιλÎξτε Îνα αντικείμενο ÏÏθμισης Ï€Ïώτα!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "ΣÏμπτυξη Όλων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Ανάπτυξη Όλων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Επιλογή ΑÏχείου Î ÏοτÏπων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Επιλογή σημείων" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Επιλογή όλων" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Εισαγωγή σκηνής" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "ΑφαίÏεση όλων των στοιχείων" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "ΑφαίÏεση όλων" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "ΑφαίÏεση στοιχείου" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "ΕπεξεÏγασία ΘÎματος" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "ΑφαίÏεση όλων των στοιχείων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "ΑφαίÏεση όλων των στοιχείων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "ΑφαίÏεση όλων των στοιχείων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "ΑφαίÏεση όλων των στοιχείων" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "ÎœÎµÎ½Î¿Ï ÎµÏ€ÎµÎ¾ÎµÏγασίας θÎματος." +#, fuzzy +msgid "Add Color Item" +msgstr "Î Ïοσθήκη στοιχείων κλάσης" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Î Ïοσθήκη στοιχείων κλάσης" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Î Ïοσθήκη στοιχείου" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Î Ïοσθήκη στοιχείου" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Î Ïοσθήκη όλων των στοιχείων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "ΑφαίÏεση στοιχείων κλάσης" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "ΑφαίÏεση στοιχείων κλάσης" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Μετονομασία κόμβου" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Μετονομασία κόμβου" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "ΑφαίÏεση του επιλεγμÎνου στοιοχείου" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "ΆκυÏο αÏχείο, δεν είναι διάταξη διαÏλων ήχου." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "ΔιαχείÏιση Î ÏοτÏπων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "ΕπεξεÏγάσιμο Στοιχείο" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "ΤÏπος:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "ΤÏπος:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Î Ïοσθήκη στοιχείου" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Î Ïοσθήκη όλων των στοιχείων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "ΑφαίÏεση στοιχείου" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "ΑφαίÏεση στοιχείων κλάσης" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "ΔημιουÏγία άδειου Ï€ÏοτÏπου" +#, fuzzy +msgid "Remove Custom Items" +msgstr "ΑφαίÏεση στοιχείων κλάσης" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "ΑφαίÏεση όλων των στοιχείων" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Στοιχεία του θÎματος GUI" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Όνομα κόμβου:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "ΔημιουÏγία άδειου Ï€ÏοτÏπου επεξεÏγαστή" +#, fuzzy +msgid "Import Items" +msgstr "Εισαγωγή θÎματος" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "ΔημιουÏγία από το Ï„ÏÎχων θÎμα του επεξεÏγαστή" +#, fuzzy +msgid "Default Theme" +msgstr "Î Ïοεπιλογή" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "ΕπεξεÏγασία ΘÎματος" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "ΔιαγÏαφή πόÏου" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Εισαγωγή θÎματος" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Anim Μετονομασία κομματιοÏ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Ομαδική Μετονομασία" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "ΠαÏακάμπτει" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "ΤÏπος" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Î Ïοσθήκη στοιχείου" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Είδος Κόμβου" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "ΦόÏτωση Ï€Ïοεπιλογής" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "ΠαÏακάμπτει" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "ΘÎμα" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "ΔιαχείÏιση Î ÏοτÏπων Εξαγωγής..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Î Ïοεπισκόπηση" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "ΑνανÎωση Î Ïοεπισκόπησης" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "ΈπιλÎξτε Îνα πηγαίο πλÎγμα:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Εναλλαγή ΚουμπιοÏ" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "ΑπενεÏγοποιημÎνο Κουμπί" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Στοιχείο" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "ΑπενεÏγοποιημÎνο Στοιχείο" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Επιλογή στοιχείου" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "ΕπιλεγμÎνο στοιχείο" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Στοιχείο επιλογής" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "ΕπιλεγμÎνο στοιχείο επιλογής" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "ΟνομασμÎνο ΔιαχωÏιστικό" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Υπό-ΜενοÏ" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Υποαντικείμενο 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Υποαντικείμενο 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Έχει" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "ΠολλÎÏ‚" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "ΑπενεÏγοποιημÎνο LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "ΚαÏÏ„Îλα 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "ΚαÏÏ„Îλα 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "ΚαÏÏ„Îλα 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "ΕπεξεÏγάσιμο Στοιχείο" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "ΥπόδεντÏο" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Έχει,ΠολλÎÏ‚,ΕπιλογÎÏ‚" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "ΤÏπος δεδομÎνων:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Εικονίδιο" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Στυλ" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "ΓÏαμματοσειÏά" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "ΧÏώμα" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "ΆκυÏο αÏχείο, δεν είναι διάταξη διαÏλων ήχου." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "ΘÎμα ΑÏχείου" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8419,6 +9298,10 @@ msgid "Priority" msgstr "Î ÏοτεÏαιότητα" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Εικονίδιο" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Δείκτης Z" @@ -8759,11 +9642,6 @@ msgid "Commit Changes" msgstr "ΑλλαγÎÏ‚ ΔÎσμευσης" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Κατάσταση" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "Δείτε τις διαφοÏÎÏ‚ αÏχείων Ï€Ïιν τις δεσμεÏσετε στην τελική Îκδοση" @@ -9654,7 +10532,8 @@ msgid "VisualShader" msgstr "Οπτικό Î ÏόγÏαμμα Σκίασης" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "ΕπεξεÏγασία Οπτικής Ιδιότητας" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9782,7 +10661,8 @@ msgid "Script" msgstr "ΔÎσμες ΕνεÏγειών" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "ΛειτουÏγία Εξαγωγής Δεσμών ΕνεÏγειών:" #: editor/project_export.cpp @@ -9790,19 +10670,21 @@ msgid "Text" msgstr "Κείμενο" #: editor/project_export.cpp -msgid "Compiled" -msgstr "ΜεταγλωτισμÎνες" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "ΚÏυπτογÏαφημÎνες (Δώστε Κλειδί ΠαÏακάτω)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "ΆκυÏο Κλειδί ΚÏυπτογÏάφησης (Ï€ÏÎπει να Îχει 64 χαÏακτήÏες)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Κλειδί ΚÏυπτογÏάφησης Δεσμών ΕνεÏγειών (256-bit σε δεκαεξαδικό):" #: editor/project_export.cpp @@ -9875,7 +10757,8 @@ msgid "Imported Project" msgstr "ΕισαγμÎνο ÎÏγο" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "ΆκυÏο όνομα ÎÏγου." #: editor/project_manager.cpp @@ -9912,6 +10795,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Δεν ήταν δυνατή η δημιουÏγία του project.godot στη διαδÏομή ÎÏγου." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Σφάλμα ανοίγματος αÏχείου πακÎτου, δεν είναι σε μοÏφή ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Η εξαγωγή των ακόλουθων αÏχείων από το πακÎτο απÎτυχε:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Το πακÎτο εγκαταστάθηκε επιτυχώς!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Μετονομασία ÎÏγου" @@ -10090,20 +10985,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Είστε σίγουÏοι πως θÎλετε να Ï„ÏÎξετε %d ÎÏγα ταυτόχÏονα;" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"ΑφαίÏεση %d ÎÏγων από την λίστα;\n" -"Τα πεÏιεχόμενα των καταλόγων των ÎÏγων δεν θα Ï„ÏοποποιηθοÏν." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "ΕπιλÎξτε συσκευή από την λίστα" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"ΑφαίÏεση ÎÏγου από την λίστα;\n" -"Τα πεÏιεχόμενα του καταλόγου του ÎÏγου δεν θα Ï„ÏοποποιηθοÏν." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "ΕπιλÎξτε συσκευή από την λίστα" #: editor/project_manager.cpp msgid "" @@ -10136,7 +11025,8 @@ msgid "Project Manager" msgstr "ΔιαχειÏιστής" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "ΈÏγα" #: editor/project_manager.cpp @@ -10149,10 +11039,25 @@ msgid "Last Modified" msgstr "Τελευταία ΤÏοποποιημÎνα" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Εξαγωγή ÎÏγου" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Μετονομασία ÎÏγου" + +#: editor/project_manager.cpp msgid "Scan" msgstr "ΣάÏωση" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "ΈÏγα" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "ΕπιλÎξτε Îναν φάκελο για σάÏωση" @@ -10161,18 +11066,41 @@ msgid "New Project" msgstr "ÎÎο ÎÏγο" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "ΕισαγμÎνο ÎÏγο" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Μετονομασία ÎÏγου" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "ΑφαίÏεση Απόντων" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Î Ïότυπα" +msgid "About" +msgstr "Σχετικά" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Βιβλιοθήκη Î ÏŒÏων" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Επανεκκίνηση τώÏα" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "ΑφαίÏεση όλων" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Δεν είναι δυνατή η εκτÎλεση του ÎÏγου" @@ -10185,8 +11113,14 @@ msgstr "" "ΘÎλετε να εξεÏευνήσετε μεÏικά επίσημα παÏαδείγματα στην βιβλιοθήκη πόÏων;" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "ΦιλτÏάÏισμα ιδιοτήτων" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10200,6 +11134,10 @@ msgid "Key " msgstr "Κλειδί " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Κουμπί Joystick" @@ -10243,6 +11181,10 @@ msgstr "Όλες οι ΣυσκευÎÏ‚" msgid "Device" msgstr "Συσκευή" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Πατήστε Îνα κουμπί..." @@ -10384,7 +11326,8 @@ msgid "Override for Feature" msgstr "ΠαÏάκαμψη για δυνατότητα" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Î Ïοσθήκη μετάφÏασης" #: editor/project_settings_editor.cpp @@ -10392,11 +11335,13 @@ msgid "Remove Translation" msgstr "ΑφαίÏεση μετάφÏασης" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Î Ïοσθήκη ανακατεÏθυνσης διαδÏομής" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Î Ïοσθήκη ανακατεÏθυνσης διαδÏομής πόÏου" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Î Ïοσθήκη ανακατεÏθυνσης διαδÏομής πόÏου" #: editor/project_settings_editor.cpp @@ -10669,6 +11614,10 @@ msgid "Post-Process" msgstr "ΜετεπεξεÏγασία" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Στυλ" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "ΔιατήÏηση" @@ -10837,14 +11786,30 @@ msgid "Delete node \"%s\"?" msgstr "ΔιαγÏαφή κόμβου «%s»;" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Δεν είναι δυνατή η εκτÎλεση με τον πηγαίο κόμβο." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" -"Αυτή η λειτουÏγία δεν μποÏεί να γίνει σε κλωνοποιημÎνες σκηνÎÏ‚ από τις " -"οποίες Îχουν δημιουÏγηθεί στιγμιότυπα." #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10906,6 +11871,12 @@ msgstr "" "Ï„ÏÎχουσα σκηνή!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" +"Αυτή η λειτουÏγία δεν μποÏεί να γίνει σε κλωνοποιημÎνες σκηνÎÏ‚ από τις " +"οποίες Îχουν δημιουÏγηθεί στιγμιότυπα." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "ΣÏνδεση ΔÎσμης ΕνεÏγειών" @@ -10955,10 +11926,6 @@ msgid "Load As Placeholder" msgstr "ΦόÏτωση ως μÎσο κÏάτησης" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Άνοιγμα ΤεκμηÏίωσης" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11248,6 +12215,12 @@ msgstr "" "μποÏοÏν να ανοιχτοÏν σε εξωτεÏικό επεξεÏγαστή." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Όνομα Κλάσης:" @@ -11316,6 +12289,10 @@ msgid "Copy Error" msgstr "ΑντιγÏαφή σφάλματος" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Βίντεο RAM" @@ -11603,6 +12580,16 @@ msgstr "ΆκυÏη μοÏφή Î»ÎµÎ¾Î¹ÎºÎ¿Ï ÏƒÏ„Î¹Î³Î¼Î¹Î¿Ï„Ïπων (άκυÏÎ msgid "Object can't provide a length." msgstr "Το αντικείμενο δεν Îχει μήκος." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Εξαγωγή βιβλιοθήκης πλεγμάτων" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Εξαγωγή..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Επόμενο επίπεδο" @@ -11644,6 +12631,11 @@ msgid "GridMap Paint" msgstr "GridMap ΖωγÏαφική" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap ΓÎμισμα Επιλογής" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "ΧάÏτης δικτÏου" @@ -11899,6 +12891,16 @@ msgid "Add Output Port" msgstr "Î Ïοσθήκη ΘÏÏας Εξόδου" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Αλλαγή Ï„Ïπου" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Αλλαγή ονόματος θÏÏας εισόδου" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "ΠαÏάκαμψη υπαÏκτής ενσωματωμÎνης συνάÏτησης." @@ -12013,6 +13015,11 @@ msgid "Add Preload Node" msgstr "Î ÏοσθÎστε Îναν κόμβο preload" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Î Ïοσθήκη κόμβου" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Î ÏοσθÎστε κόμβο/-ους από δÎντÏο" @@ -12244,10 +13251,6 @@ msgstr "Αναζήτηση VisualScript" msgid "Get %s" msgstr "Διάβασε %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "ΘÎσε %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Το όνομα του πακÎτου λείπει." @@ -12281,6 +13284,40 @@ msgid "Select device from the list" msgstr "ΕπιλÎξτε συσκευή από την λίστα" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Εξαγωγή Όλων" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Απεγκατάσταση" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Ανάκτηση δεδοÎνων κατοπτÏισμοÏ, παÏακαλώ πεÏιμÎνετε..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Δεν ήταν δυνατή η δημιουÏγία στιγμιοτÏπου της σκηνής!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "ΕκτÎλεση Î ÏοσαÏμοσμÎνης ΔÎσμης ΕνεÏγειών..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "ΑδÏνατη η δημιουÏγία φακÎλου." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12400,6 +13437,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"ΣάÏωση αÏχείων,\n" +"ΠαÏακαλώ πεÏιμÎνετε..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Σφάλμα κατά το άνοιγμα Ï€ÏοτÏπου για εξαγωγή:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Î Ïοσθήκη %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Εξαγωγή Όλων" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12412,6 +13491,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12433,6 +13516,21 @@ msgstr "" "«ΈÏγο»." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Δεν βÏÎθηκε το project.godot στη διαδÏομή του ÎÏγου." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "ΑπÎτυχε η εγγÏαφή σε αÏχείο:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Δόμηση ΈÏγου Android (gradle)" @@ -12455,11 +13553,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Δεν βÏÎθηκε η κίνηση: «%s»" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "ΔημιουÏγία πεÏιγÏαμμάτων..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Σφάλμα κατά το άνοιγμα Ï€ÏοτÏπου για εξαγωγή:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Î Ïοσθήκη %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "ΑπÎτυχε η εγγÏαφή σε αÏχείο:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Το αναγνωÏιστικό λείπει." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Ο χαÏακτήÏας «%s» είναι άκυÏος σε αναγνωÏιστικό." @@ -12490,10 +13631,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "ΕκτÎλεση εξαγόμενης HTMP στον Ï€ÏοεπιλεγμÎνο πεÏιηγητή του συστήματος." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "ΑπÎτυχε η εγγÏαφή σε αÏχείο:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Σφάλμα κατά το άνοιγμα Ï€ÏοτÏπου για εξαγωγή:" @@ -12502,16 +13639,49 @@ msgid "Invalid export template:" msgstr "ΆκυÏο Ï€ÏοτÏπο εξαγωγής:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "ΑπÎτυχε η εγγÏαφή σε αÏχείο:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "ΑπÎτυχε η εγγÏαφή σε αÏχείο:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Σφάλμα κατά την ανάγνωση Ï€ÏοσαÏμοσμÎνου κελÏφους HTML:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Σφάλμα κατά την ανάγνωση εικόνας εκκίνησης:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "ΑδÏνατη η δημιουÏγία φακÎλου." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "ΧÏήση Ï€ÏοεπιλεγμÎνης εικόνας εκκίνησης." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Σφάλμα κατά την αποθήκευση σκηνής." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "ΆκυÏο ΑναγνωÏιστικό:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12942,6 +14112,13 @@ msgstr "" "Τα GIProbes δεν υποστηÏίζονται από το Ï€ÏόγÏαμμα οδήγησης οθόνης GLES2.\n" "Εναλλακτικά, χÏησιμοποιήστε Îνα BakedLightmap." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13028,6 +14205,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -13036,6 +14225,46 @@ msgstr "" "Η ιδιότητα «Remote Path» Ï€ÏÎπει να δείχνει σε ÎγκυÏο κόμβο Spatial, ή κόμβο " "που Ï€ÏοκÏπτει από Spatial." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Το σώμα αυτό δε θα ληφθεί υπόψιν μÎχÏι να οÏίσετε Îνα πλÎγμα (mesh)." @@ -13097,6 +14326,10 @@ msgstr "Στον κόμβο BlendTree «%s», δεν βÏÎθηκε η ÎºÎ¯Î½Î·Ï msgid "Animation not found: '%s'" msgstr "Δεν βÏÎθηκε η κίνηση: «%s»" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "Στον κόμβο «%s», άκυÏη κίνηση: «%s»." @@ -13274,6 +14507,27 @@ msgid "Invalid comparison function for that type." msgstr "ΆκυÏη συνάÏτηση σÏγκÏισης για αυτόν τον Ï„Ïπο." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Τα «varying» μποÏοÏν να ανατεθοÏν μόνο στην σκίαση κοÏυφής." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Ανάθεση σε συνάÏτηση." @@ -13282,13 +14536,182 @@ msgid "Assignment to uniform." msgstr "Ανάθεση σε ενιαία μεταβλητή." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Τα «varying» μποÏοÏν να ανατεθοÏν μόνο στην σκίαση κοÏυφής." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏοποποιηθοÏν." +#~ msgid "Package Contents:" +#~ msgstr "ΠεÏιεχόμενα ΠακÎτου:" + +#~ msgid "Singleton" +#~ msgstr "ΜονοσÏνολο" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "ΔιαγÏαφή Ï€Ïοφίλ «%s»; (χωÏίς ανÎÏαιση)" + +#~ msgid "Enabled Properties:" +#~ msgstr "ΕνεÏγοποιημÎνες Ιδιότητες:" + +#~ msgid "Enabled Features:" +#~ msgstr "ΕνεÏγοποιημÎνες Δυνατότητες:" + +#~ msgid "Unset" +#~ msgstr "ΚατάÏγηση" + +#~ msgid "Class Options" +#~ msgstr "ΕπιλογÎÏ‚ Κλάσης" + +#~ msgid "Set" +#~ msgstr "ΟÏισμός" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "ΑποθηκεÏτηκαν %s αλλαγμÎνοι πόÏοι." + +#~ msgid "Q&A" +#~ msgstr "ΕÏωτήσεις & Απαντήσεις" + +#~ msgid "Status:" +#~ msgstr "Κατάσταση:" + +#~ msgid "Edit:" +#~ msgstr "ΕπεξεÏγασία:" + +#~ msgid "Redownload" +#~ msgstr "Εκ νÎου λήψη" + +#~ msgid "(Installed)" +#~ msgstr "(ΕγκατεστημÎνο)" + +#~ msgid "(Missing)" +#~ msgstr "(Λείπει)" + +#~ msgid "Request Failed." +#~ msgstr "Το αίτημα απÎτυχε." + +#~ msgid "Redirect Loop." +#~ msgstr "Î’Ïόχος ανακατευθήνσεων." + +#~ msgid "Download Complete." +#~ msgstr "Η λήψη ολοκληÏώθηκε." + +#~ msgid "Remove Template" +#~ msgstr "ΑφαίÏεση Ï€ÏοτÏπου" + +#~ msgid "Download Templates" +#~ msgstr "Λήψη Ï€ÏοτÏπων" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "" +#~ "ΕπιλÎξτε Îναν διακομιστή κατοπτÏισμοÏ: (Shift+Click για άνοιγμα στο " +#~ "Ï€ÏόγÏαμμα πεÏιήγησης)" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Μετακίνηση στα αποÏÏίμματα" + +#~ msgid "Expand All Properties" +#~ msgstr "Ανάπτυξη Όλων των Ιδιοτήτων" + +#~ msgid "Collapse All Properties" +#~ msgstr "ΣÏμπτυξη Όλων των Ιδιοτήτων" + +#~ msgid "Copy Params" +#~ msgstr "ΑντιγÏαφή παÏαμÎÏ„Ïων" + +#~ msgid "Open in Help" +#~ msgstr "Άνοιγμα στη βοήθεια" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Αντικατάσταση ΚάμεÏας ΠαιχνιδιοÏ\n" +#~ "Δεν Ï„ÏÎχει κανÎνα πεÏιστατικό παιχνιδιοÏ." + +#~ msgid "Drag: Rotate" +#~ msgstr "ΣÏÏσιμο: ΠεÏιστÏοφή" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Πατήστε 'v' για να Αλλάξετε το Πηγαίο Σημείο, 'Shift+v' για να ΣÏÏετε το " +#~ "Πηγαίο Σημείο (καθώς μετακινείτε)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+Δεξί Κλικ ΠοντικιοÏ: Επιλογή λίστας βάθους" + +#~ msgid "Clone Down" +#~ msgstr "Κλωνοποίηση κάτω" + +#~ msgid "Yaw" +#~ msgstr "ΠαÏÎκκλιση" + +#~ msgid "Size" +#~ msgstr "ΜÎγεθος" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Μετακίνηση: ΠεÏιστÏοφή\n" +#~ "Alt + ΣÏÏσιμο: Μετακίνηση\n" +#~ "Alt + Δεξί κλικ: Επιλογή λίστας βάθους" + +#~ msgid "Sep.:" +#~ msgstr "ΔιαχωÏιστικό:" + +#~ msgid "Add All" +#~ msgstr "Î Ïοσθήκη όλων" + +#~ msgid "Theme editing menu." +#~ msgstr "ÎœÎµÎ½Î¿Ï ÎµÏ€ÎµÎ¾ÎµÏγασίας θÎματος." + +#~ msgid "Create Empty Template" +#~ msgstr "ΔημιουÏγία άδειου Ï€ÏοτÏπου" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "ΔημιουÏγία άδειου Ï€ÏοτÏπου επεξεÏγαστή" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "ΔημιουÏγία από το Ï„ÏÎχων θÎμα του επεξεÏγαστή" + +#~ msgid "Data Type:" +#~ msgstr "ΤÏπος δεδομÎνων:" + +#~ msgid "Theme File" +#~ msgstr "ΘÎμα ΑÏχείου" + +#~ msgid "Compiled" +#~ msgstr "ΜεταγλωτισμÎνες" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "ΑφαίÏεση %d ÎÏγων από την λίστα;\n" +#~ "Τα πεÏιεχόμενα των καταλόγων των ÎÏγων δεν θα Ï„ÏοποποιηθοÏν." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "ΑφαίÏεση ÎÏγου από την λίστα;\n" +#~ "Τα πεÏιεχόμενα του καταλόγου του ÎÏγου δεν θα Ï„ÏοποποιηθοÏν." + +#~ msgid "Templates" +#~ msgstr "Î Ïότυπα" + +#~ msgid "Add Remapped Path" +#~ msgstr "Î Ïοσθήκη ανακατεÏθυνσης διαδÏομής" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Δεν είναι δυνατή η εκτÎλεση με τον πηγαίο κόμβο." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Σφάλμα κατά την ανάγνωση εικόνας εκκίνησης:" + +#~ msgid "Using default boot splash image." +#~ msgstr "ΧÏήση Ï€ÏοεπιλεγμÎνης εικόνας εκκίνησης." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "Ένα AnimationPlayer δεν μποÏεί να κινήσει τον εαυτό του." @@ -13400,9 +14823,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ "Η Ï„ÏÎχουσα σκηνή δεν Îχει αποθηκευτεί, αποθηκεÏστε Ï€Ïιν να Ï„ÏÎξετε το " #~ "Ï€ÏόγÏαμμα." -#~ msgid "Not in resource path." -#~ msgstr "Δεν υπάÏχει στην διαδÏομή πόÏων." - #~ msgid "Revert" #~ msgstr "ΕπαναφοÏά" @@ -13509,9 +14929,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Input" #~ msgstr "Είσοδος" -#~ msgid "Properties:" -#~ msgstr "Ιδιότητες:" - #~ msgid "Methods:" #~ msgstr "Μεθόδοι:" @@ -13994,10 +15411,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Splits" #~ msgstr "ΔιαχωÏισμός διαδÏομής" -#, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "ΕπιλÎξτε Îνα αντικείμενο ÏÏθμισης Ï€Ïώτα!" - #~ msgid "Add Node.." #~ msgstr "Î Ïοσθήκη κόμβου.." @@ -14068,9 +15481,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Public Methods:" #~ msgstr "Δημόσιες συναÏτήσεις:" -#~ msgid "GUI Theme Items" -#~ msgstr "Στοιχεία του θÎματος GUI" - #~ msgid "GUI Theme Items:" #~ msgstr "Στοιχεία του θÎματος GUI:" @@ -14092,9 +15502,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Match case" #~ msgstr "Αντιστοίχηση πεζών-κεφαλαίων" -#~ msgid "Filter: " -#~ msgstr "ΦίλτÏο: " - #~ msgid "Ok" #~ msgstr "Εντάξει" @@ -14133,9 +15540,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Rotate 270 degrees" #~ msgstr "ΠεÏιστÏοφή 270 μοίÏες" -#~ msgid "Variable" -#~ msgstr "Μεταβλητή" - #~ msgid "Errors:" #~ msgstr "Σφάλματα:" @@ -14223,9 +15627,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Set Transitions to:" #~ msgstr "ΟÏισμός μεταβάσεων σε:" -#~ msgid "Anim Track Rename" -#~ msgstr "Anim Μετονομασία κομματιοÏ" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Anim Αλλαγή παÏεμβολής κομματιοÏ" @@ -14376,12 +15777,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "StyleBox Preview:" #~ msgstr "Î Ïοεπισκόπηση StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "Κουτί Στυλ" - -#~ msgid "Separation:" -#~ msgstr "ΔιαχωÏισμός:" - #~ msgid "Texture Region Editor" #~ msgstr "ΕπεξεÏγαστής πεÏιοχής υφής" @@ -14457,12 +15852,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Couldn't get project.godot in project path." #~ msgstr "Δεν βÏÎθηκε το project.godot στη διαδÏομή του ÎÏγου." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "Δεν βÏÎθηκε το project.godot στη διαδÏομή του ÎÏγου." - -#~ msgid "Not found!" -#~ msgstr "Δεν βÏÎθηκε!" - #~ msgid "Replace By" #~ msgstr "Αντικατάσταση με" @@ -14834,9 +16223,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Ποιότητα συμπίεσης υφής (WebP):" -#~ msgid "Texture Options" -#~ msgstr "ΕπιλογÎÏ‚ υφής" - #~ msgid "Please specify some files!" #~ msgstr "ΠαÏακαλώ καθοÏίστε κάποια αÏχεία!" @@ -14993,9 +16379,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Zoom Set..." #~ msgstr "ΟÏισμός μεγÎθυνσης..." -#~ msgid "Set a Value" -#~ msgstr "ΟÏισμός τιμής" - #~ msgid "Parse BBCode" #~ msgstr "Ανάλυση BBCode" @@ -15122,9 +16505,6 @@ msgstr "Οι σταθεÏÎÏ‚ δεν μποÏοÏν να Ï„ÏÎ¿Ï€Î¿Ï€Î¿Î¹Î·Î¸Î¿Ï #~ msgid "Instance at Cursor" #~ msgstr "Στιγμιότυπο στον δÏομÎα" -#~ msgid "Could not instance scene!" -#~ msgstr "Δεν ήταν δυνατή η δημιουÏγία στιγμιοτÏπου της σκηνής!" - #~ msgid "Use Default Light" #~ msgstr "ΧÏήση Ï€ÏοεπιλεγμÎου φωτός" diff --git a/editor/translations/eo.po b/editor/translations/eo.po index 38c72380da..51c69266cb 100644 --- a/editor/translations/eo.po +++ b/editor/translations/eo.po @@ -17,15 +17,15 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2021-07-13 06:13+0000\n" -"Last-Translator: Wang Tseryui <2251439097@qq.com>\n" +"PO-Revision-Date: 2021-07-31 19:44+0000\n" +"Last-Translator: mourning20s <mourning20s@protonmail.com>\n" "Language-Team: Esperanto <https://hosted.weblate.org/projects/godot-engine/" "godot/eo/>\n" "Language: eo\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.7.2-dev\n" +"X-Generator: Weblate 4.8-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -461,7 +461,7 @@ msgstr "Animado Movi Åœlosilojn" #: editor/animation_track_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Clipboard is empty!" -msgstr "" +msgstr "La tondujo estas malplena!" #: editor/animation_track_editor.cpp msgid "Paste Tracks" @@ -533,7 +533,8 @@ msgstr "Sekundoj" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -559,7 +560,8 @@ msgstr "Skali Elektaron" msgid "Scale From Cursor" msgstr "Skali El Kursoron" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duobligi Elektaron" @@ -580,6 +582,10 @@ msgid "Go to Previous Step" msgstr "Iri al AntaÅa PaÅo" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimigi Animadon" @@ -596,6 +602,11 @@ msgid "Use Bezier Curves" msgstr "Uzu Bezier-kurbojn" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Alglui trakojn" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. Optimiganto" @@ -644,7 +655,7 @@ msgid "Select Tracks to Copy" msgstr "Elekti trakojn por kopii" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -730,12 +741,14 @@ msgid "Toggle Scripts Panel" msgstr "Baskuli Skriptoj Panelo" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Zomi" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -792,11 +805,9 @@ msgid "Add" msgstr "Aldoni" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -848,6 +859,7 @@ msgstr "Ne povas konekti signalo" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -917,7 +929,8 @@ msgid "Edit..." msgstr "Redakti..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Iru al metodo" #: editor/create_dialog.cpp @@ -932,6 +945,14 @@ msgstr "ÅœanÄu" msgid "Create New %s" msgstr "Kreu novan %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Ne rezultoj por \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -953,8 +974,8 @@ msgstr "Serĉo:" msgid "Matches:" msgstr "Matĉoj:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1030,19 +1051,23 @@ msgid "Owners Of:" msgstr "Proprietuloj de:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Forigi selektajn dosierojn el la projekto? (ne malfaro)\n" "Vi povas trovi la forigajn dosierojn en la sistema rubujo por restaÅri ilin." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "La forigotaj dosieroj bezonas por ke aliaj risurcoj funkciadi.\n" "Forigu ilin iel? (ne malfaro)\n" @@ -1090,7 +1115,7 @@ msgstr "Esploranto de orfaj risurcoj" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1215,28 +1240,41 @@ msgstr "Komponantoj" msgid "Licenses" msgstr "Permesiloj" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Eraro dum malfermi la pakaĵan dosieron, ne de ZIP formato." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Eraro dum malfermi pakaĵan dosieron (ne estas en ZIP-formo)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (jam ekzistante)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Maldensigas havaĵojn" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "La jenaj dosieroj malplenumis malkompaktigi el la pakaĵo:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Kaj %s pli dosieroj." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pakaĵo instalis sukcese!" #: editor/editor_asset_installer.cpp @@ -1244,16 +1282,13 @@ msgstr "Pakaĵo instalis sukcese!" msgid "Success!" msgstr "Sukcese!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Enhavo de pakaĵo:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instali" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Pakaĵa instalilo" #: editor/editor_audio_buses.cpp @@ -1318,7 +1353,8 @@ msgid "Bypass" msgstr "Preterpase" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Busaj agordoj" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1398,7 +1434,7 @@ msgstr "Aldoni Buson" msgid "Add a new Audio Bus to this layout." msgstr "Aldonu novan AÅdobuson al ĉi tiu aranÄo." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1485,6 +1521,15 @@ msgid "Can't add autoload:" msgstr "Ne aldoneblas aÅtoÅargon:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Dosiero ne ekzistas." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Aldoni aÅtoÅargon" @@ -1500,16 +1545,17 @@ msgid "Node Name:" msgstr "Nomo de nodo:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nomo" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Unuopo" +#, fuzzy +msgid "Global Variable" +msgstr "Renomi variablon" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Alglui parametroj" @@ -1525,7 +1571,7 @@ msgstr "Memoras lokajn ÅanÄojn..." msgid "Updating scene..." msgstr "Aktualigas la scenon..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[malplena]" @@ -1682,8 +1728,49 @@ msgid "Import Dock" msgstr "Doko de enporto" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "ViÅi profilon '%s'? (ne malfaro)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Aktuala)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1714,15 +1801,18 @@ msgid "Enable Contextual Editor" msgstr "Åœalti kuntekstan redaktilon" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Åœaltitaj atributoj:" +#, fuzzy +msgid "Class Properties:" +msgstr "Maletendi ĉiajn atributojn" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +#, fuzzy +msgid "Main Features:" msgstr "Åœaltitaj eblecoj:" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Åœaltitaj klasoj:" #: editor/editor_feature_profile.cpp @@ -1740,25 +1830,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Eraras konservi profilon al dosierindiko: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Malagordi" +#, fuzzy +msgid "Reset to Default" +msgstr "Rekomencigi al defaÅltoj" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Aktuala profilo:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Farigi aktuale" +#, fuzzy +msgid "Create Profile" +msgstr "ViÅi profilon" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nova" +#, fuzzy +msgid "Remove Profile" +msgstr "Forigi punkton" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Disponeblaj profiloj:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Farigi aktuale" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Enporti" @@ -1767,20 +1866,22 @@ msgid "Export" msgstr "Eksporti" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Disponeblaj profiloj:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Aktuala profilo:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Agordoj de klaso" +#, fuzzy +msgid "Extra Options:" +msgstr "Agordoj de klaso:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nomo de nova profilo:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "ViÅi profilon" +msgid "New profile name:" +msgstr "Nomo de nova profilo:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1803,7 +1904,8 @@ msgid "Select Current Folder" msgstr "Elekti aktualan dosierujon" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Dosiero ekzistas, superskribi?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1857,9 +1959,10 @@ msgid "Open a File or Directory" msgstr "Malfermi dosieron aÅ dosierujon" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Konservi" @@ -1940,8 +2043,7 @@ msgid "Directories & Files:" msgstr "Dosierujoj kaj dosieroj:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "AntaÅrigardo:" @@ -2014,7 +2116,7 @@ msgstr "Etosaj atributoj" msgid "Enumerations" msgstr "Enumeracioj" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstantoj" @@ -2103,7 +2205,7 @@ msgstr "Metodo" msgid "Signal" msgstr "Signalo" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstanto" @@ -2119,9 +2221,10 @@ msgstr "Etosa atributo" msgid "Property:" msgstr "Atributo:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Agordi" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2136,7 +2239,7 @@ msgid "Copy Selection" msgstr "Kopii elektaron" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2200,7 +2303,8 @@ msgid "Imported resources can't be saved." msgstr "Enportitaj risurcoj ne povas konservi." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Bone" @@ -2422,18 +2526,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Konservi ÅanÄojn al '%s' antaÅ fermo?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Konservis %s modifikita(j)n risurco(j)n." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Radika nodo estas necesita por konservi la scenon." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Konservi sceno kiel..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp #, fuzzy msgid "This operation can't be done without a scene." msgstr "Ĉi tiu funkciado ne povas fari sen sceno." @@ -2582,6 +2691,9 @@ msgid "" "Error loading scene, it must be inside the project path. Use 'Import' to " "open the scene, then save it inside the project path." msgstr "" +"Eraro dum Åargi la scenon, Äi devas esti interne la dosierindikon de " +"projekton. Uzu 'Enporti' por malfermi la scenon, kiam konservu Äin interne " +"al la dosierindiko de projekto." #: editor/editor_node.cpp msgid "Scene '%s' has broken dependencies:" @@ -2631,7 +2743,7 @@ msgstr "Forigi aranÄon" msgid "Default" msgstr "DefaÅlto" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Montri en dosiersistemo" @@ -2816,6 +2928,11 @@ msgid "Orphan Resource Explorer..." msgstr "Eksplorilo da orfaj risurcoj..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Renomi projekton" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Foriri al projekta listo" @@ -2971,20 +3088,24 @@ msgstr "Mastrumi eksportaj Åablonoj..." msgid "Help" msgstr "Helpo" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Enreta dokumentaro" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Malfermi dokumentaron" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Demandoj kaj respondoj" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Raporti cimon" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Sendi rimarkojn pri la dokumentaro" @@ -2993,7 +3114,8 @@ msgid "Community" msgstr "Komunumo" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Pri" #: editor/editor_node.cpp @@ -3092,6 +3214,15 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instali el dosiero" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3119,7 +3250,7 @@ msgstr "Enporti Åablonojn el ZIP-a dosiero" msgid "Template Package" msgstr "Åœablonoj" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Eksporti bibliotekon" @@ -3162,6 +3293,11 @@ msgid "Select" msgstr "Elekti" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Elekti aktualan dosierujon" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Malfermi 2D-an redaktilon" @@ -3193,6 +3329,11 @@ msgstr "Avert!" msgid "No sub-resources found." msgstr "Ne sub-risurcojn trovis." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Ne sub-risurcojn trovis." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Kreas antaÅvidojn de maÅoj" @@ -3218,33 +3359,34 @@ msgstr "Instalitaj kromprogramoj:" msgid "Update" msgstr "Äœisdatigi" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versio:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "AÅtoro:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Stato:" +#, fuzzy +msgid "Author" +msgstr "AÅtoroj" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Redakti:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Mezuro:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Tempo kadre (sekundoj)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Meza tempo (sekundoj)" #: editor/editor_profiler.cpp @@ -3264,6 +3406,16 @@ msgid "Self" msgstr "Memo" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Kadro #:" @@ -3305,14 +3457,6 @@ msgstr "Malvalida RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"La elektinta risurco (%s) ne kongruas ian atenditan tipon por ĉi tiu " -"atributo (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3336,40 +3480,6 @@ msgid "Pick a Viewport" msgstr "Elekti Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nova skripto" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Etendi skripton" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nova %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Farigi unikan" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Alglui" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Konverti al %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Elektinta nodo ne estas Viewport!" @@ -3398,6 +3508,49 @@ msgstr "Nova valoro:" msgid "Add Key/Value Pair" msgstr "Aldoni Ålosilo/valoro paro" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"La elektinta risurco (%s) ne kongruas ian atenditan tipon por ĉi tiu " +"atributo (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Farigi unikan" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Alglui" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Konverti al %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nova %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nova skripto" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Etendi skripton" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3433,7 +3586,8 @@ msgid "Did you forget the '_run' method?" msgstr "Ĉu vi forgesis la '_run' metodo?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Premteni stirklavon por rondigi al entjeroj. Premteni majuskligan klavon por " "pli precizaj ÅanÄoj." @@ -3456,77 +3610,98 @@ msgid "Import From Node:" msgstr "Enporti el nodo:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "ReelÅuti" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Malinstali" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instalita)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Estas neniu dosiero '%s'." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "ElÅuti" +#, fuzzy +msgid "Retrieving the mirror list..." +msgstr "Ricevas spegulojn, bonvolu atendi..." #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "Oficaj eksportaj Åablonoj estas ne haveblaj por programistaj muntoj." +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Manka)" +msgid "Error requesting URL:" +msgstr "Eraro dum demandi la URL:" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Aktuala)" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Konektas al spegulo..." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." -msgstr "Ricevas spegulojn, bonvolu atendi..." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Ne eblas adrestrovi nomon de retejo:" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Forigi la version '%s' de Åablono?" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Ne eblas konekti al retejo:" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Ne eblas malfermi ZIP de eksportaj Åablonoj." +#, fuzzy +msgid "No response from the mirror." +msgstr "Ne respondo el retejo:" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Nevalida formo de version.txt en Åablonoj: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "Peto eraris." #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Ne version.txt troviÄis en Åablonoj." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Peto eraris, tro da alidirektoj" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Eraro dum kreo de dosierindiko por Åablonoj:" +#, fuzzy +msgid "Request failed:" +msgstr "Peto eraris." #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Ekstraktas eksportajn Åablonojn" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Enportas:" +msgid "Cannot remove temporary file:" +msgstr "Ne eblas forigi provizoran dosieron:" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." +msgstr "" +"Instalado de Åablonoj eraris.\n" +"La arkivoj de problemaj Åablonoj eble troviÄas ĉe '%s'." #: editor/export_template_manager.cpp msgid "Error getting the list of mirrors." msgstr "Eraro dum ricevo de la listo de speguloj." #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" msgstr "" "Eraro dum analizo de la JSON de la spegula listo. Bonvolu raporti tiun " "problemon!" #: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp msgid "" "No download links found for this version. Direct download is only available " "for official releases." @@ -3535,58 +3710,6 @@ msgstr "" "disponebla por oficaj eldonoj." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Ne eblas adrestrovi." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Ne eblas konekti." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Ne respondo." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "Demando eraris." - -#: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Alidirekta iteracio." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Eraris:" - -#: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "ElÅuto kompleta." - -#: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" -msgstr "Ne eblas forigi provizoran dosieron:" - -#: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." -msgstr "" -"Instalado de Åablonoj eraris.\n" -"La arkivoj de problemaj Åablonoj eble troviÄas ĉe '%s'." - -#: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Eraro dum demandi la URL:" - -#: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Konektas al spegulo..." - -#: editor/export_template_manager.cpp msgid "Disconnected" msgstr "Malkonektis" @@ -3629,45 +3752,137 @@ msgid "SSL Handshake Error" msgstr "SSL-kvitanca eraro" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Ne eblas malfermi ZIP de eksportaj Åablonoj." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Nevalida formo de version.txt en Åablonoj: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Ne version.txt troviÄis en Åablonoj." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Eraro dum kreo de dosierindiko por Åablonoj:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Ekstraktas eksportajn Åablonojn" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Enportas:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Forigi la version '%s' de Åablono?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Malkompaktigas kompilajn fontkodojn por Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Mastrumilo de eksportaj Åablonoj" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Aktuala versio:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Instalintaj versioj:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Malfermi dosieron" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Malinstali" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "ElÅuta eraro" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Official export templates aren't available for development builds." +msgstr "Oficaj eksportaj Åablonoj estas ne haveblaj por programistaj muntoj." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Instali el dosiero" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Forigi Åablonon" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Enporti Åablonojn el ZIP-a dosiero" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Rezigni" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Elekti Åablonan dosieron" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Ne eblas malfermi ZIP de eksportaj Åablonoj." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Eksportajn Åablonojn de Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Instalintaj versioj:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Mastrumilo de eksportaj Åablonoj" +#, fuzzy +msgid "Uninstall Template" +msgstr "Malinstali" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "ElÅutilo de Åablonoj" +msgid "Select Template File" +msgstr "Elekti Åablonan dosieron" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Godot Export Templates" +msgstr "Eksportajn Åablonojn de Godot" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" -"Elekti spegulon el listo: (Majuskliga klavo+Alklako: Malfermi en retumilon)" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3803,29 +4018,62 @@ msgstr "Nova skripto..." msgid "New Resource..." msgstr "Nova risurco..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Etendi tuton" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Maletendi tuton" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duobligi..." +#, fuzzy +msgid "Sort files" +msgstr "Serĉi dosierojn" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Lastaj modifitaj" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Movi al rubujo" +#, fuzzy +msgid "Sort by First Modified" +msgstr "Lastaj modifitaj" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duobligi..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Renomi..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "AntaÅa dosierujo/dosiero" @@ -3909,10 +4157,6 @@ msgstr "Trovi..." msgid "Replace..." msgstr "AnstataÅigi..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Rezigni" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Trovi: " @@ -4137,53 +4381,54 @@ msgid "Failed to load resource." msgstr "Ne eblas Åargi risurcon." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Etendi ĉiajn atributojn" +#, fuzzy +msgid "Copy Properties" +msgstr "Atributoj" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Maletendi ĉiajn atributojn" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Konservi kiel..." +#, fuzzy +msgid "Paste Properties" +msgstr "Atributoj" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Kopii parametrojn" +msgid "Make Sub-Resources Unique" +msgstr "Subrisurcojn unikigi" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Redakti risurcan tondujon" +msgid "Create a new resource in memory and edit it." +msgstr "Krei novan risurcon en memoro kaj redakti Äin." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Kopii risurcon" +msgid "Load an existing resource from disk and edit it." +msgstr "Åœargi ekzistantan risurcon el disko kaj redakti Äin." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Enkonstruigi" +msgid "Save the currently edited resource." +msgstr "Konservi la aktuale redaktantan risurcon." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Subrisurcojn unikigi" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Konservi kiel..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Malfermi en helpo" +msgid "Extra resource options." +msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Krei novan risurcon en memoro kaj redakti Äin." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Redakti risurcan tondujon" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Åœargi ekzistantan risurcon el disko kaj redakti Äin." +msgid "Copy Resource" +msgstr "Kopii risurcon" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Konservi la aktuale redaktantan risurcon." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Enkonstruigi" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4198,20 +4443,30 @@ msgid "History of recently edited objects." msgstr "Historio de lastatempe redaktintaj objektoj." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Atributoj de la objekto." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Malfermi dokumentaron" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Malfermi dokumentaron" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtri atributojn" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Atributoj de la objekto." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "ÅœanÄoj eble perdiÄos!" #: editor/multi_node_edit.cpp msgid "MultiNode Set" -msgstr "" +msgstr "Aro de plur-nodo" #: editor/node_dock.cpp msgid "Select a single node to edit its signals and groups." @@ -4233,6 +4488,15 @@ msgstr "Nomo de kromprogramon:" msgid "Subfolder:" msgstr "Subdosierujo:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "AÅtoro:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versio:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Lingvo:" @@ -4439,7 +4703,8 @@ msgid "Blend:" msgstr "Mikso:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parametro ÅanÄiÄis" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4661,6 +4926,11 @@ msgid "Animation" msgstr "Animacio" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nova" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Redakti transpasojn..." @@ -5003,10 +5273,18 @@ msgid "View Files" msgstr "Vidi dosierojn" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "ElÅuti" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Konekta eraro, bonvolu provi ree." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Ne eblas konekti." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Ne eblas konekti al retejo:" @@ -5015,16 +5293,20 @@ msgid "No response from host:" msgstr "Ne respondo el retejo:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Ne respondo." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Ne eblas adrestrovi nomon de retejo:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Peto eraris, revena kodo:" +msgid "Can't resolve." +msgstr "Ne eblas adrestrovi." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Peto eraris." +msgid "Request failed, return code:" +msgstr "Peto eraris, revena kodo:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5051,6 +5333,10 @@ msgid "Timeout." msgstr "Tempolimo." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Eraris:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Malbona haketaĵo el elÅutaĵo, supozas dosieron esti tuÅaĉita." @@ -5151,8 +5437,12 @@ msgid "All" msgstr "Tuta" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Ne rezultoj por \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5194,6 +5484,10 @@ msgstr "Åœargas..." msgid "Assets ZIP File" msgstr "ZIP-dosiero de havaĵoj" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5345,16 +5639,20 @@ msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." msgstr "" +"La infanoj de ujoj iÄas la valorojn de iliaj ankroj kaj marÄenoj redefini de " +"ilia patro." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." -msgstr "" +msgstr "AntaÅagordoj por la valoroj de la ankroj de marÄenoj de Control-nodo." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "When active, moving Control nodes changes their anchors instead of their " "margins." msgstr "" +"Kiam aktive, movado de Control-nodoj ÅanÄas iliajn ankrojn anstataÅ iliajn " +"marÄenojn." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Top Left" @@ -5439,9 +5737,10 @@ msgstr "ÅœanÄi ankrojn" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Transpaso de la luda fotilo\n" "Transpasi ludan fotilon kun viduja fotilo de la redaktilo." @@ -5449,11 +5748,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Transpaso de la luda fotilo\n" -"Ne luda ekzemplo ruliÄas." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5508,6 +5806,7 @@ msgstr "" "ilia patro." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5519,22 +5818,32 @@ msgid "Select Mode" msgstr "Elektada reÄimo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Åœovado: Rotacii" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Forigi elektitan nodon aÅ transpason." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt-klavo+Åovado: Movi" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Forigi elektitan nodon aÅ transpason." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Premi 'V' por ÅanÄi pivoton, 'Majuskliga klavo+V' por Åovi pivoton (dum " -"movado)." +"Vidigi liston de ĉiuj objektoj al la alklakita pozicio.\n" +"(samo kiel Alt-klavo+dekstra musbutono en elektada reÄimo)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt-klavo+dekstra musbutono: Elektado el profunda listo" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5654,28 +5963,28 @@ msgstr "MalÅlosi la elektitan objekton (movebla)." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." -msgstr "" +msgstr "Certigu la infanojn de la objekto ne estas elekteblajn." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "Restores the object's children's ability to be selected." -msgstr "" +msgstr "RestaÅras la elekteblecon de la infanoj de la objekto." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton Options" -msgstr "" +msgstr "Opcioj de ostaro" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Show Bones" -msgstr "" +msgstr "Montri ostojn" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" -msgstr "" +msgstr "Krei propra(j)n osto(j)n el nodo(j)" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Clear Custom Bones" -msgstr "" +msgstr "Vakigi proprajn ostojn" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5684,7 +5993,7 @@ msgstr "Vido" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Always Show Grid" -msgstr "" +msgstr "Ĉiam montri kradon" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Show Helpers" @@ -5692,51 +6001,51 @@ msgstr "Montri helpantoj" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Show Rulers" -msgstr "" +msgstr "Montri mezurilojn" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Show Guides" -msgstr "" +msgstr "Montri gvidilojn" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Show Origin" -msgstr "" +msgstr "Montri originon" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Show Viewport" -msgstr "" +msgstr "Montri vidujon" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Show Group And Lock Icons" -msgstr "" +msgstr "Montri grupan kaj Ålosilan piktogramojn" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Center Selection" -msgstr "" +msgstr "Centrigi elekton" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Frame Selection" -msgstr "" +msgstr "Enkadrigi elekton" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Preview Canvas Scale" -msgstr "" +msgstr "AntaÅvidi la skalon de kanvaso" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." -msgstr "" +msgstr "Translacia masko por enmeti Ålosilojn." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Rotation mask for inserting keys." -msgstr "" +msgstr "Rotacia masko por enmeti Ålosilojn." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Scale mask for inserting keys." -msgstr "" +msgstr "Skala masko por enmeti Ålosilojn." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert keys (based on mask)." -msgstr "" +msgstr "Enmeti Ålosilojn (surbaze de masko)." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -5745,346 +6054,411 @@ msgid "" "Keys are only added to existing tracks, no new tracks will be created.\n" "Keys must be inserted manually for the first time." msgstr "" +"AÅtomate enmeti Ålosilojn kiam objektoj translaciiÄi, rotaciiÄi aÅ skaliÄi " +"(surbaze de masko).\n" +"Åœlosiloj nur aldoniÄus en ekzistantaj trakoj, ne novaj trakoj kreiÄos.\n" +"Åœlosiloj devas enmetiÄi permane por la unua fojo." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Auto Insert Key" -msgstr "" +msgstr "AÅtomate enmeti Ålosilon" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Animation Key and Pose Options" -msgstr "Animado loneco (sekundoj)" +msgstr "Opcioj por Ålosilo kaj pozo de animado" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert Key (Existing Tracks)" -msgstr "" +msgstr "Enmeti Ålosilon (ekzistantaj trakoj)" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Copy Pose" -msgstr "" +msgstr "Kopii la pozon" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Clear Pose" -msgstr "" +msgstr "Vakigi la pozon" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Aldoni nodon" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Ekzemplodoni infanan scenon" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" -msgstr "" +msgstr "Obligi kradpaÅon per 2" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Divide grid step by 2" -msgstr "" +msgstr "Dividi kradpaÅon per 2" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Pan View" +msgstr "Panoramada vido" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Add %s" +msgid "Zoom to 6.25%" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Adding %s..." +msgid "Zoom to 12.5%" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Cannot instantiate multiple nodes without root." +#, fuzzy +msgid "Zoom to 25%" +msgstr "Malzomi" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Malzomi" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Malzomi" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Malzomi" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Malzomi" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Malzomi" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add %s" +msgstr "Aldoni %s" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Adding %s..." +msgstr "Aldonas %s..." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Cannot instantiate multiple nodes without root." +msgstr "Ne eblas generi plurajn nodojn sen radiko." + +#: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp editor/scene_tree_dock.cpp msgid "Create Node" -msgstr "" +msgstr "Krei nodon" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp editor/scene_tree_dock.cpp msgid "Error instancing scene from %s" -msgstr "" +msgstr "Eraro dum generi scenon el %s" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Change Default Type" -msgstr "" +msgstr "ÅœanÄi defaÅltan tipon" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" "Drag & drop + Alt : Change node type" msgstr "" +"Åœovi kaj demeti + Majuskliga klavo : Aldoni nodon kiel frato\n" +"Åœovi kaj demeti + Alt-klavo : ÅœanÄi la tipon de nodo" #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Polygon3D" -msgstr "" +msgstr "Krei Polygon3D" #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Edit Poly" -msgstr "" +msgstr "Redakti plurlateron" #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Edit Poly (Remove Point)" -msgstr "" +msgstr "Redakti plurlateron (forigi punkton)" #: editor/plugins/collision_shape_2d_editor_plugin.cpp msgid "Set Handle" -msgstr "" +msgstr "Defini stirilon" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Load Emission Mask" -msgstr "" +msgstr "Åœargi emisian maskon" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp msgid "Restart" -msgstr "" +msgstr "Rekomencigi" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Clear Emission Mask" -msgstr "" +msgstr "Vakigi emisian maskon" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp msgid "Particles" -msgstr "" +msgstr "Partikloj" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" -msgstr "" +msgstr "Nombrado de generintaj punktoj:" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Emission Mask" -msgstr "" +msgstr "Emisia masko" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Solid Pixels" -msgstr "" +msgstr "Solidaj rastumeroj" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Border Pixels" -msgstr "" +msgstr "Rastumeroj de bordero" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Directed Border Pixels" -msgstr "Dosierujoj kaj dosieroj:" +msgstr "Rastumeroj de direktinta bordero" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Capture from Pixel" -msgstr "" +msgstr "Kapti el rastumero" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Emission Colors" -msgstr "" +msgstr "Emisiaj koloroj" #: editor/plugins/cpu_particles_editor_plugin.cpp msgid "CPUParticles" -msgstr "" +msgstr "CPU-partikloj" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp msgid "Create Emission Points From Mesh" -msgstr "" +msgstr "Krei emisiajn punktojn el la maÅo" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp msgid "Create Emission Points From Node" -msgstr "" +msgstr "Krei emisiajn punktojn el la nodo" #: editor/plugins/curve_editor_plugin.cpp msgid "Flat 0" -msgstr "" +msgstr "Konstanta 0" #: editor/plugins/curve_editor_plugin.cpp msgid "Flat 1" -msgstr "" +msgstr "Konstanta 1" #: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp msgid "Ease In" -msgstr "" +msgstr "Enfacilige" #: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp msgid "Ease Out" -msgstr "" +msgstr "Elfacilige" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" -msgstr "" +msgstr "Glat-paÅe" #: editor/plugins/curve_editor_plugin.cpp msgid "Modify Curve Point" -msgstr "" +msgstr "ÅœanÄi punkton de kurbo" #: editor/plugins/curve_editor_plugin.cpp msgid "Modify Curve Tangent" -msgstr "" +msgstr "ÅœanÄi tanÄanton de kurbo" #: editor/plugins/curve_editor_plugin.cpp msgid "Load Curve Preset" -msgstr "" +msgstr "Åœargi antaÅagordon de kurbo" #: editor/plugins/curve_editor_plugin.cpp msgid "Add Point" -msgstr "" +msgstr "Aldoni punkton" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Point" -msgstr "" +msgstr "Forigi punkton" #: editor/plugins/curve_editor_plugin.cpp msgid "Left Linear" -msgstr "" +msgstr "Lineara maldekstro" #: editor/plugins/curve_editor_plugin.cpp msgid "Right Linear" -msgstr "" +msgstr "Lineara dekstro" #: editor/plugins/curve_editor_plugin.cpp msgid "Load Preset" -msgstr "" +msgstr "Åœargi antaÅagordon" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" -msgstr "" +msgstr "Forigi punkton el kurbo" #: editor/plugins/curve_editor_plugin.cpp msgid "Toggle Curve Linear Tangent" -msgstr "" +msgstr "Baskuli linearan tanÄanton de kurbo" #: editor/plugins/curve_editor_plugin.cpp msgid "Hold Shift to edit tangents individually" -msgstr "" +msgstr "Tenu majuskligan klavon por redakti tanÄantojn unuope" #: editor/plugins/curve_editor_plugin.cpp msgid "Right click to add point" -msgstr "" +msgstr "Maldekstra-alklaku por aldoni punkton" #: editor/plugins/gi_probe_editor_plugin.cpp msgid "Bake GI Probe" -msgstr "" +msgstr "Baki malloka-iluminada (GI) sondilon" #: editor/plugins/gradient_editor_plugin.cpp msgid "Gradient Edited" -msgstr "" +msgstr "Gradienton redaktis" #: editor/plugins/item_list_editor_plugin.cpp msgid "Item %d" -msgstr "" +msgstr "Elemento %d" #: editor/plugins/item_list_editor_plugin.cpp msgid "Items" -msgstr "" +msgstr "Elementoj" #: editor/plugins/item_list_editor_plugin.cpp msgid "Item List Editor" -msgstr "" +msgstr "Redaktilo de listo de elementoj" #: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" -msgstr "" +msgstr "Krei okludan plurlateron" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh is empty!" -msgstr "" +msgstr "MaÅo estas malplena!" #: editor/plugins/mesh_instance_editor_plugin.cpp -#, fuzzy msgid "Couldn't create a Trimesh collision shape." -msgstr "Ne povis krei dosierujon." +msgstr "Ne eblis krei triangulo-maÅan kolizifiguron." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Static Trimesh Body" -msgstr "" +msgstr "Krei statikan triangulo-maÅan korpon" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "This doesn't work on scene root!" -msgstr "" +msgstr "Tio ĉi ne funkcias nur radiko de sceno!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Static Shape" -msgstr "" +msgstr "Krei triangulo-maÅan statikan figuron" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Can't create a single convex collision shape for the scene root." -msgstr "" +msgstr "Ne eblas krei unuopan konveksan kolizifiguron por la radiko de sceno." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Couldn't create a single convex collision shape." -msgstr "" +msgstr "Ne eblas krei unuopan konveksan kolizifiguron." + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Krei unuopan konveksan figuron" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" -msgstr "" +msgstr "Krei unuopan konveksan figuron" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Can't create multiple convex collision shapes for the scene root." msgstr "" +"Ne eblas krei plurajn konveksajn kolizifigurojn por la radiko de sceno." #: editor/plugins/mesh_instance_editor_plugin.cpp -#, fuzzy msgid "Couldn't create any collision shapes." -msgstr "Ne povis krei dosierujon." +msgstr "Ne eblis krei iajn kolizifigurojn." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Shapes" -msgstr "" +msgstr "Krei plurajn konveksajn figurojn" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" -msgstr "" +msgstr "Krei navigan maÅon" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Contained Mesh is not of type ArrayMesh." -msgstr "" +msgstr "La enhavita maÅo ne estas de tipo ArrayMesh (tabelo-maÅo)." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "UV Unwrap failed, mesh may not be manifold?" -msgstr "" +msgstr "UV-malvolvado malsukcesis, maÅo eble ne estas sternaĵa?" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "No mesh to debug." -msgstr "" +msgstr "Ne maÅo por sencimigo." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" -msgstr "" +#, fuzzy +msgid "Mesh has no UV in layer %d." +msgstr "Modelo ne havas UV en tia ĉi tavolo" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "MeshInstance lacks a Mesh!" -msgstr "" +msgstr "MeshInstance malhavas maÅon!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh has not surface to create outlines from!" -msgstr "" +msgstr "MaÅo ne havas surfacon por krei konturojn el!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh primitive type is not PRIMITIVE_TRIANGLES!" -msgstr "" +msgstr "Tipo de maÅo-primitivo ne estas PRIMITIVE_TRIANGLES!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Could not create outline!" -msgstr "" +msgstr "Ne eblis krei konturon!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline" -msgstr "" +msgstr "Krei konturon" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh" -msgstr "" +msgstr "MaÅo" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Static Body" -msgstr "" +msgstr "Krei triangulo-maÅan statika-korpon" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "" @@ -6092,40 +6466,63 @@ msgid "" "automatically.\n" "This is the most accurate (but slowest) option for collision detection." msgstr "" +"Kreas StaticBody (statika-korpon) kaj atributi plurlatero-bazitan " +"kolizifiguron al Äi aÅtomate.\n" +"Tio ĉi estas la plej ekzakta (sed plej malrapida) opcio por kolizia malkovro." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" -msgstr "" +msgstr "Krei fratan triangulo-maÅan kolizifiguron" #: 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 "" +"Kreas plurlatero-bazitan CollisionShape (kolizifiguron).\n" +"Tio ĉi estas la plej ekzakta (sed plej malrapida) opcio por kolizia malkovro." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Collision Sibling" -msgstr "" +msgstr "Krei unuopan fratan konveksan kolizifiguron" #: 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 "" +"Kreas unuopan konveksan CollisionShape (kolizifiguron).\n" +"Tio ĉi estas la plej rapida (sed malplej ekzakta) opcio por kolizia malkovro." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Multiple Convex Collision Siblings" +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Krei unuopan fratan konveksan kolizifiguron" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Multiple Convex Collision Siblings" +msgstr "Krei plurajn fratajn konveksajn kolizifigurojn" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" +"Kreas plurlatero-bazitan CollisionShape (kolizifiguron).\n" +"Tio ĉi estas la plej ekzakta (sed plej malrapida) opcio por kolizia malkovro." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." -msgstr "" +msgstr "Krei konturan maÅon..." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "" @@ -6134,34 +6531,38 @@ msgid "" "This can be used instead of the SpatialMaterial Grow property when using " "that property isn't possible." msgstr "" +"Krei statikan konturan maÅon. La normaloj de la kontura maÅo renversiÄos " +"aÅtomate.\n" +"Tio ĉi eble uzus anstataÅ la atributon Grow (pliiÄo) de SpatialMaterial " +"(spaca-materialo) kiam uzi tian atributon ne eblus." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "View UV1" -msgstr "" +msgstr "Montri UV1" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "View UV2" -msgstr "" +msgstr "Montri UV2" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Unwrap UV2 for Lightmap/AO" -msgstr "" +msgstr "Malvolvi UV2 por lummapo/ĉirkaÅa okludo" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh" -msgstr "" +msgstr "Krei konturon maÅon" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Outline Size:" -msgstr "" +msgstr "Grando de konturo:" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "UV Channel Debug" -msgstr "" +msgstr "Sencimigo de UV-kanalo" #: editor/plugins/mesh_library_editor_plugin.cpp msgid "Remove item %d?" -msgstr "" +msgstr "Forigi elementon %d?" #: editor/plugins/mesh_library_editor_plugin.cpp msgid "" @@ -6175,7 +6576,6 @@ msgid "Mesh Library" msgstr "MaÅo biblioteko..." #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6448,7 +6848,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6753,6 +7154,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Nombrado de generintaj punktoj:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Nombrado de generintaj punktoj:" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6956,7 +7375,7 @@ msgstr "Ruli" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Serĉo" @@ -6987,6 +7406,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Enreta dokumentaro" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Malfermi enretan dokumentaron de Godot." @@ -7110,8 +7534,8 @@ msgstr "Iri al" msgid "Cut" msgstr "Eltondi" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Elekti tutan" @@ -7144,10 +7568,6 @@ msgid "Unfold All Lines" msgstr "Malfaldi ĉiujn liniojn" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7300,6 +7720,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Rotaciada reÄimo" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Tradukoj" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skalo:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7320,39 +7762,49 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "" +#, fuzzy +msgid "Size:" +msgstr "Grando: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Parametro ÅanÄiÄis" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "ÅœanÄu" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "ÅœanÄu" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Alvokoj" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "Partikloj" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7508,6 +7960,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Baskuli favorata" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7523,6 +7980,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Konverti al %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7542,21 +8004,15 @@ msgstr "" "rada\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "Kapti al ankro de nodo" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Uzi lokan spacon" @@ -7565,6 +8021,10 @@ msgid "Use Snap" msgstr "Uzi kapton krade" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "" @@ -7658,6 +8118,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7947,11 +8411,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7972,164 +8431,585 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Versio:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +#, fuzzy +msgid "Colors" +msgstr "Elekti koloron" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Icons" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Styleboxes" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +#, fuzzy +msgid "No colors found." +msgstr "Ne sub-risurcojn trovis." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstantoj" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Nur konstantoj" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +#, fuzzy +msgid "No fonts found." +msgstr "Ne sub-risurcojn trovis." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No icons found." +msgstr "Ne sub-risurcojn trovis." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No styleboxes found." +msgstr "Ne sub-risurcojn trovis." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +#, fuzzy +msgid "Importing Theme Items" +msgstr "(Re)enportas havaĵoj" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Updating the editor" +msgstr "Eliri la editilo?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analizas" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtriloj:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +#, fuzzy +msgid "Select by data type:" +msgstr "Elektu nodon" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible icon items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Deselect all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible stylebox items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Collapse types." +msgstr "Maletendi tuton" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Etendi tuton" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Elekti Åablonan dosieron" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Elekti metodon" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Deselect All" +msgstr "Elekti tutan" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +#, fuzzy +msgid "Import Selected" +msgstr "Enporti scenon" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Remove All Color Items" +msgstr "Forigi elementon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Forigi elementon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Forigi elementon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Forigi elementon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Forigi elementon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Forigi elementon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Aldoni al favoritaj" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstanto" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Aldoni punkton" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Aldoni punkton" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Rename Color Item" +msgstr "Renomi nodon" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Rename Font Item" +msgstr "Renomi nodon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Renomi nodon" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Malvalida dosiero, ne estas aranÄo de aÅdia buso." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Mastrumi eksportaj Åablonoj" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Redakti filtrojn" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tipo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tipo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +#, fuzzy +msgid "Remove Items:" +msgstr "Forigi elementon" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Forigi elementon" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Forigi elementon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nomo de nodo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Enporti kiel:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "DefaÅlto" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Redaktilo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Serĉi anstataÅiga risurco:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Agordi kapton" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Renomi staple" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Redifinoj" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tipo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Nomo de nodo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Åœargi defaÅlton" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Redifinoj" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Mastrumi eksportaj Åablonoj..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "AntaÅrigardo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "DefaÅlto" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Malfari scenon" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Malvalida dosiero, ne estas aranÄo de aÅdia buso." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8299,6 +9179,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8624,11 +9508,6 @@ msgid "Commit Changes" msgstr "ÅœanÄu" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9448,8 +10327,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "Aldoni mallokan atributon" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9563,7 +10443,7 @@ msgid "Script" msgstr "Skripto" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9571,7 +10451,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9579,11 +10459,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9657,7 +10537,8 @@ msgid "Imported Project" msgstr "Enportita projekto" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nevalida nomo de projekto." #: editor/project_manager.cpp @@ -9693,6 +10574,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Ne eblas krei project.godot en projekta dosierindiko." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Eraro dum malfermi la pakaĵan dosieron, ne de ZIP formato." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "La jenaj dosieroj malplenumis malkompaktigi el la pakaĵo:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pakaĵo instalis sukcese!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Renomi projekton" @@ -9865,15 +10758,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9900,7 +10789,8 @@ msgid "Project Manager" msgstr "Mastrumilo de Projektoj" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projektoj" #: editor/project_manager.cpp @@ -9912,10 +10802,25 @@ msgid "Last Modified" msgstr "Lastaj modifitaj" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Projekto" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Renomi projekton" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Esplori" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projektoj" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Elektu dosierujo por esploro" @@ -9924,18 +10829,41 @@ msgid "New Project" msgstr "Nova projekto" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Enportita projekto" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Renomi projekton" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Forigi mankan" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Åœablonoj" +msgid "About" +msgstr "Pri" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Biblioteko de havaĵoj" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Rekomenci nun" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Ne eblas ruli projekton" @@ -9949,8 +10877,13 @@ msgstr "" "havaĵoj?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtri atributojn" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9960,6 +10893,10 @@ msgid "Key " msgstr "Klavo " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Butono de stirstango" @@ -10003,6 +10940,10 @@ msgstr "Ĉiuj aparatoj" msgid "Device" msgstr "Aparato" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Premi klavon..." @@ -10142,7 +11083,8 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Aldoni tradukon" #: editor/project_settings_editor.cpp @@ -10150,11 +11092,11 @@ msgid "Remove Translation" msgstr "Forigi tradukon" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Aldoni dosierindikon de remapo" +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10422,6 +11364,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10589,11 +11535,29 @@ msgid "Delete node \"%s\"?" msgstr "Forigi Åœlosilo(j)n" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10649,6 +11613,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Alligi Skripto" @@ -10696,10 +11664,6 @@ msgid "Load As Placeholder" msgstr "Åœargi kiel lokokupilo" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Malfermi dokumentaron" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10990,6 +11954,12 @@ msgstr "" "ekstera redaktilo." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Klasa nomo:" @@ -11058,6 +12028,10 @@ msgid "Copy Error" msgstr "Kopii eraro" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Videomemoro" @@ -11342,6 +12316,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Eksporti maÅajn bibliotekon" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Eksporti..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11383,6 +12367,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Enkadrigi elekton" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11626,6 +12615,16 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "ÅœanÄi tipon" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "ÅœanÄi nomon de animacio:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11737,6 +12736,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Aldoni nodon" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11967,10 +12971,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12000,6 +13000,40 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Eksporti..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Malinstali" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Åœargas, bonvolu atendi..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Ne eble komencas subprocezon!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Rulas propran skripton..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Ne povis krei dosierujon." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12096,6 +13130,46 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Skanas dosierojn,\n" +"Bonvolu atendi..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Aldonas %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12108,6 +13182,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12122,6 +13200,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Ne eblas redakti project.godot en projekta dosierindiko." + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12141,11 +13233,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Enhavo de pakaĵo:" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Konektas..." + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Aldonas %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Ne eble komencas subprocezon!" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12174,10 +13308,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -12186,15 +13316,47 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Ne povis krei dosierujon." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Ne povis krei dosierujon." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Ne povis krei dosierujon." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Eraras konservi TileSet!" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12543,6 +13705,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12612,12 +13781,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12666,6 +13887,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12815,21 +14040,132 @@ msgid "Invalid comparison function for that type." msgstr "Nevalida fonto por ombrigilo." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Konstantoj ne povas esti modifitaj." +#~ msgid "Singleton" +#~ msgstr "Unuopo" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "ViÅi profilon '%s'? (ne malfaro)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Åœaltitaj atributoj:" + +#~ msgid "Unset" +#~ msgstr "Malagordi" + +#~ msgid "Class Options" +#~ msgstr "Agordoj de klaso" + +#~ msgid "Set" +#~ msgstr "Agordi" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Konservis %s modifikita(j)n risurco(j)n." + +#~ msgid "Q&A" +#~ msgstr "Demandoj kaj respondoj" + +#~ msgid "Status:" +#~ msgstr "Stato:" + +#~ msgid "Edit:" +#~ msgstr "Redakti:" + +#~ msgid "Redownload" +#~ msgstr "ReelÅuti" + +#~ msgid "(Installed)" +#~ msgstr "(Instalita)" + +#~ msgid "(Missing)" +#~ msgstr "(Manka)" + +#~ msgid "Request Failed." +#~ msgstr "Demando eraris." + +#~ msgid "Redirect Loop." +#~ msgstr "Alidirekta iteracio." + +#~ msgid "Download Complete." +#~ msgstr "ElÅuto kompleta." + +#~ msgid "Remove Template" +#~ msgstr "Forigi Åablonon" + +#~ msgid "Download Templates" +#~ msgstr "ElÅutilo de Åablonoj" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "" +#~ "Elekti spegulon el listo: (Majuskliga klavo+Alklako: Malfermi en " +#~ "retumilon)" + +#~ msgid "Move to Trash" +#~ msgstr "Movi al rubujo" + +#~ msgid "Expand All Properties" +#~ msgstr "Etendi ĉiajn atributojn" + +#~ msgid "Copy Params" +#~ msgstr "Kopii parametrojn" + +#~ msgid "Open in Help" +#~ msgstr "Malfermi en helpo" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Transpaso de la luda fotilo\n" +#~ "Ne luda ekzemplo ruliÄas." + +#~ msgid "Drag: Rotate" +#~ msgstr "Åœovado: Rotacii" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Premi 'V' por ÅanÄi pivoton, 'Majuskliga klavo+V' por Åovi pivoton (dum " +#~ "movado)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt-klavo+dekstra musbutono: Elektado el profunda listo" + +#~ msgid "Templates" +#~ msgstr "Åœablonoj" + +#~ msgid "Add Remapped Path" +#~ msgstr "Aldoni dosierindikon de remapo" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "Animado legilo ne volas animi si mem, nur aliajn ludantojn." @@ -12870,9 +14206,6 @@ msgstr "Konstantoj ne povas esti modifitaj." #~ msgid "This action cannot be undone. Revert anyway?" #~ msgstr "Tiun ĉi agon ne povos malfari. Certe daÅrigi?" -#~ msgid "Revert Scene" -#~ msgstr "Malfari scenon" - #, fuzzy #~ msgid "Help improve the Godot documentation by giving feedback." #~ msgstr "Helpi plibonigi la Godotan dokumentadon per doni reagon." diff --git a/editor/translations/es.po b/editor/translations/es.po index e09d1df8c7..6f0b9cd14f 100644 --- a/editor/translations/es.po +++ b/editor/translations/es.po @@ -72,8 +72,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-07-16 05:47+0000\n" -"Last-Translator: Erick Figueroa <querecuto@hotmail.com>\n" +"PO-Revision-Date: 2021-07-29 02:33+0000\n" +"Last-Translator: Javier Ocampos <xavier.ocampos@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/" "godot/es/>\n" "Language: es\n" @@ -596,7 +596,8 @@ msgstr "Segundos" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -622,7 +623,8 @@ msgstr "Escalar Selección" msgid "Scale From Cursor" msgstr "Escalar Desde Cursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplicar Selección" @@ -643,6 +645,11 @@ msgid "Go to Previous Step" msgstr "Ir al Paso Anterior" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Resetear" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimizar Animación" @@ -659,6 +666,11 @@ msgid "Use Bezier Curves" msgstr "Usar Curvas Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Pegar Pistas" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optimizar animación" @@ -707,7 +719,7 @@ msgid "Select Tracks to Copy" msgstr "Selecciona las Pistas a Copiar" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -793,12 +805,14 @@ msgid "Toggle Scripts Panel" msgstr "Act./Desact. Panel de Scripts" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Acercar Zoom" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -855,11 +869,9 @@ msgid "Add" msgstr "Añadir" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -911,6 +923,7 @@ msgstr "No se puede conectar la señal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -982,7 +995,8 @@ msgid "Edit..." msgstr "Editar..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Ir Al Método" #: editor/create_dialog.cpp @@ -997,6 +1011,14 @@ msgstr "Cambiar" msgid "Create New %s" msgstr "Crear Nuevo %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "No hay resultados para \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1018,8 +1040,8 @@ msgstr "Buscar:" msgid "Matches:" msgstr "Coincidencias:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1095,20 +1117,24 @@ msgid "Owners Of:" msgstr "Propietarios De:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "¿Eliminar los archivos seleccionados del proyecto? (irreversible)\n" "Puedes encontrar los archivos eliminados en la papelera de reciclaje del " "sistema para restaurarlos." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Otros recursos necesitan los archivos que estás intentando quitar para " "funcionar.\n" @@ -1158,7 +1184,7 @@ msgstr "Explorador de Recursos Huérfanos" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1283,28 +1309,41 @@ msgstr "Componentes" msgid "Licenses" msgstr "Licencias" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Error al abrir el archivo comprimido, no está en formato ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Error al abrir el archivo del paquete (no está en formato ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Ya existe)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Descomprimiendo Assets" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Los siguientes archivos no se pudieron extraer del paquete:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Y %d archivos más." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "¡Paquete instalado con éxito!" #: editor/editor_asset_installer.cpp @@ -1312,16 +1351,13 @@ msgstr "¡Paquete instalado con éxito!" msgid "Success!" msgstr "¡Éxito!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Contenido del Paquete:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instalar" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instalador de paquetes" #: editor/editor_audio_buses.cpp @@ -1385,7 +1421,8 @@ msgid "Bypass" msgstr "Omitir" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Opciones de Bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1465,7 +1502,7 @@ msgstr "Añadir Bus" msgid "Add a new Audio Bus to this layout." msgstr "Añade un nuevo Bus de Audio a este layout." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1552,6 +1589,15 @@ msgid "Can't add autoload:" msgstr "No se puede añadir un autoload:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "El archivo no existe." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Añadir AutoLoad" @@ -1567,16 +1613,17 @@ msgid "Node Name:" msgstr "Nombre del Nodo:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nombre" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Variable" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Pegar Parámetros" @@ -1592,7 +1639,7 @@ msgstr "Guardando cambios locales..." msgid "Updating scene..." msgstr "Actualizando escena..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[vacÃo]" @@ -1750,8 +1797,49 @@ msgid "Import Dock" msgstr "Importación" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "¿Borrar perfil '%s'? (no se puede deshacer)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Actual)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1783,15 +1871,18 @@ msgid "Enable Contextual Editor" msgstr "Activar el Editor Contextual" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Propiedades Activadas:" +#, fuzzy +msgid "Class Properties:" +msgstr "Propiedades:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "CaracterÃsticas Activadas:" +#, fuzzy +msgid "Main Features:" +msgstr "CaracterÃsticas" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Clases Activadas:" #: editor/editor_feature_profile.cpp @@ -1812,25 +1903,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Error al guardar el perfil en la ruta: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Desactivar" +#, fuzzy +msgid "Reset to Default" +msgstr "Restablecer Valores por Defecto" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Hacer Actual" +#, fuzzy +msgid "Create Profile" +msgstr "Borrar Perfil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nuevo" +#, fuzzy +msgid "Remove Profile" +msgstr "Eliminar Tile" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Perfiles Disponibles:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Hacer Actual" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importar" @@ -1839,20 +1939,22 @@ msgid "Export" msgstr "Exportar" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Perfiles Disponibles:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Opciones de Clases" +#, fuzzy +msgid "Extra Options:" +msgstr "Opciones de textura" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nuevo nombre de perfil:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Borrar Perfil" +msgid "New profile name:" +msgstr "Nuevo nombre de perfil:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1875,7 +1977,8 @@ msgid "Select Current Folder" msgstr "Seleccionar Carpeta Actual" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "El archivo ya existe ¿Quieres sobreescribirlo?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1929,9 +2032,10 @@ msgid "Open a File or Directory" msgstr "Abrir un archivo o directorio" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Guardar" @@ -2012,8 +2116,7 @@ msgid "Directories & Files:" msgstr "Directorios y Archivos:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Vista Previa:" @@ -2086,7 +2189,7 @@ msgstr "Propiedades de Temas" msgid "Enumerations" msgstr "Enumeraciones" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Constantes" @@ -2175,7 +2278,7 @@ msgstr "Método" msgid "Signal" msgstr "Señal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Constante" @@ -2191,9 +2294,10 @@ msgstr "Propiedades del Tema" msgid "Property:" msgstr "Propiedad:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Establecer" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Establecer %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2208,7 +2312,7 @@ msgid "Copy Selection" msgstr "Copiar Selección" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2272,7 +2376,8 @@ msgid "Imported resources can't be saved." msgstr "Los recursos importados no se pueden guardar." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Aceptar" @@ -2495,18 +2600,23 @@ msgid "Save changes to '%s' before closing?" msgstr "¿Guardar cambios de '%s' antes de cerrar?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Guardado %s recurso(s) modificado(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Se necesita un nodo raÃz para guardar la escena." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Guardar Escena Como..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Esta operación no puede realizarse sin una escena." @@ -2708,7 +2818,7 @@ msgstr "Eliminar Layout" msgid "Default" msgstr "Predeterminado" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Mostrar en Sistema de Archivos" @@ -2889,6 +2999,11 @@ msgid "Orphan Resource Explorer..." msgstr "Explorador de Recursos Huérfanos..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Renombrar Proyecto" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Salir al Listado de Proyectos" @@ -3047,20 +3162,25 @@ msgstr "Administrar Plantillas de Exportación..." msgid "Help" msgstr "Ayuda" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Documentación Online" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Abrir Documentación" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Preguntas y respuestas" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Reportar un Bug" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "Establecer valor" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Enviar Feedback de la Documentación" @@ -3069,7 +3189,8 @@ msgid "Community" msgstr "Comunidad" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Acerca de" #: editor/editor_node.cpp @@ -3168,6 +3289,16 @@ msgid "Manage Templates" msgstr "Administrar Plantillas" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instalar Desde Archivo" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Selecciona una Malla de Origen:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3206,7 +3337,7 @@ msgstr "Importar plantillas desde un archivo ZIP" msgid "Template Package" msgstr "Paquete de Plantillas" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Exportar LibrerÃa" @@ -3249,6 +3380,11 @@ msgid "Select" msgstr "Seleccionar" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Seleccionar Carpeta Actual" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Abrir Editor 2D" @@ -3280,6 +3416,11 @@ msgstr "¡Advertencia!" msgid "No sub-resources found." msgstr "No se encontró ningún sub-recurso." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "No se encontró ningún sub-recurso." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Creando Previsualización de Mallas" @@ -3304,33 +3445,34 @@ msgstr "Plugins Instalados:" msgid "Update" msgstr "Actualizar" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versión:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Estado:" +#, fuzzy +msgid "Author" +msgstr "Autores" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Editar:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Estado" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Medida:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Duración de Fotogramas (seg)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Tiempo Promedio (seg)" #: editor/editor_profiler.cpp @@ -3350,6 +3492,16 @@ msgid "Self" msgstr "Propio" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Fotograma #:" @@ -3391,14 +3543,6 @@ msgstr "RID inválido" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"El recurso seleccionado (%s) no coincide con ningún tipo esperado para esta " -"propiedad (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3423,40 +3567,6 @@ msgid "Pick a Viewport" msgstr "Selecciona un Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nuevo Script" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Extender Script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nuevo %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Hacer Único" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Pegar" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Convertir a %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "¡El nodo seleccionado no es un Viewport!" @@ -3485,6 +3595,49 @@ msgstr "Nuevo Valor:" msgid "Add Key/Value Pair" msgstr "Agregar Par Clave/Valor" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"El recurso seleccionado (%s) no coincide con ningún tipo esperado para esta " +"propiedad (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Hacer Único" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Pegar" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Convertir a %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nuevo %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nuevo Script" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Extender Script" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3521,7 +3674,8 @@ msgid "Did you forget the '_run' method?" msgstr "Te olvidaste del método '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Mantén pulsado Ctrl para redondear a enteros. Mantén pulsado Shift para " "cambios más precisos." @@ -3543,79 +3697,98 @@ msgid "Import From Node:" msgstr "Importar Desde Nodo:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Volver a Descargar" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Desinstalar" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instalado)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "No hay ningún archivo `%s'." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Descargar" +#, fuzzy +msgid "Retrieving the mirror list..." +msgstr "Obteniendo mirrors, por favor espera..." #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" -"Las plantillas de exportación oficiales no están disponibles para las " -"versiones de desarrollo." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(No encontrado)" +msgid "Error requesting URL:" +msgstr "Error al solicitar la URL:" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Actual)" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Conectando con Mirror...." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." -msgstr "Obteniendo mirrors, por favor espera..." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "No se ha podido resolver el nombre de dominio:" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "¿Eliminar plantilla versión '%s'?" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "No se puede conectar al host:" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "No se puede abir el zip de plantillas de exportación." +#, fuzzy +msgid "No response from the mirror." +msgstr "No hay respuesta desde el host:" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Formato de version.txt inválido dentro de plantillas: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "Petición fallida." #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "No se ha encontrado el archivo version.txt dentro de las plantillas." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Petición fallida, demasiadas redirecciones" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Error al crear ruta para las plantillas:" +#, fuzzy +msgid "Request failed:" +msgstr "Petición fallida." #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Extrayendo Plantillas de Exportación" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importando:" +msgid "Cannot remove temporary file:" +msgstr "No se puede eliminar el archivo temporal:" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." +msgstr "" +"Falló la instalación de plantillas.\n" +"Las plantillas problemáticas se pueden encontrar en '%s'." #: editor/export_template_manager.cpp msgid "Error getting the list of mirrors." msgstr "Error al obtener la lista de mirrors." #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" msgstr "" "Error al analizar el JSON de la lista de mirrors. ¡Por favor, informa de " "este problema!" #: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp msgid "" "No download links found for this version. Direct download is only available " "for official releases." @@ -3624,58 +3797,6 @@ msgstr "" "directa solo está disponible para las versiones oficiales." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "No se ha podido resolver." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "No se puede conectar." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "No responde." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "Petición Fallida." - -#: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Redireccionar Loop." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Fallido:" - -#: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Descarga Completada." - -#: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" -msgstr "No se puede eliminar el archivo temporal:" - -#: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." -msgstr "" -"Falló la instalación de plantillas.\n" -"Las plantillas problemáticas se pueden encontrar en '%s'." - -#: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Error al solicitar la URL:" - -#: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Conectando con Mirror...." - -#: editor/export_template_manager.cpp msgid "Disconnected" msgstr "Desconectado" @@ -3718,45 +3839,140 @@ msgid "SSL Handshake Error" msgstr "Error de Negociación SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "No se puede abir el zip de plantillas de exportación." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Formato de version.txt inválido dentro de plantillas: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "No se ha encontrado el archivo version.txt dentro de las plantillas." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Error al crear ruta para las plantillas:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Extrayendo Plantillas de Exportación" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importando:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "¿Eliminar plantilla versión '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Descomprimir los Recursos de la Compilación de Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Gestor de Plantillas de Exportación" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versión Actual:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versiones Instaladas:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Abrir Archivo" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Desinstalar" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Valor inicial para el contador" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Error de descarga" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" +"Las plantillas de exportación oficiales no están disponibles para las " +"versiones de desarrollo." #: editor/export_template_manager.cpp -msgid "Install From File" +#, fuzzy +msgid "Install from File" msgstr "Instalar Desde Archivo" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Eliminar Plantilla" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importar plantillas desde un archivo ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Cancelar" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Selecciona un Archivo de Plantilla" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "No se puede abir el zip de plantillas de exportación." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Plantillas de Exportación de Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versiones Instaladas:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Gestor de Plantillas de Exportación" +#, fuzzy +msgid "Uninstall Template" +msgstr "Desinstalar" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Descargar Plantillas" +msgid "Select Template File" +msgstr "Selecciona un Archivo de Plantilla" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Plantillas de Exportación de Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" -"Seleccionar un mirror de la lista: (Shift + Clic: Abrir en el Navegador)" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3891,29 +4107,62 @@ msgstr "Nuevo Script..." msgid "New Resource..." msgstr "Nuevo Recurso..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Expandir Todo" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Colapsar Todo" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplicar..." +#, fuzzy +msgid "Sort files" +msgstr "Buscar archivos" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Mover a la papelera" +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Ultima Modificación" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Ultima Modificación" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplicar..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Renombrar..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Carpeta/Archivo Anterior" @@ -3997,10 +4246,6 @@ msgstr "Buscar..." msgid "Replace..." msgstr "Reemplazar..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Cancelar" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Buscar: " @@ -4224,53 +4469,55 @@ msgid "Failed to load resource." msgstr "Error al cargar el recurso." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Expandir Todas las Propiedades" +#, fuzzy +msgid "Copy Properties" +msgstr "Propiedades" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Colapsar Todas las Propiedades" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Guardar como..." +#, fuzzy +msgid "Paste Properties" +msgstr "Propiedades" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Copiar Parámetros" +msgid "Make Sub-Resources Unique" +msgstr "Creación de subrecursos únicos" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Editar Portapapeles de Recursos" +msgid "Create a new resource in memory and edit it." +msgstr "Crear un nuevo recurso en memoria y editarlo." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Copiar Recurso" +msgid "Load an existing resource from disk and edit it." +msgstr "Cargar un recurso existente desde disco y editarlo." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Crear Integrado" +msgid "Save the currently edited resource." +msgstr "Guardar el recurso editado actualmente." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Creación de subrecursos únicos" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Guardar como..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Abrir en la ayuda" +#, fuzzy +msgid "Extra resource options." +msgstr "No está en la ruta de recursos." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Crear un nuevo recurso en memoria y editarlo." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Editar Portapapeles de Recursos" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Cargar un recurso existente desde disco y editarlo." +msgid "Copy Resource" +msgstr "Copiar Recurso" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Guardar el recurso editado actualmente." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Crear Integrado" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4285,14 +4532,24 @@ msgid "History of recently edited objects." msgstr "Historial de objetos recientemente editados." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Propiedades del objeto." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Abrir Documentación" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Abrir Documentación" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtrar propiedades" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Propiedades del objeto." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "¡Se perderán los cambios realizados!" @@ -4320,6 +4577,15 @@ msgstr "Nombre del Plugin:" msgid "Subfolder:" msgstr "Subcarpeta:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versión:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Lenguaje:" @@ -4527,7 +4793,8 @@ msgid "Blend:" msgstr "Mezcla:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parámetro Modificado" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4751,6 +5018,11 @@ msgid "Animation" msgstr "Animación" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nuevo" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Transiciones..." @@ -5092,10 +5364,18 @@ msgid "View Files" msgstr "Ver Archivos" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Descargar" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Error de conexión, por favor inténtelo otra vez." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "No se puede conectar." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "No se puede conectar al host:" @@ -5104,16 +5384,20 @@ msgid "No response from host:" msgstr "No hay respuesta desde el host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "No responde." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "No se ha podido resolver el nombre de dominio:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Petición fallida, código:" +msgid "Can't resolve." +msgstr "No se ha podido resolver." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Petición fallida." +msgid "Request failed, return code:" +msgstr "Petición fallida, código:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5140,6 +5424,10 @@ msgid "Timeout." msgstr "Tiempo de espera." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Fallido:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Error de descarga, al parecer el archivo ha sido manipulado." @@ -5240,8 +5528,12 @@ msgid "All" msgstr "Todos" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "No hay resultados para \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5283,6 +5575,10 @@ msgstr "Cargar..." msgid "Assets ZIP File" msgstr "Archivo ZIP de elementos" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5293,13 +5589,12 @@ msgstr "" "Guarda tu escena e inténtalo de nuevo." #: editor/plugins/baked_lightmap_editor_plugin.cpp -#, fuzzy msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Use " "In Baked Light' and 'Generate Lightmap' flags are on." msgstr "" -"No hay mallas para hacer bake. Asegúrate que contengan un canal UV2 y que la " -"opción de 'Bake Light' está activada." +"No hay mallas para bakear. Asegúrate que contienen un canal UV2 y que los " +"flags 'Use In Baked Light' y 'Generate Lightmap' están activados." #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Failed creating lightmap images, make sure path is writable." @@ -5543,9 +5838,10 @@ msgstr "Cambiar Anclas" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Reemplazar Cámara del Juego\n" "Reemplaza la cámara del juego por la cámara del viewport del editor." @@ -5553,11 +5849,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Reemplazar Cámara del Juego\n" -"No hay ninguna instancia del juego en ejecución." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5612,6 +5907,7 @@ msgstr "" "determinado solo por su padre." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5623,22 +5919,33 @@ msgid "Select Mode" msgstr "Modo de Selección" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Arrastrar: Rotar" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Eliminar el nodo o transición seleccionado/a." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Arrastrar: Mover" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Eliminar el nodo o transición seleccionado/a." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Presiona 'v' para Cambiar el Pivote, 'Shift + v' para Arrastrar el Pivote " -"(al mover)." +"Mostrar una lista de todos los objetos en la posición en la que se ha hecho " +"clic\n" +"(igual que Alt + Clic Derecho en modo selección)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt + Clic Derecho: Selección en listado de solapamientos" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5877,6 +6184,16 @@ msgid "Clear Pose" msgstr "Limpiar Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Añadir Nodo" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Instanciar Escena(s)" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Multiplicar paso de cuadrÃcula por 2" @@ -5889,6 +6206,52 @@ msgid "Pan View" msgstr "Vista Panorámica" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Añadir %s" @@ -6133,6 +6496,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "No pudo crear una única forma de colisión convexa." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Crear una Única Forma Convexa" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Crear una Única Forma Convexa" @@ -6167,7 +6535,8 @@ msgid "No mesh to debug." msgstr "No hay mallas para depurar." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "El modelo no tiene UV en esta capa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6233,13 +6602,27 @@ msgstr "" "Es la opción más rápida (pero menos precisa) para la detección de colisiones." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Crear Collider Convexo Único Hermano" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Crear Múltiples Collider Convexos Hermanos" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Crea una forma de colisión basada en polÃgonos.\n" "Este es un punto medio de rendimiento entre las dos opciones anteriores." @@ -6301,7 +6684,6 @@ msgid "Mesh Library" msgstr "LibrerÃa de Mallas" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Añadir Ãtem" @@ -6579,7 +6961,8 @@ msgid "Close Curve" msgstr "Cerrar Curva" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opciones" @@ -6891,6 +7274,26 @@ msgstr "Cargar Recurso" msgid "ResourcePreloader" msgstr "Precargador de Recursos" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Voltear Horizontalmente" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Conteo de Puntos Generados:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Conteo de Puntos Generados:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Voltear Horizontalmente" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "El AnimationTree no tiene una ruta asignada a un AnimationPlayer" @@ -7096,7 +7499,7 @@ msgstr "Ejecutar" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Buscar" @@ -7127,6 +7530,11 @@ msgid "Debug with External Editor" msgstr "Depurar con Editor Externo" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Documentación Online" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Abrir la documentación en lÃnea de Godot." @@ -7254,8 +7662,8 @@ msgstr "Ir A" msgid "Cut" msgstr "Cortar" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Seleccionar Todo" @@ -7288,10 +7696,6 @@ msgid "Unfold All Lines" msgstr "Desplegar Todas las LÃneas" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Clonar Hacia Abajo" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Completar SÃmbolo" @@ -7445,6 +7849,28 @@ msgid "View Plane Transform." msgstr "Ver Transformación en Plano." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Ninguno" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Estado:" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Trasladar:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Escala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Escalado: " @@ -7465,42 +7891,54 @@ msgid "Animation Key Inserted." msgstr "Clave de animación insertada." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Altura" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Guiñada" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Tamaño" +#, fuzzy +msgid "Size:" +msgstr "Tamaño: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objetos Dibujados" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Cambios del Material" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Cambios del Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Cambios de Superficie" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Llamadas de Dibujado" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Vértices" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Vista Superior." @@ -7653,6 +8091,11 @@ msgid "Freelook Slow Modifier" msgstr "Modificador de Velocidad de Vista Libre" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Cambiar Tamaño de Cámara" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Bloquear Rotación de Vista" @@ -7672,6 +8115,11 @@ msgstr "" "No se puede utilizar como un indicador fiable del rendimiento en el juego." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Convertir a %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Diálogo XForm" @@ -7691,7 +8139,8 @@ msgstr "" "opacas (\"x-ray\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Ajustar Nodos al Suelo" #: editor/plugins/spatial_editor_plugin.cpp @@ -7699,16 +8148,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "No se pudo encontrar un suelo sólido para ajustar la selección." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Arrastrar: Rotar\n" -"Alt + Arrastrar: Mover\n" -"Alt + Clic Derecho: Selección en la lista de superposición" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Usar Espacio Local" @@ -7717,6 +8156,10 @@ msgid "Use Snap" msgstr "Usar Snap" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Vista Inferior" @@ -7810,6 +8253,11 @@ msgid "View Grid" msgstr "Ver CuadrÃcula" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Configuración de ventanilla" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Configuración..." @@ -8100,11 +8548,6 @@ msgid "Snap Mode:" msgstr "Modo de Ajuste:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Ninguno" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Ajuste de PÃxeles" @@ -8125,165 +8568,603 @@ msgid "Step:" msgstr "Paso:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Sep.:" +msgid "Separation:" +msgstr "Separación:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "Región de Textura" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Añadir Todos los Ãtems" +#, fuzzy +msgid "Colors" +msgstr "Color" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Fonts" +msgstr "TipografÃa" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Añadir Todos" +#, fuzzy +msgid "Icons" +msgstr "Icono" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Styleboxes" +msgstr "Caja de estilos" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "No se encontró ningún sub-recurso." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Constantes" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Constante de color." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "¡No se ha encontrado!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "¡No se ha encontrado!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "No se encontró ningún sub-recurso." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "¿Salir del editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analizando" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtro: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Selecciona un Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Selecciona una división para borrarla." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "¡Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "¡Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "¡Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "¡Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "¡Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Colapsar Todo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Expandir Todo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Selecciona un Archivo de Plantilla" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Seleccionar Puntos" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Seleccionar Todo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importar Escena" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Eliminar Todos los Ãtems" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Eliminar Todos" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Eliminar Ãtem" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Editar Tema" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Eliminar Todos los Ãtems" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menú de edición de tema." +#, fuzzy +msgid "Remove All Font Items" +msgstr "Eliminar Todos los Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Eliminar Todos los Ãtems" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Eliminar Todos los Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Añadir Clases de Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" msgstr "Añadir Clases de Ãtems" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Añadir Ãtem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Añadir Ãtem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Añadir Todos los Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Eliminar Clases de Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Eliminar Clases de Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Renombrar Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Renombrar Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Eliminar Ãtem Seleccionado" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Archivo inválido. No es un layout de bus de audio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Administrar Plantillas" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Ãtem Editable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Añadir Ãtem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Añadir Todos los Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Eliminar Ãtem" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Eliminar Clases de Ãtems" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Crear Plantilla VacÃa" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Eliminar Clases de Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Eliminar Todos los Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Elementos del tema de interfaz" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nombre del Nodo:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Crear plantilla de editor vacÃa" +#, fuzzy +msgid "Import Items" +msgstr "Importar Tema" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Crear desde el tema actual del editor" +#, fuzzy +msgid "Default Theme" +msgstr "Predeterminado" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editar Tema" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Eliminar Recurso" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Renombrar pista de animación" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Renombrar por lote" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Anulaciones" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tipo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Añadir Ãtem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Tipo de nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Cargar Valores por Defecto" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Anulaciones" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Administrar Plantillas de Exportación..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Vista Previa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Actualizar Vista Previa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Selecciona una Malla de Origen:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Botón de Conmutación" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Botón Desactivado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Ãtem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Desactivar Ãtem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Activar Ãtem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Ãtem Activado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Radio Ãtem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Radio Ãtem Activo" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Separador con nombre." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Submenú" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "SubÃtem 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "SubÃtem 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Tiene" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Muchas" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Desactivar LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Tab 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Tab 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Ãtem Editable" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Subárbol" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Tienes, muchas, opciones" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Tipo de datos:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Icono" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Estilo" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "TipografÃa" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Color" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Archivo inválido. No es un layout de bus de audio." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Archivo de Tema" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8455,6 +9336,10 @@ msgid "Priority" msgstr "Prioridad" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Icono" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Ãndice Z" @@ -8791,11 +9676,6 @@ msgid "Commit Changes" msgstr "Confirmar Cambios" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Estado" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" "Ver las diferencias de los archivos antes de confirmar la última versión" @@ -9689,7 +10569,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Editar Propiedad Visual" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9817,7 +10698,8 @@ msgid "Script" msgstr "Script" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Modo de exportación de scripts:" #: editor/project_export.cpp @@ -9825,19 +10707,21 @@ msgid "Text" msgstr "Texto" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Compilado" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Encriptado (Proveer la Clave Debajo)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Llave de Encriptación Inválida (debe tener 64 caracteres de largo)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Clave de cifrado de scripts (256-bits en hexadecimal):" #: editor/project_export.cpp @@ -9912,7 +10796,8 @@ msgid "Imported Project" msgstr "Proyecto Importado" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nombre de Proyecto Inválido." #: editor/project_manager.cpp @@ -9948,6 +10833,18 @@ msgid "Couldn't create project.godot in project path." msgstr "No se pudo crear project.godot en la ruta del proyecto." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Error al abrir el archivo comprimido, no está en formato ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Los siguientes archivos no se pudieron extraer del paquete:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "¡Paquete instalado con éxito!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Renombrar Proyecto" @@ -10126,20 +11023,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "¿Estás seguro de que vas a ejecutar %d proyectos a la vez?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"¿Eliminar %d proyectos de la lista?\n" -"El contenido de las carpetas del proyecto no se modificará." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Seleccionar dispositivo de la lista" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"¿Eliminar este proyecto de la lista?\n" -"El contenido de la carpeta de proyecto no se modificará." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Seleccionar dispositivo de la lista" #: editor/project_manager.cpp msgid "" @@ -10173,7 +11064,8 @@ msgid "Project Manager" msgstr "Administrador de Proyectos" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Proyectos" #: editor/project_manager.cpp @@ -10185,10 +11077,25 @@ msgid "Last Modified" msgstr "Ultima Modificación" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exportar Proyecto" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Renombrar Proyecto" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Escanear" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Proyectos" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Selecciona una carpeta para escanear" @@ -10197,18 +11104,41 @@ msgid "New Project" msgstr "Nuevo Proyecto" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Proyecto Importado" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Renombrar Proyecto" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Eliminar Faltantes" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Plantillas" +msgid "About" +msgstr "Acerca de" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Biblioteca de Assets" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Reiniciar Ahora" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Eliminar Todos" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "No se puede ejecutar el proyecto" @@ -10221,8 +11151,14 @@ msgstr "" "¿Quieres explorar proyectos de ejemplo oficiales en la Biblioteca de Assets?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtrar propiedades" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10236,6 +11172,10 @@ msgid "Key " msgstr "Tecla " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Botón del Mando" @@ -10279,6 +11219,10 @@ msgstr "Todos los Dispositivos" msgid "Device" msgstr "Dispositivo" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Presiona una tecla..." @@ -10420,7 +11364,8 @@ msgid "Override for Feature" msgstr "Anulación de la CaracterÃstica" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Añadir Traducción" #: editor/project_settings_editor.cpp @@ -10428,11 +11373,13 @@ msgid "Remove Translation" msgstr "Eliminar Traducción" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Añadir Ruta Remapeada" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Añadir Remapeo de Recursos" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Añadir Remapeo de Recursos" #: editor/project_settings_editor.cpp @@ -10705,6 +11652,10 @@ msgid "Post-Process" msgstr "Post-Procesado" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Estilo" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Conservar" @@ -10871,12 +11822,30 @@ msgid "Delete node \"%s\"?" msgstr "¿Eliminar nodo \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "No se puede efectuar con el nodo raÃz." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Esta operación no puede realizarse en escenas instanciadas." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10936,6 +11905,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "¡No se puede operar sobre los nodos heredados por la escena actual!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Esta operación no puede realizarse en escenas instanciadas." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Añadir Script" @@ -10984,10 +11957,6 @@ msgid "Load As Placeholder" msgstr "Cargar Como Placeholder" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Abrir Documentación" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11281,6 +12250,12 @@ msgstr "" "editados usando un editor externo." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nombre de Clase:" @@ -11349,6 +12324,10 @@ msgid "Copy Error" msgstr "Copiar Error" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Memoria de VÃdeo" @@ -11636,6 +12615,16 @@ msgstr "El diccionario de instancias no es correcto (subclases erróneas)" msgid "Object can't provide a length." msgstr "El objeto no puede proporcionar una longitud." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exportar LibrerÃa de Mallas" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportar…" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Siguiente Plano" @@ -11677,6 +12666,11 @@ msgid "GridMap Paint" msgstr "Pintar GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Rellenar Selección en GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Mapeo de CuadrÃcula" @@ -11928,6 +12922,16 @@ msgid "Add Output Port" msgstr "Añadir Puerto de Salida" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Cambiar Tipo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Cambiar nombre del puerto de entrada" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Anular una función integrada existente." @@ -12040,6 +13044,11 @@ msgid "Add Preload Node" msgstr "Añadir Nodo Preload" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Añadir Nodo" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Añadir nodo(s) desde árbol" @@ -12271,10 +13280,6 @@ msgstr "Buscar en VisualScript" msgid "Get %s" msgstr "Obtener %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Establecer %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Falta el nombre del paquete." @@ -12307,6 +13312,40 @@ msgid "Select device from the list" msgstr "Seleccionar dispositivo de la lista" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exportar Todo" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Desinstalar" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Cargando, espera por favor..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "¡No se pudo instanciar la escena!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Ejecutando Script Personalizado..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "No se pudo crear la carpeta." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "No se pudo encontrar la herramienta 'apksigner'." @@ -12428,6 +13467,48 @@ msgstr "" "\"Export AAB\" sólo es válido cuando \"Use Custom Build\" está activado." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Escaneando archivos,\n" +"Por favor, espere..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "No se pudo abrir la plantilla para exportar:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Añadiendo %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Exportar Todo" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "¡Nombre de archivo inválido! Android App Bundle requiere la extensión *.aab." @@ -12441,6 +13522,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "¡Nombre de archivo inválido! Android APK requiere la extensión *.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12463,6 +13548,21 @@ msgstr "" "'Proyecto'." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "No se encontró project.godot en la ruta del proyecto." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "No se puede escribir en el archivo:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Construir Proyecto Android (gradle)" @@ -12487,11 +13587,54 @@ msgstr "" "No se puede copiar y renombrar el archivo de exportación, comprueba el " "directorio del proyecto de gradle para ver los resultados." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "No se encontró la animación: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Creando contornos..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "No se pudo abrir la plantilla para exportar:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Añadiendo %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "No se puede escribir en el archivo:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "Alineando APK..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Identificador no encontrado." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "El carácter '%s' no esta permitido como identificador." @@ -12521,10 +13664,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Ejecutar HTML exportado en el navegador predeterminado del sistema." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "No se puede escribir en el archivo:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "No se pudo abrir la plantilla para exportar:" @@ -12533,16 +13672,49 @@ msgid "Invalid export template:" msgstr "Plantilla de exportación inválida:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "No se puede escribir en el archivo:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "No se puede escribir en el archivo:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "No se puede leer shell HTML personalizada:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "No se pudo leer la imagen de carga:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "No se pudo crear la carpeta." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Usando la imagen de carga por defecto." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Error al guardar escena." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Identificador inválido:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12984,6 +14156,13 @@ msgstr "" "Las GIProbes no están soportadas por el controlador de vÃdeo GLES2.\n" "Usa un BakedLightmap en su lugar." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13072,6 +14251,18 @@ msgstr "La unión no está conectada a ningún PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "El nodo A y el nodo B deben ser diferentes PhysicsBody" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -13080,6 +14271,46 @@ msgstr "" "La propiedad \"Remote Path\" debe apuntar a un nodo Spatial o derivado de " "Spatial válido para que funcione." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Este cuerpo será ignorado hasta que se establezca una malla." @@ -13142,6 +14373,10 @@ msgstr "En el nodo BlendTree '%s', no se encontró la animación: '%s'" msgid "Animation not found: '%s'" msgstr "No se encontró la animación: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "En el nodo '%s', animación inválida: '%s'." @@ -13318,6 +14553,27 @@ msgid "Invalid comparison function for that type." msgstr "Función de comparación inválida para este tipo." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Solo se pueden asignar variaciones en funciones de vértice." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Asignación a función." @@ -13326,13 +14582,180 @@ msgid "Assignment to uniform." msgstr "Asignación a uniform." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Solo se pueden asignar variaciones en funciones de vértice." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Las constantes no pueden modificarse." +#~ msgid "Package Contents:" +#~ msgstr "Contenido del Paquete:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "¿Borrar perfil '%s'? (no se puede deshacer)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Propiedades Activadas:" + +#~ msgid "Enabled Features:" +#~ msgstr "CaracterÃsticas Activadas:" + +#~ msgid "Unset" +#~ msgstr "Desactivar" + +#~ msgid "Class Options" +#~ msgstr "Opciones de Clases" + +#~ msgid "Set" +#~ msgstr "Establecer" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Guardado %s recurso(s) modificado(s)." + +#~ msgid "Q&A" +#~ msgstr "Preguntas y respuestas" + +#~ msgid "Status:" +#~ msgstr "Estado:" + +#~ msgid "Edit:" +#~ msgstr "Editar:" + +#~ msgid "Redownload" +#~ msgstr "Volver a Descargar" + +#~ msgid "(Installed)" +#~ msgstr "(Instalado)" + +#~ msgid "(Missing)" +#~ msgstr "(No encontrado)" + +#~ msgid "Request Failed." +#~ msgstr "Petición Fallida." + +#~ msgid "Redirect Loop." +#~ msgstr "Redireccionar Loop." + +#~ msgid "Download Complete." +#~ msgstr "Descarga Completada." + +#~ msgid "Remove Template" +#~ msgstr "Eliminar Plantilla" + +#~ msgid "Download Templates" +#~ msgstr "Descargar Plantillas" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "" +#~ "Seleccionar un mirror de la lista: (Shift + Clic: Abrir en el Navegador)" + +#~ msgid "Move to Trash" +#~ msgstr "Mover a la papelera" + +#~ msgid "Expand All Properties" +#~ msgstr "Expandir Todas las Propiedades" + +#~ msgid "Collapse All Properties" +#~ msgstr "Colapsar Todas las Propiedades" + +#~ msgid "Copy Params" +#~ msgstr "Copiar Parámetros" + +#~ msgid "Open in Help" +#~ msgstr "Abrir en la ayuda" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Reemplazar Cámara del Juego\n" +#~ "No hay ninguna instancia del juego en ejecución." + +#~ msgid "Drag: Rotate" +#~ msgstr "Arrastrar: Rotar" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Presiona 'v' para Cambiar el Pivote, 'Shift + v' para Arrastrar el Pivote " +#~ "(al mover)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt + Clic Derecho: Selección en listado de solapamientos" + +#~ msgid "Clone Down" +#~ msgstr "Clonar Hacia Abajo" + +#~ msgid "Yaw" +#~ msgstr "Guiñada" + +#~ msgid "Size" +#~ msgstr "Tamaño" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Arrastrar: Rotar\n" +#~ "Alt + Arrastrar: Mover\n" +#~ "Alt + Clic Derecho: Selección en la lista de superposición" + +#~ msgid "Sep.:" +#~ msgstr "Sep.:" + +#~ msgid "Add All" +#~ msgstr "Añadir Todos" + +#~ msgid "Theme editing menu." +#~ msgstr "Menú de edición de tema." + +#~ msgid "Create Empty Template" +#~ msgstr "Crear Plantilla VacÃa" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Crear plantilla de editor vacÃa" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Crear desde el tema actual del editor" + +#~ msgid "Data Type:" +#~ msgstr "Tipo de datos:" + +#~ msgid "Theme File" +#~ msgstr "Archivo de Tema" + +#~ msgid "Compiled" +#~ msgstr "Compilado" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "¿Eliminar %d proyectos de la lista?\n" +#~ "El contenido de las carpetas del proyecto no se modificará." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "¿Eliminar este proyecto de la lista?\n" +#~ "El contenido de la carpeta de proyecto no se modificará." + +#~ msgid "Templates" +#~ msgstr "Plantillas" + +#~ msgid "Add Remapped Path" +#~ msgstr "Añadir Ruta Remapeada" + +#~ msgid "Can not perform with the root node." +#~ msgstr "No se puede efectuar con el nodo raÃz." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "No se pudo leer la imagen de carga:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Usando la imagen de carga por defecto." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Un reproductor de animación no puede animarse a sà mismo, solo a otros " @@ -13388,9 +14811,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "Ya hay un archivo o carpeta con el mismo nombre en esta ubicación." -#~ msgid "Aligning APK..." -#~ msgstr "Alineando APK..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "No se pudo completar el alineamiento del APK." @@ -13450,9 +14870,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgstr "" #~ "La escena actual nunca se guardó. Por favor, guárdela antes de ejecutar." -#~ msgid "Not in resource path." -#~ msgstr "No está en la ruta de recursos." - #~ msgid "Revert" #~ msgstr "Revertir" @@ -13557,9 +14974,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Input" #~ msgstr "Entrada" -#~ msgid "Properties:" -#~ msgstr "Propiedades:" - #~ msgid "Methods:" #~ msgstr "Métodos:" @@ -14060,9 +15474,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Connect two points to make a split." #~ msgstr "Conectar dos puntos para crear una división." -#~ msgid "Select a split to erase it." -#~ msgstr "Selecciona una división para borrarla." - #~ msgid "Add Node.." #~ msgstr "Añadir Nodo..." @@ -14131,9 +15542,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Public Methods:" #~ msgstr "Métodos públicos:" -#~ msgid "GUI Theme Items" -#~ msgstr "Elementos del tema de interfaz" - #~ msgid "GUI Theme Items:" #~ msgstr "Elementos del tema de interfaz:" @@ -14155,9 +15563,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Match case" #~ msgstr "Coincidir Mayúsculas/Minúsculas" -#~ msgid "Filter: " -#~ msgstr "Filtro: " - #~ msgid "Ok" #~ msgstr "Aceptar" @@ -14195,9 +15600,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Rotate 270 degrees" #~ msgstr "Rotar 270 grados" -#~ msgid "Variable" -#~ msgstr "Variable" - #~ msgid "Errors:" #~ msgstr "Errores:" @@ -14288,9 +15690,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Set Transitions to:" #~ msgstr "Establecer transiciones en:" -#~ msgid "Anim Track Rename" -#~ msgstr "Renombrar pista de animación" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Cambiar interpolación de pista de animación" @@ -14441,12 +15840,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "StyleBox Preview:" #~ msgstr "Vista previa de StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "Caja de estilos" - -#~ msgid "Separation:" -#~ msgstr "Separación:" - #~ msgid "Texture Region Editor" #~ msgstr "Editor de regiones de texturas" @@ -14525,12 +15918,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "No se encontró project.godot en la ruta del proyecto." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "No se encontró project.godot en la ruta del proyecto." - -#~ msgid "Not found!" -#~ msgstr "¡No se ha encontrado!" - #~ msgid "Replace By" #~ msgstr "Reemplazar por" @@ -14916,9 +16303,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Calidad de compresión de textura (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Opciones de textura" - #~ msgid "Please specify some files!" #~ msgstr "¡Selecciona algunos archivos!" @@ -15082,9 +16466,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Zoom Set..." #~ msgstr "Ajustar zoom..." -#~ msgid "Set a Value" -#~ msgstr "Establecer valor" - #~ msgid "Parse BBCode" #~ msgstr "Leer BBCode" @@ -15224,9 +16605,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Instance at Cursor" #~ msgstr "Instanciar en cursor" -#~ msgid "Could not instance scene!" -#~ msgstr "¡No se pudo instanciar la escena!" - #~ msgid "Use Default Light" #~ msgstr "Usar iluminación predeterminada" @@ -15306,10 +16684,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "City" #~ msgstr "Ciudad" -#, fuzzy -#~ msgid "State" -#~ msgstr "Estado:" - #~ msgid "2 letter country code" #~ msgstr "Código de paÃs de dos letras" diff --git a/editor/translations/es_AR.po b/editor/translations/es_AR.po index 33c29d9c6e..53041c74fd 100644 --- a/editor/translations/es_AR.po +++ b/editor/translations/es_AR.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-06-20 13:35+0000\n" +"PO-Revision-Date: 2021-07-29 02:33+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" @@ -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.7\n" +"X-Generator: Weblate 4.7.2-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -55,9 +55,7 @@ msgstr "Entrada inválida %i (no se transmitió) en la expresión" #: core/math/expression.cpp msgid "self can't be used because instance is null (not passed)" -msgstr "" -"self no puede ser usado ya que la instancia es nula (la referencia no fue " -"pasada)" +msgstr "\"self\" no puede ser usado porque la instancia es nula (no se asignó)" #: core/math/expression.cpp msgid "Invalid operands to operator %s, %s and %s." @@ -544,7 +542,8 @@ msgstr "Segundos" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -570,7 +569,8 @@ msgstr "Escalar Selección" msgid "Scale From Cursor" msgstr "Escalar Desde Cursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplicar Selección" @@ -591,6 +591,11 @@ msgid "Go to Previous Step" msgstr "Ir a Paso Previo" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Resetear" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimizar Animación" @@ -607,6 +612,11 @@ msgid "Use Bezier Curves" msgstr "Usar Curvas Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Pegar Pistas" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optimizador de animación" @@ -655,7 +665,7 @@ msgid "Select Tracks to Copy" msgstr "Elegir Pistas a Copiar" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -741,12 +751,14 @@ msgid "Toggle Scripts Panel" msgstr "Act/Desact. Panel de Scripts" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Zoom In" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -803,11 +815,9 @@ msgid "Add" msgstr "Agregar" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -859,6 +869,7 @@ msgstr "No se puede conectar la señal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -929,7 +940,8 @@ msgid "Edit..." msgstr "Editar..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Ir Al Método" #: editor/create_dialog.cpp @@ -944,6 +956,14 @@ msgstr "Cambiar" msgid "Create New %s" msgstr "Crear Nuevo %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "No hay resultados para \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -965,8 +985,8 @@ msgstr "Buscar:" msgid "Matches:" msgstr "Coincidencias:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1042,20 +1062,24 @@ msgid "Owners Of:" msgstr "Dueños De:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "¿Eliminar los archivos seleccionados del proyecto? (irreversible)\n" "Podés encontrar los archivos eliminados en la papelera de reciclaje del " "sistema para restaurarlos." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Los archivos que se están removiendo son requeridos por otros recursos para " "funcionar.\n" @@ -1105,7 +1129,7 @@ msgstr "Explorador de Recursos Huérfanos" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1230,28 +1254,41 @@ msgstr "Componentes" msgid "Licenses" msgstr "Licencias" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Error al abrir el archivo comprimido, no está en formato ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Error al abrir el archivo de paquete (no esta en formato ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Ya existe)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Descomprimiendo Assets" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Los siguientes archivos no se pudieron extraer del paquete:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Y %d archivos más." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "El Paquete se instaló exitosamente!" #: editor/editor_asset_installer.cpp @@ -1259,16 +1296,13 @@ msgstr "El Paquete se instaló exitosamente!" msgid "Success!" msgstr "¡Éxito!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Contenido del Paquete:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instalar" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instalador de Paquetes" #: editor/editor_audio_buses.cpp @@ -1332,7 +1366,8 @@ msgid "Bypass" msgstr "Bypass" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Opciones de Bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1412,7 +1447,7 @@ msgstr "Agregar Bus" msgid "Add a new Audio Bus to this layout." msgstr "Agregar un nuevo Bus de Audio a este layout." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1499,6 +1534,15 @@ msgid "Can't add autoload:" msgstr "No se puede agregar autoload:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "El archivo existe." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Agregar AutoLoad" @@ -1514,16 +1558,17 @@ msgid "Node Name:" msgstr "Nombre de Nodo:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nombre" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Variable" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Pegar Parámetros" @@ -1539,7 +1584,7 @@ msgstr "Guardando cambios locales..." msgid "Updating scene..." msgstr "Actualizando escena..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[vacÃo]" @@ -1696,8 +1741,49 @@ msgid "Import Dock" msgstr "Dock de Importación" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "¿Borrar perfil '%s'? (no se puede deshacer)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Actual)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1729,15 +1815,18 @@ msgid "Enable Contextual Editor" msgstr "Activar el Editor Contextual" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Propiedades Activadas:" +#, fuzzy +msgid "Class Properties:" +msgstr "Propiedades:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "CaracterÃsticas Activadas:" +#, fuzzy +msgid "Main Features:" +msgstr "CaracterÃsticas" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Clases Activadas:" #: editor/editor_feature_profile.cpp @@ -1758,25 +1847,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Error al guardar el perfil en la ruta: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Desactivar" +#, fuzzy +msgid "Reset to Default" +msgstr "Restablecer Valores Por Defecto" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Hacer Actual" +#, fuzzy +msgid "Create Profile" +msgstr "Borrar Perfil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nuevo" +#, fuzzy +msgid "Remove Profile" +msgstr "Remover Tile" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Perfiles Disponibles:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Hacer Actual" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importar" @@ -1785,20 +1883,22 @@ msgid "Export" msgstr "Exportar" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Perfiles Disponibles:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Opciones de Clase" +#, fuzzy +msgid "Extra Options:" +msgstr "Opciones de Textura" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nuevo nombre de perfil:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Borrar Perfil" +msgid "New profile name:" +msgstr "Nuevo nombre de perfil:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1821,7 +1921,8 @@ msgid "Select Current Folder" msgstr "Seleccionar Carpeta Actual" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "El Archivo Existe, Sobreescribir?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1875,9 +1976,10 @@ msgid "Open a File or Directory" msgstr "Abrir un Archivo o Directorio" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Guardar" @@ -1958,8 +2060,7 @@ msgid "Directories & Files:" msgstr "Directorios y Archivos:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Vista Previa:" @@ -2032,7 +2133,7 @@ msgstr "Propiedades de Tema" msgid "Enumerations" msgstr "Enumeraciones" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Constantes" @@ -2121,7 +2222,7 @@ msgstr "Método" msgid "Signal" msgstr "Señal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Constante" @@ -2137,9 +2238,10 @@ msgstr "Propiedades del Tema" msgid "Property:" msgstr "Propiedad:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Asignar" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Asignar %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2154,7 +2256,7 @@ msgid "Copy Selection" msgstr "Copiar Selección" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2218,7 +2320,8 @@ msgid "Imported resources can't be saved." msgstr "Los recursos importados no se pueden guardar." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2442,18 +2545,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Guardar cambios a '%s' antes de cerrar?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Se guardaron %s recurso(s) modificado(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Se necesita un nodo raÃz para guardar la escena." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Guardar Escena Como..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Esta operación no puede hacerse sin una escena." @@ -2655,7 +2763,7 @@ msgstr "Eliminar Layout" msgid "Default" msgstr "Por Defecto" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Mostrar en Sistema de Archivos" @@ -2836,6 +2944,11 @@ msgid "Orphan Resource Explorer..." msgstr "Explorador de Recursos Huérfanos..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Renombrar Proyecto" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Salir a Listado de Proyecto" @@ -2992,20 +3105,25 @@ msgstr "Administrar Plantillas de Exportación..." msgid "Help" msgstr "Ayuda" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Documentación Online" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Abrir Documentación" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Q&A" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Reportar un Bug" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "Setear un Valor" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Enviar comentarios sobre la documentación" @@ -3014,7 +3132,8 @@ msgid "Community" msgstr "Comunidad" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Acerca de" #: editor/editor_node.cpp @@ -3113,6 +3232,16 @@ msgid "Manage Templates" msgstr "Administrar Plantillas" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instalar Desde Archivo" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Seleccioná una Mesh de Origen:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3151,7 +3280,7 @@ msgstr "Importar Plantillas Desde Archivo ZIP" msgid "Template Package" msgstr "Paquete de Plantillas" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Exportar Libreria" @@ -3194,6 +3323,11 @@ msgid "Select" msgstr "Seleccionar" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Seleccionar Carpeta Actual" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Abrir en Editor 2D" @@ -3225,6 +3359,11 @@ msgstr "Cuidado!" msgid "No sub-resources found." msgstr "No se encontró ningún sub-recurso." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "No se encontró ningún sub-recurso." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Creando Vistas Previas de Mesh/es" @@ -3249,33 +3388,34 @@ msgstr "Plugins Instalados:" msgid "Update" msgstr "Actualizar" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Version:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Estado:" +#, fuzzy +msgid "Author" +msgstr "Autores" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Editar:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Estado" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Medida:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Duración de Frame (seg)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Tiempo Promedio (seg)" #: editor/editor_profiler.cpp @@ -3295,6 +3435,16 @@ msgid "Self" msgstr "Propio" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Frame #:" @@ -3336,14 +3486,6 @@ msgstr "RID Inválido" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"El recurso seleccionado (%s) no concuerda con ningún tipo esperado para esta " -"propiedad (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3367,40 +3509,6 @@ msgid "Pick a Viewport" msgstr "Seleccionar un Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nuevo Script" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Extender Script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nuevo %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Convertir en Unico" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Pegar" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Convertir A %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "El nodo seleccionado no es un Viewport!" @@ -3429,6 +3537,49 @@ msgstr "Nuevo Valor:" msgid "Add Key/Value Pair" msgstr "Agregar Par Clave/Valor" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"El recurso seleccionado (%s) no concuerda con ningún tipo esperado para esta " +"propiedad (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Convertir en Unico" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Pegar" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Convertir A %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nuevo %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nuevo Script" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Extender Script" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3465,7 +3616,8 @@ msgid "Did you forget the '_run' method?" msgstr "Te olvidaste del método '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Mantené pulsado Ctrl para redondear a enteros. Mantené pulsado Shift para " "cambios más precisos." @@ -3487,117 +3639,69 @@ msgid "Import From Node:" msgstr "Importar Desde Nodo:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Volver a Descargar" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Desinstalar" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instalado)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Descargar" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"Las plantillas de exportación oficiales no están disponibles para las " -"versiones de desarrollo." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Faltante)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Actual)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "No hay ningún archivo '%s'." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Recuperando mirrors, esperá, por favor..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Quitar plantilla version '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "No se puede abir el zip de plantillas de exportación." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Formato de version.txt inválido dentro de plantillas: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "No se encontro ningún version.txt dentro de las plantillas." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Error creando rutas para las plantillas:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Extrayendo Plantillas de Exportación" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importando:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Error al obtener la lista de mirrors." +msgid "Error requesting URL:" +msgstr "Error al solicitar la URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Error al parsear el JSON de la lista de mirrors. ¡Por favor reportá este " -"problema!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Conectando al Mirror..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"No se encontraron links de descarga para esta versión. Las descargas " -"directas solo están disponibles para releases oficiales." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "No se ha podido resolver el nombre del host:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "No se ha podido resolver." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "No se puede conectar al host:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "No se puede conectar." +#, fuzzy +msgid "No response from the mirror." +msgstr "No hay respuesta desde el host:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Sin respuesta." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Solicitud fallida." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Bucle de redireccionamiento." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Solicitud fallida, demasiadas redireccinoes" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Fallido:" +#, fuzzy +msgid "Request failed:" +msgstr "Solicitud fallida." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Descarga Completa." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3612,12 +3716,27 @@ msgstr "" "Las plantillas problemáticas se pueden encontrar en '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Error al solicitar la URL:" +msgid "Error getting the list of mirrors." +msgstr "Error al obtener la lista de mirrors." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Conectando al Mirror..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Error al parsear el JSON de la lista de mirrors. ¡Por favor reportá este " +"problema!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"No se encontraron links de descarga para esta versión. Las descargas " +"directas solo están disponibles para releases oficiales." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3662,45 +3781,140 @@ msgid "SSL Handshake Error" msgstr "Error de Handshake SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "No se puede abir el zip de plantillas de exportación." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Formato de version.txt inválido dentro de plantillas: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "No se encontro ningún version.txt dentro de las plantillas." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Error creando rutas para las plantillas:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Extrayendo Plantillas de Exportación" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importando:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Quitar plantilla version '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Descomprimiendo Fuentes de Compilación Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Gestor de Plantillas de Exportación" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Version Actual:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versiones Instaladas:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Abrir Archivo" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Desinstalar" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Valor inicial para el contador" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Error de Descarga" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" +"Las plantillas de exportación oficiales no están disponibles para las " +"versiones de desarrollo." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Instalar Desde Archivo" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Remover Plantilla" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importar Plantillas Desde Archivo ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Cancelar" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Elegir Archivo de Plantilla" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "No se puede abir el zip de plantillas de exportación." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Plantillas de Exportación de Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versiones Instaladas:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Gestor de Plantillas de Exportación" +#, fuzzy +msgid "Uninstall Template" +msgstr "Desinstalar" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Elegir Archivo de Plantilla" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Descargar Plantillas" +msgid "Godot Export Templates" +msgstr "Plantillas de Exportación de Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" -"Seleccionar un mirror de la lista: (Shift+Click: Abrir en el Navegador)" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3835,29 +4049,62 @@ msgstr "Nuevo Script.." msgid "New Resource..." msgstr "Nuevo Recurso..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Expandir Todos" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Colapsar Todos" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplicar..." +#, fuzzy +msgid "Sort files" +msgstr "Buscar archivos" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Mover a La Papelera" +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Ultima Modificación" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Ultima Modificación" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplicar..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Renombrar..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Carpeta/Archivo Anterior" @@ -3941,10 +4188,6 @@ msgstr "Encontrar..." msgid "Replace..." msgstr "Reemplazar..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Cancelar" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Encontrar: " @@ -4169,53 +4412,55 @@ msgid "Failed to load resource." msgstr "Fallo al cargar recurso." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Expandir Todas las Propiedades" +#, fuzzy +msgid "Copy Properties" +msgstr "Propiedades" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Colapsar Todas las Propiedades" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Guardar Como..." +#, fuzzy +msgid "Paste Properties" +msgstr "Propiedades" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Copiar Parámetros" +msgid "Make Sub-Resources Unique" +msgstr "Crear Sub-Recurso Unico" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Editar Portapapeles de Recursos" +msgid "Create a new resource in memory and edit it." +msgstr "Crear un nuevo recurso en memoria y editarlo." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Copiar Recurso" +msgid "Load an existing resource from disk and edit it." +msgstr "Cargar un recurso existente desde disco y editarlo." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Crear Built-In" +msgid "Save the currently edited resource." +msgstr "Guardar el recurso editado actualmente." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Crear Sub-Recurso Unico" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Guardar Como..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Abrir en la Ayuda" +#, fuzzy +msgid "Extra resource options." +msgstr "No está en la ruta de recursos." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Crear un nuevo recurso en memoria y editarlo." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Editar Portapapeles de Recursos" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Cargar un recurso existente desde disco y editarlo." +msgid "Copy Resource" +msgstr "Copiar Recurso" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Guardar el recurso editado actualmente." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Crear Built-In" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4230,14 +4475,24 @@ msgid "History of recently edited objects." msgstr "Historial de objetos recientemente editados." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Propiedades del objeto." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Abrir Documentación" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Abrir Documentación" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtrar propiedades" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Propiedades del objeto." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "PodrÃan perderse los cambios!" @@ -4265,6 +4520,15 @@ msgstr "Nombre del Plugin:" msgid "Subfolder:" msgstr "Subcarpeta:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Version:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Lenguaje:" @@ -4471,7 +4735,8 @@ msgid "Blend:" msgstr "Blend:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parámetro Modificado" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4695,6 +4960,11 @@ msgid "Animation" msgstr "Animación" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nuevo" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Transiciones..." @@ -5036,10 +5306,18 @@ msgid "View Files" msgstr "Ver Archivos" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Descargar" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Error de conexión, por favor intentá de nuevo." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "No se puede conectar." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "No se puede conectar al host:" @@ -5048,16 +5326,20 @@ msgid "No response from host:" msgstr "No hay respuesta desde el host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Sin respuesta." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "No se ha podido resolver el nombre del host:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Solicitud fallida. Código de retorno:" +msgid "Can't resolve." +msgstr "No se ha podido resolver." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Solicitud fallida." +msgid "Request failed, return code:" +msgstr "Solicitud fallida. Código de retorno:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5084,6 +5366,10 @@ msgid "Timeout." msgstr "Tiempo de espera." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Fallido:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Hash de descarga incorrecto, asumiendo que el archivo fue manipulado." @@ -5184,8 +5470,12 @@ msgid "All" msgstr "Todos" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "No hay resultados para \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5227,6 +5517,10 @@ msgstr "Cargando..." msgid "Assets ZIP File" msgstr "Archivo ZIP de Assets" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5237,13 +5531,12 @@ msgstr "" "Guardá tu escena e inténtalo de nuevo." #: editor/plugins/baked_lightmap_editor_plugin.cpp -#, fuzzy msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Use " "In Baked Light' and 'Generate Lightmap' flags are on." msgstr "" -"No hay meshes para hacer bake. Asegúrate que contienen un canal UV2 y que el " -"flag 'Bake Light' esta activado." +"No hay meshes para hacer bake. Asegurate que contienen un canal UV2 y que " +"los flags 'Use In Baked Light' y 'Generate Lightmap' estén seteados." #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Failed creating lightmap images, make sure path is writable." @@ -5487,9 +5780,10 @@ msgstr "Cambiar Anclas" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Reemplazar Cámara del Juego\n" "Reemplaza la cámara del juego con la cámara del viewport del editor." @@ -5497,11 +5791,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Reemplazar Cámara del Juego\n" -"No hay ninguna instancia de juego ejecutándose." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5556,6 +5849,7 @@ msgstr "" "determinado solo por su padre." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5567,22 +5861,32 @@ msgid "Select Mode" msgstr "Modo Seleccionar" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Arrastrar: Rotar" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Quitar el nodo o transición seleccionado/a." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Arrastrae: Mover" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Quitar el nodo o transición seleccionado/a." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Presioná 'v' para Cambiar el Pivote, 'Shift+v' para Arrastrar el Pivote (al " -"mover)." +"Mostrar una lista de todos los objetos en la posicion cliqueada\n" +"(igual que Alt+Click Der. en modo selección)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+Click Der.: Selección en depth list" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5820,6 +6124,16 @@ msgid "Clear Pose" msgstr "Restablecer Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Agregar Nodo" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Instanciar Escena(s)" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Multiplicar step de grilla por 2" @@ -5832,6 +6146,52 @@ msgid "Pan View" msgstr "Panear Vista" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Alejar Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Agregar %s" @@ -6075,6 +6435,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "No se pudo crear una forma de colisión única." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Crear Forma Convexa Única" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Crear Forma Convexa Única" @@ -6109,7 +6474,8 @@ msgid "No mesh to debug." msgstr "No hay meshes para depurar." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "El modelo no tiene UV en esta capa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6175,13 +6541,27 @@ msgstr "" "Esta es la opción mas rápida (pero menos exacta) para detectar colisiones." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Crear Colisión Convexa Única Hermana" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Crear Múltiples Colisiones Convexas como Nodos Hermanos" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Crea una forma de colisión basada en polÃgonos.\n" "Esto está en un punto medio de rendimiento entre las dos opciones de arriba." @@ -6243,7 +6623,6 @@ msgid "Mesh Library" msgstr "Biblioteca de Meshes" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Agregar Item" @@ -6517,7 +6896,8 @@ msgid "Close Curve" msgstr "Cerrar Curva" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opciones" @@ -6829,6 +7209,26 @@ msgstr "Cargar Recurso" msgid "ResourcePreloader" msgstr "ResourcePreloader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Espejar Horizontalmente" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Conteo de Puntos Generados:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Conteo de Puntos Generados:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Espejar Horizontalmente" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "El AnimationTree no tiene una ruta asignada a un AnimationPlayer" @@ -7034,7 +7434,7 @@ msgstr "Ejecutar" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Buscar" @@ -7065,6 +7465,11 @@ msgid "Debug with External Editor" msgstr "Depurar con Editor Externo" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Documentación Online" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Abrir la documentación en lÃnea de Godot." @@ -7192,8 +7597,8 @@ msgstr "Ir A" msgid "Cut" msgstr "Cortar" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Seleccionar Todo" @@ -7226,10 +7631,6 @@ msgid "Unfold All Lines" msgstr "Expandir Totas las LÃneas" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Clonar hacia Abajo" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Completar SÃmbolo" @@ -7383,6 +7784,28 @@ msgid "View Plane Transform." msgstr "Ver Transformación en Plano." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Ninguno" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Estado" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Trasladar:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Escala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Escalando: " @@ -7403,42 +7826,54 @@ msgid "Animation Key Inserted." msgstr "Clave de Animación Insertada." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Altura" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Yaw" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Tamaño" +#, fuzzy +msgid "Size:" +msgstr "Tamaño: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objetos Dibujados" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Cambios de Material" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Cambios de Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Cambios de Superficie" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Llamadas de Dibujado" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Vértices" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Vista Superior." @@ -7591,6 +8026,11 @@ msgid "Freelook Slow Modifier" msgstr "Modificador de Velocidad de Vista Libre" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Cambiar Tamaño de Cámara" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Rotación de Vista Trabada" @@ -7610,6 +8050,11 @@ msgstr "" "No se puede utilizar como un indicador fiable del rendimiento en el juego." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Convertir A %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Dialogo XForm" @@ -7629,7 +8074,8 @@ msgstr "" "opacas (\"x-ray\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Ajustar Nodos al Suelo" #: editor/plugins/spatial_editor_plugin.cpp @@ -7637,16 +8083,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "No se pudo encontrar un suelo sólido al que ajustar la selección." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Arrastrar: Rotar\n" -"Alt+Arrastrar: Mover\n" -"Alt+Click Der.: Selección en depth list" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Usar Espacio Local" @@ -7655,6 +8091,10 @@ msgid "Use Snap" msgstr "Usar Ajuste" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Vista Inferior" @@ -7748,6 +8188,11 @@ msgid "View Grid" msgstr "Ver Grilla" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Ajustes de Viewport" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Configuración..." @@ -8037,11 +8482,6 @@ msgid "Snap Mode:" msgstr "Modo de Ajuste:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Ninguno" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Ajustar a Pixeles" @@ -8062,165 +8502,603 @@ msgid "Step:" msgstr "Paso:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Sep.:" +msgid "Separation:" +msgstr "Separación:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "Región de Textura" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Agregar Todos los Items" +#, fuzzy +msgid "Colors" +msgstr "Color" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Agregar Todos" +#, fuzzy +msgid "Fonts" +msgstr "TipografÃa" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Icono" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "StyleBox" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "No se encontró ningún sub-recurso." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Constantes" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Constante de color." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "No se encontró!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "No se encontró!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "No se encontró ningún sub-recurso." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Salir del editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analizando" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtro: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Seleccionar un Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Seleccioná una división para borrarla." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Selecciona un Ãtem primero!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Colapsar Todos" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Expandir Todos" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Elegir Archivo de Plantilla" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Seleccionar Puntos" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Seleccionar Todo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importar Escena" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Quitar Todos los Ãtems" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Quitar Todos" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Remover Item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Editar Tema" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Quitar Todos los Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Quitar Todos los Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Quitar Todos los Ãtems" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menu de edición de temas." +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Quitar Todos los Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Agregar Items de Clases" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Agregar Items de Clases" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Agregar Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Agregar Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Agregar Todos los Items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Quitar Ãtems de Clases" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Quitar Ãtems de Clases" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Renombrar Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Renombrar Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Remover Item Seleccionado" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Archivo inválido. No es un layout de bus de audio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Administrar Plantillas" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Ãtem Editable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Agregar Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Agregar Todos los Items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Remover Item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Quitar Ãtems de Clases" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Crear Plantilla VacÃa" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Quitar Ãtems de Clases" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Quitar Todos los Ãtems" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Items de Tema de la GUI" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Crear Plantilla de Editor VacÃa" +#, fuzzy +msgid "Old Name:" +msgstr "Nombre de Nodo:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Crear Desde Tema de Editor Actual" +#, fuzzy +msgid "Import Items" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Por Defecto" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Eliminar Recurso" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Renombrar pista de animación" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Renombrar en Masa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Reemplazos(Overrides)" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tipo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Agregar Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Tipo de nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Cargar Valores por Defecto" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Reemplazos(Overrides)" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Administrar Plantillas de Exportación..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Vista Previa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Actualizar Vista Previa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Seleccioná una Mesh de Origen:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Botón de Conmutación" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Botón Desactivado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Ãtem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Desactivar Ãtem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Tildar Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Ãtem Tildado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Radio Ãtem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Radio Ãtem Tildado" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Separador con nombre." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Submenú" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "SubÃtem 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "SubÃtem 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Tiene" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Muchas" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "LineEdit Desactivado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Tab 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Tab 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Ãtem Editable" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Subárbol" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Tiene,Muchas,Opciones" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Tipo de Datos:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Icono" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Estilo" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "TipografÃa" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Color" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Archivo inválido. No es un layout de bus de audio." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Archivo de Tema" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8392,6 +9270,10 @@ msgid "Priority" msgstr "Prioridad" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Icono" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z Index" @@ -8726,11 +9608,6 @@ msgid "Commit Changes" msgstr "Commitear Cambios" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Estado" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "Ver diferencias de archivos antes de commitearlos a la última versión" @@ -9623,7 +10500,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Editar Propiedad Visual" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9752,7 +10630,8 @@ msgid "Script" msgstr "Script" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Modo de Exportación de Scipts:" #: editor/project_export.cpp @@ -9760,19 +10639,21 @@ msgid "Text" msgstr "Texto" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Compilado" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Encriptado (Proveer la Clave Debajo)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Clave de Encriptación Inválida (debe tener 64 caracteres de largo)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Clave de Encriptación de Script (256-bits como hex):" #: editor/project_export.cpp @@ -9847,7 +10728,8 @@ msgid "Imported Project" msgstr "Proyecto Importado" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nombre de Proyecto Inválido." #: editor/project_manager.cpp @@ -9883,6 +10765,18 @@ msgid "Couldn't create project.godot in project path." msgstr "No se pudo crear project.godot en la ruta de proyecto." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Error al abrir el archivo comprimido, no está en formato ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Los siguientes archivos no se pudieron extraer del paquete:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "El Paquete se instaló exitosamente!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Renombrar Proyecto" @@ -10062,20 +10956,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "¿Estás seguro/a que querés ejecutar %d proyectos a la vez?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"¿Quitar %d proyectos de la lista?\n" -"El contenido de las carpetas de proyecto no será modificado." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Seleccionar dispositivo de la lista" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"¿Quitar este proyecto de la lista?\n" -"El contenido de la carpeta de proyecto no será modificado." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Seleccionar dispositivo de la lista" #: editor/project_manager.cpp msgid "" @@ -10109,7 +10997,8 @@ msgid "Project Manager" msgstr "Gestor de Proyectos" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Proyectos" #: editor/project_manager.cpp @@ -10121,10 +11010,25 @@ msgid "Last Modified" msgstr "Ultima Modificación" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exportar Proyecto" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Renombrar Proyecto" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Examinar" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Proyectos" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Seleccionar una Carpeta para Examinar" @@ -10133,18 +11037,41 @@ msgid "New Project" msgstr "Proyecto Nuevo" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Proyecto Importado" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Renombrar Proyecto" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Eliminar Faltantes" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Plantillas" +msgid "About" +msgstr "Acerca de" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Biblioteca de Assets" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Reiniciar Ahora" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Quitar Todos" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "No se puede ejecutar el proyecto" @@ -10157,8 +11084,14 @@ msgstr "" "¿Te gustarÃa explorar los ejemplos oficiales en la Biblioteca de Assets?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtrar propiedades" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10172,6 +11105,10 @@ msgid "Key " msgstr "Tecla " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Bottón de Joystick" @@ -10215,6 +11152,10 @@ msgstr "Todos los Dispositivos" msgid "Device" msgstr "Dispositivo" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Presionar una Tecla..." @@ -10356,7 +11297,8 @@ msgid "Override for Feature" msgstr "Sobreescribir para CaracterÃstica" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Agregar Traducción" #: editor/project_settings_editor.cpp @@ -10364,11 +11306,13 @@ msgid "Remove Translation" msgstr "Quitar Traducción" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Agregar Path Remapeado" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Remapear Recurso Agregar Remap" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Remapear Recurso Agregar Remap" #: editor/project_settings_editor.cpp @@ -10641,6 +11585,10 @@ msgid "Post-Process" msgstr "Post-Procesado" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Estilo" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Conservar" @@ -10807,12 +11755,30 @@ msgid "Delete node \"%s\"?" msgstr "¿Eliminar nodo \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "No se puede realizar sobre el nodo raÃz." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Esta operación no puede ser realizada en escenas instanciadas." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10873,6 +11839,10 @@ msgstr "" "No se puede operar sobre los nodos de los cual hereda la escena actual!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Esta operación no puede ser realizada en escenas instanciadas." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Adjuntar Script" @@ -10921,10 +11891,6 @@ msgid "Load As Placeholder" msgstr "Cargar Como Placeholder" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Abrir Documentación" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11218,6 +12184,12 @@ msgstr "" "editados con un editor externo." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nombre de Clase:" @@ -11286,6 +12258,10 @@ msgid "Copy Error" msgstr "Copiar Error" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Mem. de Video" @@ -11572,6 +12548,16 @@ msgstr "Diccionario de instancias inválido (subclases inválidas)" msgid "Object can't provide a length." msgstr "El objeto no puede proveer un largo." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exportar LibrerÃa de Meshes" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportar..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Plano siguiente" @@ -11613,6 +12599,11 @@ msgid "GridMap Paint" msgstr "Pintar GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Llenar Selección en GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Mapa de Grilla" @@ -11862,6 +12853,16 @@ msgid "Add Output Port" msgstr "Agregar Puerto de Salida" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Cambiar Tipo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Cambiar nombre del puerto de entrada" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Reemplazar(Override) una función integrada existente." @@ -11974,6 +12975,11 @@ msgid "Add Preload Node" msgstr "Agregar Nodo Preload" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Agregar Nodo" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Agregar Nodo(s) Desde Arbol" @@ -12205,10 +13211,6 @@ msgstr "Buscar en VisualScript" msgid "Get %s" msgstr "Obtener %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Asignar %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Nombre de paquete faltante." @@ -12241,6 +13243,40 @@ msgid "Select device from the list" msgstr "Seleccionar dispositivo de la lista" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exportar Todo" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Desinstalar" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Cargando, esperá, por favor..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "No se pudo instanciar la escena!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Ejecutando Script Personalizado..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "No se pudo crear la carpeta." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "No se pudo encontrar la herramienta 'apksigner'." @@ -12358,6 +13394,48 @@ msgstr "" "\"Export AAB\" sólo es válido cuando \"Use Custom Build\" está activado." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Examinando Archivos,\n" +"Aguardá, por favor." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "No se pudo abrir la plantilla para exportar:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Agregando %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Exportar Todo" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "¡Nombre de archivo inválido! Android App Bundle requiere la extensión *.aab." @@ -12371,6 +13449,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "¡Nombre de archivo inválido! Android APK requiere la extensión *.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12393,6 +13475,21 @@ msgstr "" "'Proyecto'." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "No se pudo obtener project.godot en la ruta de proyecto." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "No se pudo escribir el archivo:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Construir Proyecto Android (gradle)" @@ -12417,11 +13514,54 @@ msgstr "" "No se puede copiar y renombrar el archivo de exportación, comprobá el " "directorio del proyecto de gradle para ver los resultados." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "No se encontró la animación: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Creando contornos..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "No se pudo abrir la plantilla para exportar:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Agregando %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "No se pudo escribir el archivo:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Identificador no encontrado." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "El caracter '%s' no esta permitido como identificador." @@ -12451,10 +13591,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Ejecutar HTML exportado en el navegador por defecto del sistema." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "No se pudo escribir el archivo:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "No se pudo abrir la plantilla para exportar:" @@ -12463,16 +13599,49 @@ msgid "Invalid export template:" msgstr "Plantilla de exportación inválida:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "No se pudo escribir el archivo:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "No se pudo escribir el archivo:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "No se pudo leer el shell HTML personalizado:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "No se pudo leer la imagen de boot splash:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "No se pudo crear la carpeta." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Usando imagen boot splash por defecto." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Error al guardar escena." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Identificador inválido:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12911,6 +14080,13 @@ msgstr "" "Las GIProbes no están soportadas por el controlador de video GLES2.\n" "Usá un BakedLightmap en su lugar." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12997,6 +14173,18 @@ msgstr "La unión no está conectada a ningún PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "El nodo A y el nodo B deben ser diferentes PhysicsBody" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -13005,6 +14193,46 @@ msgstr "" "La propiedad \"Remote Path\" debe apuntar a un nodo Spatial o derivado de " "Spatial válido para que funcione." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Este cuerpo será ignorado hasta que se establezca un mesh." @@ -13067,6 +14295,10 @@ msgstr "En el nodo BlendTree '%s', no se encontró la animación: '%s'" msgid "Animation not found: '%s'" msgstr "No se encontró la animación: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "En el nodo '%s', animación inválida: '%s'." @@ -13240,6 +14472,27 @@ msgid "Invalid comparison function for that type." msgstr "Función de comparación inválida para este tipo." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Solo se pueden asignar variaciones en funciones de vértice." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Asignación a función." @@ -13248,13 +14501,180 @@ msgid "Assignment to uniform." msgstr "Asignación a uniform." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Solo se pueden asignar variaciones en funciones de vértice." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Las constantes no pueden modificarse." +#~ msgid "Package Contents:" +#~ msgstr "Contenido del Paquete:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "¿Borrar perfil '%s'? (no se puede deshacer)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Propiedades Activadas:" + +#~ msgid "Enabled Features:" +#~ msgstr "CaracterÃsticas Activadas:" + +#~ msgid "Unset" +#~ msgstr "Desactivar" + +#~ msgid "Class Options" +#~ msgstr "Opciones de Clase" + +#~ msgid "Set" +#~ msgstr "Asignar" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Se guardaron %s recurso(s) modificado(s)." + +#~ msgid "Q&A" +#~ msgstr "Q&A" + +#~ msgid "Status:" +#~ msgstr "Estado:" + +#~ msgid "Edit:" +#~ msgstr "Editar:" + +#~ msgid "Redownload" +#~ msgstr "Volver a Descargar" + +#~ msgid "(Installed)" +#~ msgstr "(Instalado)" + +#~ msgid "(Missing)" +#~ msgstr "(Faltante)" + +#~ msgid "Request Failed." +#~ msgstr "Solicitud fallida." + +#~ msgid "Redirect Loop." +#~ msgstr "Bucle de redireccionamiento." + +#~ msgid "Download Complete." +#~ msgstr "Descarga Completa." + +#~ msgid "Remove Template" +#~ msgstr "Remover Plantilla" + +#~ msgid "Download Templates" +#~ msgstr "Descargar Plantillas" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "" +#~ "Seleccionar un mirror de la lista: (Shift+Click: Abrir en el Navegador)" + +#~ msgid "Move to Trash" +#~ msgstr "Mover a La Papelera" + +#~ msgid "Expand All Properties" +#~ msgstr "Expandir Todas las Propiedades" + +#~ msgid "Collapse All Properties" +#~ msgstr "Colapsar Todas las Propiedades" + +#~ msgid "Copy Params" +#~ msgstr "Copiar Parámetros" + +#~ msgid "Open in Help" +#~ msgstr "Abrir en la Ayuda" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Reemplazar Cámara del Juego\n" +#~ "No hay ninguna instancia de juego ejecutándose." + +#~ msgid "Drag: Rotate" +#~ msgstr "Arrastrar: Rotar" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Presioná 'v' para Cambiar el Pivote, 'Shift+v' para Arrastrar el Pivote " +#~ "(al mover)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+Click Der.: Selección en depth list" + +#~ msgid "Clone Down" +#~ msgstr "Clonar hacia Abajo" + +#~ msgid "Yaw" +#~ msgstr "Yaw" + +#~ msgid "Size" +#~ msgstr "Tamaño" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Arrastrar: Rotar\n" +#~ "Alt+Arrastrar: Mover\n" +#~ "Alt+Click Der.: Selección en depth list" + +#~ msgid "Sep.:" +#~ msgstr "Sep.:" + +#~ msgid "Add All" +#~ msgstr "Agregar Todos" + +#~ msgid "Theme editing menu." +#~ msgstr "Menu de edición de temas." + +#~ msgid "Create Empty Template" +#~ msgstr "Crear Plantilla VacÃa" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Crear Plantilla de Editor VacÃa" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Crear Desde Tema de Editor Actual" + +#~ msgid "Data Type:" +#~ msgstr "Tipo de Datos:" + +#~ msgid "Theme File" +#~ msgstr "Archivo de Tema" + +#~ msgid "Compiled" +#~ msgstr "Compilado" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "¿Quitar %d proyectos de la lista?\n" +#~ "El contenido de las carpetas de proyecto no será modificado." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "¿Quitar este proyecto de la lista?\n" +#~ "El contenido de la carpeta de proyecto no será modificado." + +#~ msgid "Templates" +#~ msgstr "Plantillas" + +#~ msgid "Add Remapped Path" +#~ msgstr "Agregar Path Remapeado" + +#~ msgid "Can not perform with the root node." +#~ msgstr "No se puede realizar sobre el nodo raÃz." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "No se pudo leer la imagen de boot splash:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Usando imagen boot splash por defecto." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Un reproductor de animación no puede animarse a sà mismo, solo a otros " @@ -13364,9 +14784,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgstr "" #~ "La escena actual nunca se guardó. Favor de guardarla antes de ejecutar." -#~ msgid "Not in resource path." -#~ msgstr "No está en la ruta de recursos." - #~ msgid "Revert" #~ msgstr "Revertir" @@ -13470,9 +14887,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Input" #~ msgstr "Entrada" -#~ msgid "Properties:" -#~ msgstr "Propiedades:" - #~ msgid "Methods:" #~ msgstr "Métodos:" @@ -13787,9 +15201,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Connect two points to make a split." #~ msgstr "Conectar dos puntos para crear una división." -#~ msgid "Select a split to erase it." -#~ msgstr "Seleccioná una división para borrarla." - #~ msgid "Add Node.." #~ msgstr "Agregar Nodo.." @@ -13858,9 +15269,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Public Methods:" #~ msgstr "Métodos Públicos:" -#~ msgid "GUI Theme Items" -#~ msgstr "Items de Tema de la GUI" - #~ msgid "GUI Theme Items:" #~ msgstr "Items de Tema de la GUI:" @@ -13882,9 +15290,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Match case" #~ msgstr "Coincidir mayúsculas/minúsculas" -#~ msgid "Filter: " -#~ msgstr "Filtro: " - #~ msgid "Ok" #~ msgstr "Ok" @@ -13922,9 +15327,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Rotate 270 degrees" #~ msgstr "Rotar 270 grados" -#~ msgid "Variable" -#~ msgstr "Variable" - #~ msgid "Errors:" #~ msgstr "Errores:" @@ -14015,9 +15417,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Set Transitions to:" #~ msgstr "Establecer Transiciones a:" -#~ msgid "Anim Track Rename" -#~ msgstr "Renombrar pista de animación" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Cambiar Interpolación de Track de Anim" @@ -14168,12 +15567,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "StyleBox Preview:" #~ msgstr "Vista Previa de StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "StyleBox" - -#~ msgid "Separation:" -#~ msgstr "Separación:" - #~ msgid "Texture Region Editor" #~ msgstr "Editor de Regiones de Texturas" @@ -14252,12 +15645,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "No se pudo obtener project.godot en la ruta de proyecto." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "No se pudo obtener project.godot en la ruta de proyecto." - -#~ msgid "Not found!" -#~ msgstr "No se encontró!" - #~ msgid "Replace By" #~ msgstr "Reemplazar Por" @@ -14632,9 +16019,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Calidad de Compresión de Textura (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Opciones de Textura" - #~ msgid "Please specify some files!" #~ msgstr "Por favor especificá algunos archivos!" @@ -14797,9 +16181,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Zoom Set..." #~ msgstr "Setear Zoom..." -#~ msgid "Set a Value" -#~ msgstr "Setear un Valor" - #~ msgid "Parse BBCode" #~ msgstr "Parsear BBCode" @@ -14929,9 +16310,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "Instance at Cursor" #~ msgstr "Instancia en Cursor" -#~ msgid "Could not instance scene!" -#~ msgstr "No se pudo instanciar la escena!" - #~ msgid "Use Default Light" #~ msgstr "Usar Luz por Defecto" @@ -15008,9 +16386,6 @@ msgstr "Las constantes no pueden modificarse." #~ msgid "City" #~ msgstr "Ciudad" -#~ msgid "State" -#~ msgstr "Estado" - #~ msgid "2 letter country code" #~ msgstr "Código de paÃs de dos letras" diff --git a/editor/translations/et.po b/editor/translations/et.po index fd534943b1..6f8561f8ab 100644 --- a/editor/translations/et.po +++ b/editor/translations/et.po @@ -517,7 +517,8 @@ msgstr "Sekundid" msgid "FPS" msgstr "K/S" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -543,7 +544,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -564,6 +566,10 @@ msgid "Go to Previous Step" msgstr "Mine Eelmisele Sammule" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimiseeri Animatsiooni" @@ -580,6 +586,11 @@ msgid "Use Bezier Curves" msgstr "Kasuta Bezieri Kurve" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Kleebi rajad" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -628,7 +639,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -714,12 +725,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -774,11 +787,9 @@ msgid "Add" msgstr "Lisa" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -828,6 +839,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -898,8 +910,9 @@ msgid "Edit..." msgstr "Muuda..." #: editor/connections_dialog.cpp -msgid "Go To Method" -msgstr "" +#, fuzzy +msgid "Go to Method" +msgstr "Mine järmisesse kausta." #: editor/create_dialog.cpp msgid "Change %s Type" @@ -913,6 +926,14 @@ msgstr "Muuda" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -934,8 +955,8 @@ msgstr "Otsi:" msgid "Matches:" msgstr "Vasted:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1008,16 +1029,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1062,7 +1085,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1187,28 +1210,36 @@ msgstr "Komponendid" msgid "Licenses" msgstr "Litsensid" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "(and %s more files)" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "Asset \"%s\" installed successfully!" msgstr "" #: editor/editor_asset_installer.cpp @@ -1216,17 +1247,14 @@ msgstr "" msgid "Success!" msgstr "Õnnestus!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Paigalda" #: editor/editor_asset_installer.cpp -msgid "Package Installer" -msgstr "" +#, fuzzy +msgid "Asset Installer" +msgstr "Paigalda" #: editor/editor_audio_buses.cpp msgid "Speakers" @@ -1289,8 +1317,9 @@ msgid "Bypass" msgstr "Jäta vahele" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "Klassi valikud" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1369,7 +1398,7 @@ msgstr "Lisa siin" msgid "Add a new Audio Bus to this layout." msgstr "Lisa uus helisiin sellele paigutusele." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1456,6 +1485,15 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Faili ei ole olemas." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1471,16 +1509,16 @@ msgid "Node Name:" msgstr "Sõlme nimi:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nimi" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Kleebi parameetrid" @@ -1496,7 +1534,7 @@ msgstr "Salvestan kohalikud muudatused..." msgid "Updating scene..." msgstr "Värskendan stseeni..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[tühi]" @@ -1653,7 +1691,48 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Praegune)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1686,15 +1765,18 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Lubatud atribuudid:" +#, fuzzy +msgid "Class Properties:" +msgstr "Atribuudid" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +#, fuzzy +msgid "Main Features:" msgstr "Lubatud funktsioonid:" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Lubatud klassid:" #: editor/editor_feature_profile.cpp @@ -1714,25 +1796,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Viga profiili salvestamisel teele: '% s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "Laadi vaikimisi" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Praegune profiil:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "" +#, fuzzy +msgid "Create Profile" +msgstr "Kustuta profiil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Uus" +#, fuzzy +msgid "Remove Profile" +msgstr "Kustuta profiil" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Saadaolevad profiilid:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Impordi" @@ -1741,20 +1832,22 @@ msgid "Export" msgstr "Ekspordi" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Saadaolevad profiilid:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Praegune profiil:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Klassi valikud" +#, fuzzy +msgid "Extra Options:" +msgstr "Klassi valikud:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Uus profiilinimi:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Kustuta profiil" +msgid "New profile name:" +msgstr "Uus profiilinimi:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1777,7 +1870,8 @@ msgid "Select Current Folder" msgstr "Valige praegune kaust" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Fail on olemas, kirjutate üle?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1831,9 +1925,10 @@ msgid "Open a File or Directory" msgstr "Ava kaust või kataloog" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Salvesta" @@ -1914,8 +2009,7 @@ msgid "Directories & Files:" msgstr "Kataloogid ja failid:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Eelvaade:" @@ -1988,7 +2082,7 @@ msgstr "Teema atribuudid" msgid "Enumerations" msgstr "Loetelu" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstandid" @@ -2073,7 +2167,7 @@ msgstr "Meetod" msgid "Signal" msgstr "Signaal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstant" @@ -2089,9 +2183,10 @@ msgstr "Teema atribuut" msgid "Property:" msgstr "Atribuut:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Sea" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2106,7 +2201,7 @@ msgid "Copy Selection" msgstr "Kopeeri valik" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2170,7 +2265,8 @@ msgid "Imported resources can't be saved." msgstr "Imporditud ressursse ei saa salvestada." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Olgu" @@ -2369,18 +2465,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Salvesta stseen kui..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2558,7 +2658,7 @@ msgstr "" msgid "Default" msgstr "Vaikimisi" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Kuva failikuvajas" @@ -2739,6 +2839,11 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Praegune profiil:" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Välju ja kuva projektide loetelu" @@ -2872,20 +2977,24 @@ msgstr "" msgid "Help" msgstr "Abi" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Veebidokumentatsioonid" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Ava dokumentatsioon" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Küsimused & vastused" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Teavita veast" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Saada dokumentatsioonide tagasiside" @@ -2894,7 +3003,8 @@ msgid "Community" msgstr "Kogukond" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Teave" #: editor/editor_node.cpp @@ -2991,6 +3101,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3017,7 +3135,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3058,6 +3176,11 @@ msgid "Select" msgstr "Vali" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Valige praegune kaust" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3089,6 +3212,10 @@ msgstr "Hoiatus!" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3113,34 +3240,35 @@ msgstr "Paigaldatud pistikprogrammid:" msgid "Update" msgstr "Uuenda" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versioon:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Olek:" +#, fuzzy +msgid "Author" +msgstr "Autorid" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Muuda:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Olek" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Mõõda:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Kaadri aeg (sek)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" -msgstr "" +#, fuzzy +msgid "Average Time (ms)" +msgstr "Kaadri aeg (sek)" #: editor/editor_profiler.cpp msgid "Frame %" @@ -3159,6 +3287,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Kaader nr:" @@ -3200,12 +3338,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3223,40 +3355,6 @@ msgid "Pick a Viewport" msgstr "Vali vaateaken" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Uus skript" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Laienda skripti" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Kleebi" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3285,6 +3383,47 @@ msgstr "Uus väärtus:" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Kleebi" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Teisenda..." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Uus skript" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Laienda skripti" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3317,7 +3456,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3337,64 +3476,71 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Paigaldatud)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Faili '%s' ei ole eksisteeri." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Puudub)" +msgid "Error requesting URL:" +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Praegune)" +msgid "Connecting to the mirror..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3402,7 +3548,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3412,135 +3562,168 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp +msgid "Can't Connect" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Connected" +msgstr "Ühendatud" + +#: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Current Version:" +msgstr "Praegune versioon:" + +#: editor/export_template_manager.cpp +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" -msgstr "Ühendatud" +msgid "Export templates are installed and ready to be used." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +#, fuzzy +msgid "Open Folder" +msgstr "Ava fail" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" -msgstr "Praegune versioon:" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Install from File" msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Install templates from a local file." msgstr "" +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Tühista" + #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Paigaldatud pistikprogrammid:" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Godot Export Templates" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3666,29 +3849,60 @@ msgstr "Uus skript..." msgid "New Resource..." msgstr "Uus ressurss..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Laienda kõik" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Ahenda kõik" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplikeeri..." +#, fuzzy +msgid "Sort files" +msgstr "Otsi faile" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Name (Ascending)" msgstr "" +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplikeeri..." + #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Muuda nime..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Eelmine kaust/fail" @@ -3768,10 +3982,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Tühista" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3995,53 +4205,53 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "Atribuudid" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Salvest kui..." +#, fuzzy +msgid "Paste Properties" +msgstr "Atribuudid" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "" +msgid "Save the currently edited resource." +msgstr "Salvesta käesolevalt muudetud ressurss." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Salvest kui..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "" +#, fuzzy +msgid "Extra resource options." +msgstr "Ei ole ressursiteel." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Salvesta käesolevalt muudetud ressurss." +msgid "Make Resource Built-In" +msgstr "" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4056,14 +4266,24 @@ msgid "History of recently edited objects." msgstr "Hiljuti muudetud objektide ajalugu." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Objekti atribuudid." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Ava dokumentatsioon" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Ava dokumentatsioon" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtreeri atribuudid" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Objekti atribuudid." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Muudatused võivad kaduma minna!" @@ -4091,6 +4311,15 @@ msgstr "Pistikprogrammi nimi:" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versioon:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Keel:" @@ -4290,8 +4519,9 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" -msgstr "" +#, fuzzy +msgid "Parameter Changed:" +msgstr "Materjali muutused" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -4504,6 +4734,11 @@ msgid "Animation" msgstr "Animatsioon" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Uus" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4840,10 +5075,18 @@ msgid "View Files" msgstr "Kuva failid" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4852,15 +5095,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4888,6 +5135,10 @@ msgid "Timeout." msgstr "Aeg maha." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4988,7 +5239,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5031,6 +5286,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5274,15 +5533,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5336,6 +5596,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5347,19 +5608,25 @@ msgid "Select Mode" msgstr "Valimisrežiim" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5591,6 +5858,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Sisesta võti siia" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5603,6 +5879,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5843,6 +6159,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5875,7 +6195,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5934,13 +6254,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5994,7 +6326,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6266,7 +6597,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6570,6 +6902,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Liiguta Bezieri punkte" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Liiguta Bezieri punkte" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6773,7 +7123,7 @@ msgstr "Käivita" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Otsi" @@ -6804,6 +7154,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Veebidokumentatsioonid" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6926,8 +7281,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Vali Kõik" @@ -6960,10 +7315,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7115,6 +7466,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Pööramisrežiim" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Tõlked" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skaleerimisrežiim" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7135,42 +7508,54 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Frontaal" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Sagitaal" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "" +#, fuzzy +msgid "Size:" +msgstr "Suurus: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objekte kuvatud" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Materjali muutused" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Varjutaja muutused" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Pinna muutused" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Kuvamise kutsungid" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Tipud" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "" @@ -7323,6 +7708,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Vaateakna pöördenurk on lukustatud" @@ -7338,6 +7727,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Teisenda..." + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7351,7 +7745,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7359,13 +7753,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Kasuta kohalikku ruumi" @@ -7374,6 +7761,10 @@ msgid "Use Snap" msgstr "Kasuta naksamist" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Altvaade" @@ -7467,6 +7858,11 @@ msgid "View Grid" msgstr "Kuva ruudustik" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Vaateakna sätted" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Sätted..." @@ -7756,11 +8152,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7781,164 +8172,563 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Versioon:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstandid" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Ainult konstandid" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +#, fuzzy +msgid "Importing Theme Items" +msgstr "(Taas)impordin varasid" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +#, fuzzy +msgid "Updating the editor" +msgstr "Välju redaktorist?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analüüsin" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtreeri sõlmed" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible icon items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible stylebox items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Andmetüüp:" +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Collapse types." +msgstr "Ahenda kõik" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Laienda kõik" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Vali Kõik" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Kustuta Valitud Võti (Võtmed)" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" +msgstr "Eemalda kõik katkepunktid" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Nimeta ümber" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Eemalda kõik katkepunktid" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Eemalda kõik katkepunktid" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Eemalda kõik katkepunktid" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Eemalda kõik katkepunktid" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Lisa lemmikutesse" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstant" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Vigane fial, ei ole heliliini paigutus." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tüüp:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tüüp:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Eemalda" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Sõlme nimi:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Impordi kui:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Vaikimisi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Redaktor" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Another Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Confirm Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tüüp" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Sõlme nimi:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Laadi vaikimisi" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Salvesta kõik" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Eelvaade" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Kinemaatiline eelvaade" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Salvesta stseen" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Vigane fial, ei ole heliliini paigutus." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8107,6 +8897,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8427,11 +9221,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Olek" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9251,8 +10040,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "Atribuut:" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9366,7 +10156,7 @@ msgid "Script" msgstr "Skript" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9374,7 +10164,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9382,11 +10172,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9459,8 +10249,9 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." -msgstr "" +#, fuzzy +msgid "Invalid project name." +msgstr "Vigane nimi." #: editor/project_manager.cpp msgid "Couldn't create folder." @@ -9493,6 +10284,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9642,15 +10445,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9677,7 +10476,8 @@ msgid "Project Manager" msgstr "projektihaldur" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projektid" #: editor/project_manager.cpp @@ -9689,10 +10489,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Projekt" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Otsi" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projektid" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9701,18 +10516,41 @@ msgid "New Project" msgstr "Uus projekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Impordi profiil(id)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Uus projekt" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Eemalda puuduvad" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Mallid" +msgid "About" +msgstr "Teave" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Vadade kogum" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Projekti ei saa käivitada" @@ -9723,8 +10561,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtreeri atribuudid" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9734,6 +10577,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9775,6 +10622,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9914,19 +10765,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Tõlked" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10195,6 +11047,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10359,11 +11215,29 @@ msgid "Delete node \"%s\"?" msgstr "Kustuta sõlm \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10419,6 +11293,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Manusta skript" @@ -10466,10 +11344,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Ava dokumentatsioon" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10740,6 +11614,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10808,6 +11688,10 @@ msgid "Copy Error" msgstr "Kopeeri viga" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Videomälu" @@ -11092,6 +11976,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Ekspordi võrgu kogum" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Ekspordi..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11133,6 +12027,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Kopeeri valik" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11375,6 +12274,16 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Muuda tüüpi" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Muuda raja teed" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11483,6 +12392,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Kustuta sõlm(ed)" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11706,10 +12620,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11739,6 +12649,36 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Ekspordi..." + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Ei saanud luua kausta." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11835,6 +12775,43 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Sätted..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11847,6 +12824,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11861,6 +12842,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11880,11 +12874,52 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Paigutuse nime ei leitud!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Sätted..." + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Ei saanud luua kausta." + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11913,10 +12948,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -11925,15 +12956,47 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Ei saanud luua kausta." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Ei saanud luua kausta." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Ei saanud luua kausta." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Viga TileSeti salvestamisel!" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12282,6 +13345,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12351,12 +13421,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12405,6 +13527,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12552,21 +13678,67 @@ msgid "Invalid comparison function for that type." msgstr "Vigane võrdlusfinktsioon selle tüübi jaoks." #: servers/visual/shader_language.cpp -msgid "Assignment to function." -msgstr "Funktsiooni määramine." +msgid "Varying may not be assigned in the '%s' function." +msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "Funktsiooni määramine." + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Konstante ei saa muuta." +#~ msgid "Enabled Properties:" +#~ msgstr "Lubatud atribuudid:" + +#~ msgid "Set" +#~ msgstr "Sea" + +#~ msgid "Q&A" +#~ msgstr "Küsimused & vastused" + +#~ msgid "Status:" +#~ msgstr "Olek:" + +#~ msgid "Edit:" +#~ msgstr "Muuda:" + +#~ msgid "(Installed)" +#~ msgstr "(Paigaldatud)" + +#~ msgid "(Missing)" +#~ msgstr "(Puudub)" + +#~ msgid "Yaw" +#~ msgstr "Sagitaal" + +#~ msgid "Data Type:" +#~ msgstr "Andmetüüp:" + +#~ msgid "Templates" +#~ msgstr "Mallid" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "AnimationPlayer ei saa animeerida iseennast, ainult teisi mängijaid." @@ -12576,6 +13748,3 @@ msgstr "Konstante ei saa muuta." #~ msgid "Error trying to save layout!" #~ msgstr "Viga paigutuse salvestamisel!" - -#~ msgid "Not in resource path." -#~ msgstr "Ei ole ressursiteel." diff --git a/editor/translations/eu.po b/editor/translations/eu.po index f9f2d97348..018f65b79e 100644 --- a/editor/translations/eu.po +++ b/editor/translations/eu.po @@ -5,18 +5,19 @@ # Julen Irazoki <rktzbkr.julen@gmail.com>, 2019. # Osoitz <oelkoro@gmail.com>, 2019, 2020. # Erik Zubiria <erik@ezsd.net>, 2021. +# Sergio Varela <sergitroll9@gmail.com>, 2021. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2021-06-20 13:35+0000\n" -"Last-Translator: Erik Zubiria <erik@ezsd.net>\n" +"PO-Revision-Date: 2021-07-29 02:34+0000\n" +"Last-Translator: Sergio Varela <sergitroll9@gmail.com>\n" "Language-Team: Basque <https://hosted.weblate.org/projects/godot-engine/" "godot/eu/>\n" "Language: eu\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.7\n" +"X-Generator: Weblate 4.7.2-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -435,11 +436,11 @@ msgstr "Gehitu Pistaren Transformazio Giltza" #: editor/animation_track_editor.cpp msgid "Add Track Key" -msgstr "" +msgstr "Gehitu pista-gakoa" #: editor/animation_track_editor.cpp msgid "Track path is invalid, so can't add a method key." -msgstr "" +msgstr "Sarbideak ez du balio, eta, beraz, ezin da metodo-gakorik gehitu." #: editor/animation_track_editor.cpp msgid "Add Method Track Key" @@ -517,7 +518,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -543,7 +545,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -564,6 +567,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -580,6 +587,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -628,7 +639,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -714,12 +725,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -774,11 +787,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -828,6 +839,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -897,8 +909,9 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" -msgstr "" +#, fuzzy +msgid "Go to Method" +msgstr "Joan hurrengo karpetara." #: editor/create_dialog.cpp msgid "Change %s Type" @@ -912,6 +925,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -933,8 +954,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1008,8 +1029,9 @@ msgstr "Hauen jabeak:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Kendu hautatutako fitxategiak proiektutik? (Ezin izango da berreskuratu)" @@ -1018,8 +1040,9 @@ msgstr "" msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Kendu beharreko fitxategiak beste baliabide batzuek behar dituzte funtziona " "dezaten.\n" @@ -1067,7 +1090,7 @@ msgstr "Baliabide umezurtzen arakatzailea" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1191,28 +1214,40 @@ msgstr "Osagaiak" msgid "Licenses" msgstr "Lizentziak" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Errorea pakete fitxategia irekitzean, ez dago ZIP formatuan." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Errorea pakete fitxategia irekitzean (ez dago ZIP formatuan)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (jada existitzen da)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Aktiboak deskonprimatzen" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Eta beste %s fitxategi." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paketea ondo instalatu da!" #: editor/editor_asset_installer.cpp @@ -1220,16 +1255,13 @@ msgstr "Paketea ondo instalatu da!" msgid "Success!" msgstr "Arrakasta!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Paketearen edukia:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instalatu" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Pakete instalatzailea" #: editor/editor_audio_buses.cpp @@ -1293,8 +1325,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "Klaseko aukerak" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1373,7 +1406,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1460,6 +1493,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1475,16 +1516,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1500,7 +1541,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1639,7 +1680,48 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Unekoa)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1671,15 +1753,17 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "" +#, fuzzy +msgid "Class Properties:" +msgstr "Propietateak" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "" +#, fuzzy +msgid "Main Features:" +msgstr "Ezaugarriak" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1697,7 +1781,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1705,17 +1789,25 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "" +#, fuzzy +msgid "Create Profile" +msgstr "Ezabatu profila" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +#, fuzzy +msgid "Remove Profile" +msgstr "Ezabatu profila" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Eskuragarri dauden profilak:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1724,20 +1816,21 @@ msgid "Export" msgstr "Esportatu" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Eskuragarri dauden profilak:" +msgid "Configure Selected Profile:" +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +#, fuzzy +msgid "Extra Options:" msgstr "Klaseko aukerak" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Profilaren izen berria:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Ezabatu profila" +msgid "New profile name:" +msgstr "Profilaren izen berria:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1760,7 +1853,8 @@ msgid "Select Current Folder" msgstr "Hautatu uneko karpeta" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Fitxategia badago aurretik, gainidatzi?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1814,9 +1908,10 @@ msgid "Open a File or Directory" msgstr "Ireki fitxategia edo direktorioa" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Gorde" @@ -1897,8 +1992,7 @@ msgid "Directories & Files:" msgstr "Direktorioak eta fitxategiak:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Aurrebista:" @@ -1969,7 +2063,7 @@ msgstr "Azalaren propietateak" msgid "Enumerations" msgstr "Enumerazioak" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstanteak" @@ -2054,7 +2148,7 @@ msgstr "Metodoa" msgid "Signal" msgstr "Seinalea" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstantea" @@ -2070,8 +2164,9 @@ msgstr "Azalaren propietatea" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2087,7 +2182,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2151,7 +2246,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2345,18 +2441,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2527,7 +2627,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2708,6 +2808,11 @@ msgid "Orphan Resource Explorer..." msgstr "Baliabide umezurtzen arakatzailea..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Hautatu uneko karpeta" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Irten proiektuen zerrendara" @@ -2840,20 +2945,24 @@ msgstr "Kudeatu esportazio txantiloiak..." msgid "Help" msgstr "Laguntza" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" msgstr "Lineako dokumentuak" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Galdera-erantzunak" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Eman akats baten berri" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2862,7 +2971,8 @@ msgid "Community" msgstr "Komunitatea" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Honi buruz" #: editor/editor_node.cpp @@ -2959,6 +3069,15 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instalatu fitxategitik" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2985,7 +3104,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3026,6 +3145,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Hautatu uneko karpeta" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3057,6 +3181,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3081,21 +3209,20 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" +msgstr "Bertsio kontrola" #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "" +#, fuzzy +msgid "Author" +msgstr "Egileak" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3103,11 +3230,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "Denbora (s): " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3127,6 +3255,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3168,12 +3306,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3191,22 +3323,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3220,37 +3375,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3285,7 +3423,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3305,64 +3443,75 @@ msgid "Import From Node:" msgstr "Inportatu nodotik:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Berriro jaitsi" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Desinstalatu" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instalatuta)" +msgid "There are no mirrors available." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Jaitsi" +msgid "Retrieving the mirror list..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Falta da)" +msgid "Error requesting URL:" +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Unekoa)" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Konexio-errorea" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." -msgstr "" +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Ezin duzu ostalariaren izena ebatzi:" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Ezin da ostalariarekin konektatu:" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "" +#, fuzzy +msgid "No response from the mirror." +msgstr "Ostalariaren erantzunik ez:" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "" +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "Eskaerak huts egin du." #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +#, fuzzy +msgid "Request failed:" +msgstr "Eskaerak huts egin du." + +#: editor/export_template_manager.cpp +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Cannot remove temporary file:" msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3370,7 +3519,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3382,135 +3535,172 @@ msgstr "" "ofizialentzat besterik ez dago." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Jaitsiera osatuta." +msgid "Downloading" +msgstr "Jaisten" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" -msgstr "" +msgid "Connection Error" +msgstr "Konexio-errorea" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Kudeatu esportazio txantiloiak..." + +#: editor/export_template_manager.cpp +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Export Template Manager" +msgstr "Esportazio-txantiloi kudeatzailea" + +#: editor/export_template_manager.cpp +msgid "Current Version:" +msgstr "Uneko bertsioa:" + +#: editor/export_template_manager.cpp +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" -msgstr "Jaisten" +#, fuzzy +msgid "Open Folder" +msgstr "Ireki fitxategi bat" #: editor/export_template_manager.cpp -msgid "Connection Error" -msgstr "Konexio-errorea" +msgid "Open the folder containing installed templates for the current version." +msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Uninstall" +msgstr "Desinstalatu" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +#, fuzzy +msgid "Download from:" +msgstr "Jaitsiera errorea" + +#: editor/export_template_manager.cpp +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" -msgstr "Uneko bertsioa:" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Instalatutako bertsioak:" +msgid "Official export templates aren't available for development builds." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +#, fuzzy +msgid "Install from File" msgstr "Instalatu fitxategitik" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Kendu txantiloia" +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Hautatu txantiloi fitxategia" +msgid "Cancel the download of the templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot esportazio-txantiloiak" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Instalatutako bertsioak:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Esportazio-txantiloi kudeatzailea" +#, fuzzy +msgid "Uninstall Template" +msgstr "Desinstalatu" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Jaitsi txantiloiak" +msgid "Select Template File" +msgstr "Hautatu txantiloi fitxategia" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Godot Export Templates" +msgstr "Godot esportazio-txantiloiak" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3636,22 +3826,49 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +#, fuzzy +msgid "Sort files" +msgstr "Bilatu fitxategiak" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3659,6 +3876,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3740,10 +3961,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3968,52 +4185,52 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "Propietateak" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "Propietateak" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Ez dago animazio baliabiderik arbelean!" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4029,7 +4246,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4037,6 +4258,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4064,6 +4289,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4263,7 +4497,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4477,6 +4711,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4813,10 +5052,18 @@ msgid "View Files" msgstr "Ikusi fitxategiak" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Jaitsi" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Konexio errorea, saiatu berriro." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Ezin da ostalariarekin konektatu:" @@ -4825,16 +5072,20 @@ msgid "No response from host:" msgstr "Ostalariaren erantzunik ez:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Ezin duzu ostalariaren izena ebatzi:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Eskaerak huts egin du, itzulera-kodea:" +msgid "Can't resolve." +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Eskaerak huts egin du." +msgid "Request failed, return code:" +msgstr "Eskaerak huts egin du, itzulera-kodea:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -4861,6 +5112,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Jaitsiera hash okerra, fitxategia aldatua izan delakoan." @@ -4961,7 +5216,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5004,6 +5263,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "Aktiboen ZIP fitxategia" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5248,15 +5511,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5310,6 +5574,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5321,19 +5586,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +msgid "V: Set selected node's pivot position." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5565,6 +5836,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Editatu nodo-iragazkiak" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Txertatu gakoa hemen" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5577,6 +5858,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5817,6 +6138,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5849,7 +6174,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5908,13 +6233,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5968,7 +6305,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6240,7 +6576,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6544,6 +6881,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Mugitu Bezier puntuak" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Mugitu Bezier puntuak" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6747,7 +7102,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Bilatu" @@ -6778,6 +7133,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Lineako dokumentuak" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6900,8 +7260,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6934,10 +7294,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7089,6 +7445,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Translazio atzikitzea:" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7109,39 +7485,44 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "Propietateak" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7297,6 +7678,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Txandakatu gogokoa" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7312,6 +7698,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7325,7 +7715,8 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Atxikitu nodoak lurrera" #: editor/plugins/spatial_editor_plugin.cpp @@ -7333,13 +7724,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Ez da hautapena atxikitzeko lur trinkorik aurkitu." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "" @@ -7348,6 +7732,10 @@ msgid "Use Snap" msgstr "Erabili atxikitzea" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "" @@ -7441,6 +7829,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7730,11 +8122,6 @@ msgid "Snap Mode:" msgstr "Atxikitze modua:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Pixel atxikitzea" @@ -7755,165 +8142,564 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Enumerazioak" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" -msgstr "Kendu elementu guztiak" +msgid "Icons" +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Kendu guztiak" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Editatu azala" +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No colors found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstanteak" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Azalaren edizio menua." +#, fuzzy +msgid "No constants found." +msgstr "Konstanteak bakarrik" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Sortu editorearen uneko azaletik" +msgid "{num} stylebox(es)" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +#, fuzzy +msgid "Importing Theme Items" +msgstr "Inportatu azala" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +#, fuzzy +msgid "Filter:" +msgstr "Iragazkiak..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible icon items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Deselect all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Select all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible stylebox items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Deselect all visible stylebox items." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Hautatu txantiloi fitxategia" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +#, fuzzy +msgid "Deselect All" +msgstr "Erakutsi guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Inportatu azala" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Azal fitxategia" +#, fuzzy +msgid "Remove All Color Items" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstantea" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Editatu azala" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Kendu elementu guztiak" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Inportatu azala" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Birkargatu azala" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editatu azala" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Bilatu ordezko baliabidea:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Inportatu azala" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Konfiguratu atxikitzea" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "gainidatzi:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Inportatu profila(k)" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "gainidatzi:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Azala" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Kudeatu esportazio txantiloiak..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Aurrebista:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Aurrebista:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8081,6 +8867,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8399,11 +9189,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9223,7 +10008,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9338,7 +10123,7 @@ msgid "Script" msgstr "Scripta" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9346,19 +10131,19 @@ msgid "Text" msgstr "Testua" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Konpilatuta" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9431,8 +10216,9 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." -msgstr "" +#, fuzzy +msgid "Invalid project name." +msgstr "Animazio izen baliogabea!" #: editor/project_manager.cpp msgid "Couldn't create folder." @@ -9465,6 +10251,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Errorea pakete fitxategia irekitzean, ez dago ZIP formatuan." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paketea ondo instalatu da!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9611,15 +10409,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9646,8 +10440,9 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" -msgstr "" +#, fuzzy +msgid "Local Projects" +msgstr "Proiektua" #: editor/project_manager.cpp #, fuzzy @@ -9661,10 +10456,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Proiektua" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Proiektua" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Proiektua" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9673,18 +10483,41 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Inportatu profila(k)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Proiektua" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" -msgstr "" +msgid "About" +msgstr "Honi buruz" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Aktiboen liburutegia" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Kendu guztiak" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9697,8 +10530,12 @@ msgstr "" "Adibide ofizialak arakatu nahi dituzu aktiboen liburutegian?" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9708,6 +10545,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9749,6 +10590,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9888,7 +10733,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9896,11 +10741,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10169,6 +11014,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10333,11 +11182,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10393,6 +11260,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10439,10 +11310,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10715,6 +11582,12 @@ msgstr "" "kanpoko editore batekin." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10783,6 +11656,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11066,6 +11943,15 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Esportatu..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11107,6 +11993,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11349,6 +12239,15 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Aldatu animazioaren izena:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11457,6 +12356,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11680,10 +12583,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11713,6 +12612,39 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Esportatu..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Desinstalatu" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "" +"Fitxategiak arakatzen,\n" +"Itxaron mesedez..." + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11809,6 +12741,45 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Fitxategiak arakatzen,\n" +"Itxaron mesedez..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11821,6 +12792,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11835,6 +12810,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11854,11 +12842,50 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Paketearen edukia:" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11887,27 +12914,52 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +#, fuzzy +msgid "Could not read file:" +msgstr "Ezin izan da scripta exekutatu:" + +#: platform/javascript/export/export.cpp +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12255,6 +13307,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12324,12 +13383,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12378,6 +13489,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12526,21 +13641,70 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Q&A" +#~ msgstr "Galdera-erantzunak" + +#~ msgid "Redownload" +#~ msgstr "Berriro jaitsi" + +#~ msgid "(Installed)" +#~ msgstr "(Instalatuta)" + +#~ msgid "(Missing)" +#~ msgstr "(Falta da)" + +#~ msgid "Download Complete." +#~ msgstr "Jaitsiera osatuta." + +#~ msgid "Remove Template" +#~ msgstr "Kendu txantiloia" + +#~ msgid "Download Templates" +#~ msgstr "Jaitsi txantiloiak" + +#~ msgid "Theme editing menu." +#~ msgstr "Azalaren edizio menua." + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Sortu editorearen uneko azaletik" + +#~ msgid "Theme File" +#~ msgstr "Azal fitxategia" + +#~ msgid "Compiled" +#~ msgstr "Konpilatuta" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Animazio irakurgailua ezin da norbera animatu, bakarrik beste batzuk." diff --git a/editor/translations/fa.po b/editor/translations/fa.po index ab4157565e..09cc83a73b 100644 --- a/editor/translations/fa.po +++ b/editor/translations/fa.po @@ -542,7 +542,8 @@ msgstr "ثانیه ها" msgid "FPS" msgstr "Ù„ØØ¸Ù‡ بر ثانیه" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -568,7 +569,8 @@ msgstr "انتخاب شده را تغییر مقیاس بده" msgid "Scale From Cursor" msgstr "از مکان‌نما تغییر مقیاس بده" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "تکثیر برگزیده" @@ -589,6 +591,11 @@ msgid "Go to Previous Step" msgstr "برو به گام پیشین" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "بازنشانی بزرگنمایی" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "انیمیشن را بهینه‌سازی Ú©Ù†" @@ -605,6 +612,11 @@ msgid "Use Bezier Curves" msgstr "بکارگیری منØÙ†ÛŒ Ø¨ÙØ²ÛŒÙر" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "جاگذاری مسیر ها" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "بهینه‌ساز انیمیشن" @@ -653,7 +665,7 @@ msgid "Select Tracks to Copy" msgstr "انتخاب میسرها جهت تکثیر" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -739,12 +751,14 @@ msgid "Toggle Scripts Panel" msgstr "تغییر پانل اسکریپت ها" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "بزرگنمایی" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -800,11 +814,9 @@ msgid "Add" msgstr "Ø§ÙØ²ÙˆØ¯Ù†" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -856,6 +868,7 @@ msgstr "نمی توان سیگنال را متصل کرد" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -926,7 +939,8 @@ msgid "Edit..." msgstr "ویرایش..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "برو به تابع" #: editor/create_dialog.cpp @@ -941,6 +955,14 @@ msgstr "تغییر بده" msgid "Create New %s" msgstr "ساختن %s جدید" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -962,8 +984,8 @@ msgstr "جستجو:" msgid "Matches:" msgstr "تطبیق‌ها:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1039,17 +1061,21 @@ msgid "Owners Of:" msgstr "مالکانÙ:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "آیا پرونده‌های انتخاب شده از Ø·Ø±Ø ØØ°Ù شوند؟ (غیر قابل بازیابی)" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "پرونده‌هایی Ú©Ù‡ می‌خواهید ØØ°Ù شوند برای منابع دیگر مورد نیاز هستند تا کار " "کنند.\n" @@ -1098,7 +1124,7 @@ msgstr "پوینده‌ی منبع جدا Ø§ÙØªØ§Ø¯Ù‡" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1222,28 +1248,41 @@ msgstr "اجزا" msgid "Licenses" msgstr "گواهینامه" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "خطای گشودن بسته بندی پرونده، به Ø´Ú©Ù„ ZIP نیست." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (موجود است)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "ÙØ´Ø±Ø¯Ù‡ نشدن Ø§ÙŽØ³ÙØª ها" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "استخراج پرونده های زیر از بسته بندی انجام نشد:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Ùˆ %s بیش تر پرونده ها." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "بسته با موÙقیت نصب شد!" #: editor/editor_asset_installer.cpp @@ -1251,16 +1290,13 @@ msgstr "بسته با موÙقیت نصب شد!" msgid "Success!" msgstr "موÙقیت!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "درون مایه های بسته بندی:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "نصب کردن" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "نصب کننده پکیج ها" #: editor/editor_audio_buses.cpp @@ -1324,7 +1360,8 @@ msgid "Bypass" msgstr "‌گذرگاه ÙØ±Ø¹ÛŒ" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "گزینه های اتوبوس" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1404,7 +1441,7 @@ msgstr "اتوبوس اضاÙÙ‡ کنید" msgid "Add a new Audio Bus to this layout." msgstr "یک Audio Bus جدید به این Ø·Ø±Ø Ø§Ø¶Ø§ÙÙ‡ کنید." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1491,6 +1528,15 @@ msgid "Can't add autoload:" msgstr "اضاÙÙ‡ کردن خودکار امکان پذیر نیست:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "پرونده موجود نیست." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "بارگذاری خودکار (AutoLoad) را اضاÙÙ‡ Ú©Ù†" @@ -1506,16 +1552,17 @@ msgid "Node Name:" msgstr "نام گره:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "نام" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "سینگلتون" +#, fuzzy +msgid "Global Variable" +msgstr "تغییر متغیر" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "چسباندن پارام ها" @@ -1531,7 +1578,7 @@ msgstr "ذخیره تغییرات Ù…ØÙ„ÛŒ ..." msgid "Updating scene..." msgstr "صØÙ†Ù‡ به روز Ù…ÛŒ شود ..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[پوچ]" @@ -1671,8 +1718,48 @@ msgid "Import Dock" msgstr "وارد کردن لنگرگاه" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "پاک‌کردن نمایه '%s'? (عدم بازگردانی)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1703,15 +1790,18 @@ msgid "Enable Contextual Editor" msgstr "ÙØ¹Ø§Ù„ کردن ویرایشگر متنی" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "خصوصیات ÙØ¹Ø§Ù„ شده:" +#, fuzzy +msgid "Class Properties:" +msgstr "صاÙÛŒ کردن گره‌ها" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "ویژگی های ÙØ¹Ø§Ù„ شده:" +#, fuzzy +msgid "Main Features:" +msgstr "ویژگی‌ها" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "کلاس های ÙØ¹Ø§Ù„ شده:" #: editor/editor_feature_profile.cpp @@ -1729,25 +1819,34 @@ msgid "Error saving profile to path: '%s'." msgstr "خطای ذخیره نمایه در مسیر: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "بارگیری پیش ÙØ±Ø¶" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "نمایه موجود:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "ساختن جریان" +#, fuzzy +msgid "Create Profile" +msgstr "پاک کردن نمایه" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "" +#, fuzzy +msgid "Remove Profile" +msgstr "ØØ°Ù قالب" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "نمایه‌های موجود:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "ساختن جریان" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "وارد کردن" @@ -1756,20 +1855,22 @@ msgid "Export" msgstr "خروجی" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "نمایه‌های موجود:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "نمایه موجود:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "گزینه های کلاس" +#, fuzzy +msgid "Extra Options:" +msgstr "گزینه‌های کلاس:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "نام نمایه جدید:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "پاک کردن نمایه" +msgid "New profile name:" +msgstr "نام نمایه جدید:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1792,7 +1893,8 @@ msgid "Select Current Folder" msgstr "برگزیدن پوشه موجود" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "ÙØ§ÛŒÙ„ وجود دارد، آیا بازنویسی شود؟" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1846,9 +1948,10 @@ msgid "Open a File or Directory" msgstr "یک پرونده یا پوشه را باز Ú©Ù†" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "ذخیره" @@ -1929,8 +2032,7 @@ msgid "Directories & Files:" msgstr "پوشه‌ها Ùˆ پرونده‌ها:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -2001,7 +2103,7 @@ msgstr "خصوصیات زمینه" msgid "Enumerations" msgstr "شمارش ها" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "ثابت ها" @@ -2086,7 +2188,7 @@ msgstr "روش" msgid "Signal" msgstr "سیگنال‌" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "ثابت" @@ -2102,9 +2204,10 @@ msgstr "ویژگی زمینه" msgid "Property:" msgstr "ویژگی:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "تعیین" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "تنظیم %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2119,7 +2222,7 @@ msgid "Copy Selection" msgstr "Ú©Ù¾ÛŒ برگزیده" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2183,7 +2286,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "قبول" @@ -2377,18 +2481,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "ذخیره صØÙ†Ù‡ در ..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "این عملیات بدون یک صØÙ†Ù‡ انجام نمی شود." @@ -2559,7 +2667,7 @@ msgstr "" msgid "Default" msgstr "Ù¾ÛŒØ´ÙØ±Ø¶" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "نمایش در ÙØ§ÛŒÙ„‌سیستم" @@ -2740,6 +2848,11 @@ msgid "Orphan Resource Explorer..." msgstr "پوینده‌ی منبع Ø¬Ø§Ø§ÙØªØ§Ø¯Ù‡" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "تغییر نام پروژه" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "خروج به لیست پروژه‌ها" @@ -2880,13 +2993,13 @@ msgstr "مدیریت صدور قالب ها" msgid "Help" msgstr "راهنما" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "شمارش ها" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2895,6 +3008,10 @@ msgid "Report a Bug" msgstr "وارد کردن دوباره" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2903,7 +3020,8 @@ msgid "Community" msgstr "جامعه" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "درباره" #: editor/editor_node.cpp @@ -3004,6 +3122,16 @@ msgid "Manage Templates" msgstr "مدیریت صدور قالب ها" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "نصب پروژه:" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "بر اساس یک ÙØ§ÛŒÙ„ منبع نیست" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3031,7 +3159,7 @@ msgstr "واردکردن قالب ها از درون یک ÙØ§ÛŒÙ„ ZIP" msgid "Template Package" msgstr "قالب ها" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "صدور کتابخانه" @@ -3073,6 +3201,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "برگزیدن پوشه موجود" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "باز کردن ویرایشگر دو بعدی" @@ -3105,6 +3238,11 @@ msgstr "" msgid "No sub-resources found." msgstr "زیرمنبع‌ها:" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "زیرمنبع‌ها:" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3131,34 +3269,34 @@ msgstr "Ø§ÙØ²ÙˆÙ†Ù‡ های نصب شده:" msgid "Update" msgstr "بروز رسانی" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "نسخه:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "خالق:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "وضعیت:" +#, fuzzy +msgid "Author" +msgstr "Ù…Ø¤Ù„ÙØ§Ù†" #: editor/editor_plugin_settings.cpp +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy -msgid "Edit:" -msgstr "ویرایش" +msgid "Status" +msgstr "وضعیت:" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "زمان(s): " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3178,6 +3316,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3223,12 +3371,6 @@ msgstr "مسیر نامعتبر." #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3246,43 +3388,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "New Script" -msgstr "صØÙ†Ù‡ جدید" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "باز کردن Ùˆ اجرای یک اسکریپت" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "چسباندن" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "Convert To %s" -msgstr "اتصال به گره:" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3311,6 +3416,49 @@ msgstr "" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "چسباندن" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "اتصال به گره:" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "New Script" +msgstr "صØÙ†Ù‡ جدید" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "باز کردن Ùˆ اجرای یک اسکریپت" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3343,7 +3491,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3363,138 +3511,99 @@ msgid "Import From Node:" msgstr "وارد کردن از گره:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "در ØØ§Ù„ بارگیری" - -#: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(نصب شده)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "" +#, fuzzy +msgid "There are no mirrors available." +msgstr "پرونده 'Ùª s' وجود ندارد." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "" +#, fuzzy +msgid "Retrieving the mirror list..." +msgstr "در ØØ§Ù„ اتصال..." #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." -msgstr "" +#, fuzzy +msgid "Error requesting URL:" +msgstr "خطای آدرس درخواستی: " #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "در ØØ§Ù„ اتصال..." #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Invalid version.txt format inside templates: %s." -msgstr "نام دارایی ایندکس نامعتبر." +msgid "Can't connect to the mirror." +msgstr "اتصال به گره:" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp +#: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Error creating path for templates:" -msgstr "خطای بارگذاری قلم." +msgid "Request failed." +msgstr "در ØØ§Ù„ درخواست..." #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "" +#, fuzzy +msgid "Request failed:" +msgstr "در ØØ§Ù„ درخواست..." #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" +#, fuzzy +msgid "Cannot remove temporary file:" +msgstr "امکان ØØ°Ù وجود ندارد :" #: editor/export_template_manager.cpp msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "ناتوان در اتصال." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Request Failed." -msgstr "در ØØ§Ù„ درخواست..." - -#: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "" - -#: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "دانلود کامل." - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Cannot remove temporary file:" -msgstr "امکان ØØ°Ù وجود ندارد :" - -#: editor/export_template_manager.cpp msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +"No download links found for this version. Direct download is only available " +"for official releases." msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error requesting URL:" -msgstr "خطای آدرس درخواستی: " - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Connecting to Mirror..." -msgstr "در ØØ§Ù„ اتصال..." - -#: editor/export_template_manager.cpp msgid "Disconnected" msgstr "اتصال قطع شده" @@ -3539,45 +3648,136 @@ msgstr "خطای اس اس ال Ø§ØªÙØ§Ù‚ Ø§ÙØªØ§Ø¯ است" #: editor/export_template_manager.cpp #, fuzzy +msgid "Can't open the export templates file." +msgstr "مدیریت صدور قالب ها" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "نام دارایی ایندکس نامعتبر." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "نام دارایی ایندکس نامعتبر." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "خطای بارگذاری قلم." + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Remove templates for the version '%s'?" +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Uncompressing Android Build Sources" msgstr "عست های غیر ÙØ´Ø±Ø¯Ù‡" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "نسخه اخیر:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "نسخه های نصب شده:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "ØØ°Ù قالب" +#, fuzzy +msgid "Open Folder" +msgstr "یک پرونده را باز Ú©Ù†" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "انتخاب پرونده قالب" +msgid "Download from:" +msgstr "خطاهای بارگیری" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "مدیریت صدور قالب ها" +msgid "Install from File" +msgstr "نصب پروژه:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +#, fuzzy +msgid "Install templates from a local file." +msgstr "واردکردن قالب ها از درون یک ÙØ§ÛŒÙ„ ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "لغو" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "بارگیری قالب ها" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "نسخه های نصب شده:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall Template" +msgstr "مدیریت صدور قالب ها" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Select Template File" +msgstr "انتخاب پرونده قالب" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Godot Export Templates" +msgstr "مدیریت صدور قالب ها" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3719,12 +3919,14 @@ msgstr "صØÙ†Ù‡ جدید" msgid "New Resource..." msgstr "ذخیره منبع از ..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" @@ -3732,19 +3934,47 @@ msgstr "بستن" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Duplicate..." -msgstr "انتخاب شده را به دو تا تکثیر Ú©Ù†" +msgid "Sort files" +msgstr "جستجوی کلاسها" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "بارگیری خودکار را انجام دهید" +msgid "Duplicate..." +msgstr "انتخاب شده را به دو تا تکثیر Ú©Ù†" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "تغییر نام..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "زبانه قبلی" @@ -3833,10 +4063,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "لغو" - #: editor/find_in_files.cpp #, fuzzy msgid "Find: " @@ -4075,54 +4301,52 @@ msgstr "" #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" -msgstr "Ø§ÙØ²ÙˆØ¯Ù† ویژگی سراسری" +msgid "Copy Properties" +msgstr "خصوصیات" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" -msgstr "صاÙÛŒ کردن گره‌ها" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "ذخیره در..." +msgid "Paste Properties" +msgstr "خصوصیات" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -#, fuzzy -msgid "Edit Resource Clipboard" -msgstr "منبع" - -#: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +msgid "Save the currently edited resource." msgstr "" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "ذخیره در..." + #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "باز کردن راهنما" +#, fuzzy +msgid "Extra resource options." +msgstr "در مسیر٠منبع نیست." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "منبع" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4138,8 +4362,14 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "" +#, fuzzy +msgid "Open documentation for this object." +msgstr "شمارش ها" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "شمارش ها" #: editor/inspector_dock.cpp #, fuzzy @@ -4147,6 +4377,11 @@ msgid "Filter properties" msgstr "صاÙÛŒ کردن گره‌ها" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "خصوصیات انیمیشن." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4175,6 +4410,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "خالق:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "نسخه:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4392,7 +4636,7 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "تغییر بده" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4624,6 +4868,11 @@ msgid "Animation" msgstr "انیمیشن" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "انتقال‌ها" @@ -4977,10 +5226,18 @@ msgid "View Files" msgstr "نمایش پرونده ها" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "ناتوان در اتصال." + +#: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy msgid "Can't connect to host:" msgstr "اتصال به گره:" @@ -4990,17 +5247,20 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Request failed." -msgstr "در ØØ§Ù„ درخواست..." +msgid "Request failed, return code:" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5030,6 +5290,10 @@ msgid "Timeout." msgstr "زمان:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5137,7 +5401,11 @@ msgid "All" msgstr "همه" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5183,6 +5451,10 @@ msgstr "بارگیری" msgid "Assets ZIP File" msgstr "ÙØ§ÛŒÙ„ های ZIP‌ منابع بازی" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5438,15 +5710,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5507,6 +5780,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -5519,19 +5793,28 @@ msgid "Select Mode" msgstr "انتخاب ØØ§Ù„ت" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "ترک انتخاب شده را ØØ°Ù Ú©Ù†." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "آیا پرونده‌های انتخاب شده ØØ°Ù شود؟" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "ترک انتخاب شده را ØØ°Ù Ú©Ù†." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5775,6 +6058,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† گره" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "ارث‌بری صØÙ†Ù‡Ù” ÙØ±Ø²Ù†Ø¯" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5787,6 +6080,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "کوچکنمایی" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "کوچکنمایی" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "کوچکنمایی" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "کوچکنمایی" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "کوچکنمایی" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "کوچکنمایی" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -6038,6 +6377,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "ساختن %s جدید" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "ساختن %s جدید" @@ -6072,7 +6416,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6133,13 +6477,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "انتخاب شده را تغییر مقیاس بده" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6197,7 +6554,6 @@ msgid "Mesh Library" msgstr "صادکردن ÙØ§ÛŒÙ„ کتابخانه ای" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" @@ -6472,7 +6828,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6793,6 +7150,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "منبع" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "انتقال نقاط Ø¨ÙØ²ÛŒÙر" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "ØØ°Ù Ú©Ù†" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7015,7 +7390,7 @@ msgstr "اجرا" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "جستجو" @@ -7047,6 +7422,11 @@ msgid "Debug with External Editor" msgstr "ویرایشگر بستگی" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "شمارش ها" @@ -7179,8 +7559,8 @@ msgstr "" msgid "Cut" msgstr "برش" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "انتخاب همه" @@ -7215,10 +7595,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7385,6 +7761,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "وضعیت:" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "ترجمه‌ها" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "بومی" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7407,40 +7805,48 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Pitch" +msgid "Pitch:" msgstr "سوییچ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "تغییر بده" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "تغییر بده" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "تغییر بده" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "ÙØ±Ø§Ø®ÙˆØ§Ù†ÛŒ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "خصوصیات" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7603,6 +8009,10 @@ msgid "Freelook Slow Modifier" msgstr "غلطاندن به پایین." #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "View Rotation Locked" msgstr "بومی‌سازی" @@ -7619,6 +8029,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "اتصال به گره:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7632,26 +8047,24 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "انتخاب گره (ها) برای وارد شدن" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7748,6 +8161,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Settings..." @@ -8061,11 +8478,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8086,175 +8498,602 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "شمارش ها:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Icons" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All Items" -msgstr "برداشتن انتخاب شده" +msgid "No colors found." +msgstr "زیرمنبع‌ها:" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All" -msgstr "برداشتن" +msgid "{num} constant(s)" +msgstr "ثابت ها" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "عضوها" +msgid "No constants found." +msgstr "مقدار ثابت رنگ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "چیزی ÛŒØ§ÙØª نشد!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "چیزی ÛŒØ§ÙØª نشد!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "ساختن قالب خالی" +#, fuzzy +msgid "No styleboxes found." +msgstr "زیرمنبع‌ها:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "ساختن قالب خالی ویرایشگر" +msgid "{num} currently selected" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "دکمهٔ میانی." +msgid "Importing Theme Items" +msgstr "من میبینم ..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "ØºÛŒØ±ÙØ¹Ø§Ù„ شده" +msgid "Updating the editor" +msgstr "خروج از ویرایشگر؟" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Finalizing" +msgstr "در ØØ§Ù„ پردازش" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "صاÙÛŒ:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "ØºÛŒØ±ÙØ¹Ø§Ù„ شده" +msgid "Select by data type:" +msgstr "انتخاب یک گره" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +#, fuzzy +msgid "Select all visible color items." +msgstr "نخست، یک تنظیم را انتخاب کنید!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Radio Item" -msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" +msgid "Select all visible constant items." +msgstr "نخست، یک تنظیم را انتخاب کنید!" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +#, fuzzy +msgid "Select all visible font items." +msgstr "نخست، یک تنظیم را انتخاب کنید!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +#, fuzzy +msgid "Select all visible icon items." +msgstr "نخست، یک تنظیم را انتخاب کنید!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "نخست، یک تنظیم را انتخاب کنید!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "نخست، یک تنظیم را انتخاب کنید!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible stylebox items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "ØºÛŒØ±ÙØ¹Ø§Ù„ شده" +msgid "Collapse types." +msgstr "بستن" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Expand types." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Select all Theme items." +msgstr "انتخاب پرونده قالب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "انتخاب ØØ§Ù„ت" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Deselect All" +msgstr "انتخاب همه" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Editable Item" +msgid "Import Selected" +msgstr "همه‌ی انتخاب ها" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "تغییر نام گره" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "ثابت" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "تغییر نام گره" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "تغییر نام گره" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "ØØ°Ù مورد انتخاب‌شده" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "پرونده نامعتبر است ØŒ نه Ø·Ø±Ø Ø§ØªÙˆØ¨ÙˆØ³ صوتی." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "مدیریت صدور قالب ها" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" msgstr "ÙØ±Ø²Ù†Ø¯ قابل ویرایش" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Types:" +msgstr "نوع پایه:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "نوع پایه:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Remove Custom Items" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "نام گره:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "من میبینم ..." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Ù¾ÛŒØ´ÙØ±Ø¶" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "عضوها" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "منبع جایگزینی را جستجو Ú©Ù†:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "عضوها" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "تغییر نام ترک انیمشین" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "تغییر نام" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "پیدا کردن نوع گره" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "پیدا کردن نوع گره" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "بارگیری پیش ÙØ±Ø¶" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Override all default type items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" -msgstr "یک پرونده را باز Ú©Ù†" +msgid "Theme:" +msgstr "عضوها" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "مدیریت صدور قالب ها" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "به‌روزرسانی از صØÙ†Ù‡" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "به‌روزرسانی از صØÙ†Ù‡" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "انتخاب یک گره" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "دکمهٔ میانی." + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "ØºÛŒØ±ÙØ¹Ø§Ù„ شده" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "ØºÛŒØ±ÙØ¹Ø§Ù„ شده" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Radio Item" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† مورد" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "ØºÛŒØ±ÙØ¹Ø§Ù„ شده" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Editable Item" +msgstr "ÙØ±Ø²Ù†Ø¯ قابل ویرایش" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "پرونده نامعتبر است ØŒ نه Ø·Ø±Ø Ø§ØªÙˆØ¨ÙˆØ³ صوتی." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy @@ -8438,6 +9277,10 @@ msgid "Priority" msgstr "ØØ§Ù„ت صدور:" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "Z Index" msgstr "اندیس:" @@ -8801,12 +9644,6 @@ msgid "Commit Changes" msgstr "تغییر بده" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -#, fuzzy -msgid "Status" -msgstr "وضعیت:" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9656,7 +10493,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "ویرایش صاÙÛŒ ها" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9779,7 +10616,7 @@ msgstr "صØÙ†Ù‡ جدید" #: editor/project_export.cpp #, fuzzy -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "ØØ§Ù„ت صدور:" #: editor/project_export.cpp @@ -9787,7 +10624,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9795,11 +10632,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9877,7 +10714,7 @@ msgstr "پروژه واردشده" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "نام پروژه:" #: editor/project_manager.cpp @@ -9912,6 +10749,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "خطای گشودن بسته بندی پرونده، به Ø´Ú©Ù„ ZIP نیست." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "استخراج پرونده های زیر از بسته بندی انجام نشد:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "بسته با موÙقیت نصب شد!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "تغییر نام پروژه" @@ -10062,15 +10911,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -10100,7 +10945,8 @@ msgid "Project Manager" msgstr "مدیر پروژه" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Ø·Ø±Ø Ù‡Ø§" #: editor/project_manager.cpp @@ -10113,10 +10959,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "صدور پروژه" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "تغییر نام پروژه" + +#: editor/project_manager.cpp msgid "Scan" msgstr "پویش" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Ø·Ø±Ø Ù‡Ø§" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "انتخاب یک پوشه برای پویش" @@ -10126,18 +10987,42 @@ msgstr "پروژه جدید" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "پروژه واردشده" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "تغییر نام پروژه" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "برداشتن نقطه" #: editor/project_manager.cpp -msgid "Templates" -msgstr "قالب ها" +msgid "About" +msgstr "درباره" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "کتابخانه دارایی" #: editor/project_manager.cpp msgid "Restart Now" msgstr "راه اندازی دوباره" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove All" +msgstr "برداشتن" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "ناتوان در اجرای پروژه" @@ -10150,8 +11035,14 @@ msgstr "" "آیا Ù…ÛŒ خواهید Ø·Ø±Ø Ù‡Ø§ÛŒ نمونه رسمی را در کتابخانه دارایی کاوش کنید؟" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "صاÙÛŒ کردن گره‌ها" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10164,6 +11055,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10208,6 +11103,10 @@ msgstr "دستگاه" msgid "Device" msgstr "دستگاه" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10353,7 +11252,8 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Ø§ÙØ²ÙˆØ¯Ù† ترجمه" #: editor/project_settings_editor.cpp @@ -10361,11 +11261,11 @@ msgid "Remove Translation" msgstr "ØØ°Ù ترجمه" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10647,6 +11547,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10819,11 +11723,29 @@ msgid "Delete node \"%s\"?" msgstr "ØØ°Ù گره(ها)" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10886,6 +11808,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "پیوست کردن اسکریپت" @@ -10935,11 +11861,6 @@ msgid "Load As Placeholder" msgstr "بارگیری به عنوان جانگهدار" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "شمارش ها" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11236,6 +12157,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "کلاس:" @@ -11317,6 +12244,10 @@ msgid "Copy Error" msgstr "خطاهای بارگذاری" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11612,6 +12543,16 @@ msgstr "نمونه ÛŒ دیکشنری نامعتبر است . (زیرکلاس‌٠msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "صادر کردن کتابخانه شبکه مش" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "صدور…" + #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Next Plane" @@ -11660,6 +12601,11 @@ msgid "GridMap Paint" msgstr "ØªØ±Ø¬ÛŒØØ§Øª" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "انتخاب شده را ØØ°Ù Ú©Ù†" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11925,6 +12871,16 @@ msgstr "Ø§ÙØ²ÙˆØ¯Ù† عمل ورودی" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "تغییر نوع" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "تغییر مقدار ورودی" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "نام نامعتبر. نباید یا یک نام نوع توکار برخوردی داشته باشد." @@ -12042,6 +12998,11 @@ msgid "Add Preload Node" msgstr "Ø§ÙØ²ÙˆØ¯Ù† گره" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Ø§ÙØ²ÙˆØ¯Ù† گره" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "گره(ها) را از درخت اضاÙÙ‡ Ú©Ù†" @@ -12285,10 +13246,6 @@ msgstr "ØØ°Ù گره اسکریپت٠دیداری" msgid "Get %s" msgstr "Ú¯Ø±ÙØªÙ† %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "تنظیم %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12318,6 +13275,39 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "صدور" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "نصب کردن" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "بارگیری" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "نمی‌تواند یک پوشه ایجاد شود." + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "ناتوان در ساختن پوشه." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12415,6 +13405,45 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "نمی‌تواند یک پوشه ایجاد شود." + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "ØªØ±Ø¬ÛŒØØ§Øª" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "صدور" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12427,6 +13456,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12441,6 +13474,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "نمی‌تواند یک پوشه ایجاد شود." + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12460,11 +13507,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "طول انیمیشن (به ثانیه)." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "در ØØ§Ù„ اتصال..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "نمی‌تواند یک پوشه ایجاد شود." + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "ÛŒØ§ÙØªÙ†" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "نمی‌تواند یک پوشه ایجاد شود." + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp #, fuzzy msgid "The character '%s' is not allowed in Identifier." msgstr "نام یک شناسه‌ی معتبر نیست:" @@ -12496,11 +13586,6 @@ msgstr "" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not write file:" -msgstr "نمی‌تواند یک پوشه ایجاد شود." - -#: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not open template for export:" msgstr "نمی‌تواند یک پوشه ایجاد شود." @@ -12511,19 +13596,50 @@ msgstr "نام دارایی ایندکس نامعتبر." #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "نمی‌تواند یک پوشه ایجاد شود." #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read boot splash image file:" +msgid "Could not read file:" msgstr "نمی‌تواند یک پوشه ایجاد شود." #: platform/javascript/export/export.cpp #, fuzzy -msgid "Using default boot splash image." +msgid "Could not read HTML shell:" msgstr "نمی‌تواند یک پوشه ایجاد شود." +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "ناتوان در ساختن پوشه." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "خطا در بارگذاری:" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "نام یک شناسه‌ی معتبر نیست:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" + #: platform/uwp/export/export.cpp #, fuzzy msgid "Invalid package short name." @@ -12920,6 +14036,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12994,6 +14117,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "" @@ -13001,6 +14136,46 @@ msgid "" "derived node to work." msgstr "دارایی Path باید به یک گره Particles2D معتبر اشاره کند تا کار کند." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -13057,6 +14232,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "طول انیمیشن (به ثانیه)." +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -13219,21 +14398,117 @@ msgid "Invalid comparison function for that type." msgstr "اندازهٔ قلم نامعتبر." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "ثوابت قابل تغییر نیستند." +#~ msgid "Package Contents:" +#~ msgstr "درون مایه های بسته بندی:" + +#~ msgid "Singleton" +#~ msgstr "سینگلتون" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "پاک‌کردن نمایه '%s'? (عدم بازگردانی)" + +#~ msgid "Enabled Properties:" +#~ msgstr "خصوصیات ÙØ¹Ø§Ù„ شده:" + +#~ msgid "Enabled Features:" +#~ msgstr "ویژگی های ÙØ¹Ø§Ù„ شده:" + +#~ msgid "Class Options" +#~ msgstr "گزینه های کلاس" + +#~ msgid "Set" +#~ msgstr "تعیین" + +#~ msgid "Status:" +#~ msgstr "وضعیت:" + +#, fuzzy +#~ msgid "Edit:" +#~ msgstr "ویرایش" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "در ØØ§Ù„ بارگیری" + +#~ msgid "(Installed)" +#~ msgstr "(نصب شده)" + +#, fuzzy +#~ msgid "Request Failed." +#~ msgstr "در ØØ§Ù„ درخواست..." + +#~ msgid "Download Complete." +#~ msgstr "دانلود کامل." + +#~ msgid "Remove Template" +#~ msgstr "ØØ°Ù قالب" + +#~ msgid "Download Templates" +#~ msgstr "بارگیری قالب ها" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "بارگیری خودکار را انجام دهید" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "Ø§ÙØ²ÙˆØ¯Ù† ویژگی سراسری" + +#~ msgid "Open in Help" +#~ msgstr "باز کردن راهنما" + +#~ msgid "Create Empty Template" +#~ msgstr "ساختن قالب خالی" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "ساختن قالب خالی ویرایشگر" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "یک پرونده را باز Ú©Ù†" + +#~ msgid "Templates" +#~ msgstr "قالب ها" + +#, fuzzy +#~ msgid "Could not read boot splash image file:" +#~ msgstr "نمی‌تواند یک پوشه ایجاد شود." + +#, fuzzy +#~ msgid "Using default boot splash image." +#~ msgstr "نمی‌تواند یک پوشه ایجاد شود." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "یک مجری انیمیشن نمی تواند خود را Ù…ØØ±Ú© کند، Ùقط سایر مجریان." @@ -13273,9 +14548,6 @@ msgstr "ثوابت قابل تغییر نیستند." #~ msgid "FileSystem and Import Docks" #~ msgstr "ÙØ§ÛŒÙ„‌سیستم Ùˆ وارد‌کردن لنگرگاه" -#~ msgid "Not in resource path." -#~ msgstr "در مسیر٠منبع نیست." - #, fuzzy #~ msgid "Clear Script" #~ msgstr "صØÙ†Ù‡ جدید" @@ -13308,9 +14580,6 @@ msgstr "ثوابت قابل تغییر نیستند." #~ msgid "Inherits" #~ msgstr "میراث:" -#~ msgid "Base Type:" -#~ msgstr "نوع پایه:" - #~ msgid "Available Nodes:" #~ msgstr "گره های موجود:" @@ -13322,9 +14591,6 @@ msgstr "ثوابت قابل تغییر نیستند." #~ msgid "Theme Properties:" #~ msgstr "صاÙÛŒ کردن گره‌ها" -#~ msgid "Enumerations:" -#~ msgstr "شمارش ها:" - #, fuzzy #~ msgid "Class Description:" #~ msgstr "توضیØ:" @@ -13484,10 +14750,6 @@ msgstr "ثوابت قابل تغییر نیستند." #~ msgstr "برداشتن نقطه" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "نخست، یک تنظیم را انتخاب کنید!" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "Ø§ÙØ²ÙˆØ¯Ù† گره" @@ -13545,9 +14807,6 @@ msgstr "ثوابت قابل تغییر نیستند." #~ msgid "Set Transitions to:" #~ msgstr "تنظیم گذار‌ها به :" -#~ msgid "Anim Track Rename" -#~ msgstr "تغییر نام ترک انیمشین" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "تغییر سبک Ø§Ù„ØØ§Ù‚ ترک انیمیشن" @@ -13655,9 +14914,6 @@ msgstr "ثوابت قابل تغییر نیستند." #~ msgid "Can't write file." #~ msgstr "ناتوان در نوشتن پرونده." -#~ msgid "Not found!" -#~ msgstr "چیزی ÛŒØ§ÙØª نشد!" - #~ msgid "Replace By" #~ msgstr "جایگزین کردن با" @@ -13759,10 +15015,6 @@ msgstr "ثوابت قابل تغییر نیستند." #~ msgstr "انتقال" #, fuzzy -#~ msgid "State" -#~ msgstr "وضعیت:" - -#, fuzzy #~ msgid "Password" #~ msgstr "گذرواژه:" diff --git a/editor/translations/fi.po b/editor/translations/fi.po index 1007ee660b..f0b5ff0457 100644 --- a/editor/translations/fi.po +++ b/editor/translations/fi.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-06-20 13:35+0000\n" +"PO-Revision-Date: 2021-07-29 21:48+0000\n" "Last-Translator: Tapani Niemi <tapani.niemi@kapsi.fi>\n" "Language-Team: Finnish <https://hosted.weblate.org/projects/godot-engine/" "godot/fi/>\n" @@ -25,7 +25,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.7\n" +"X-Generator: Weblate 4.7.2-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -531,7 +531,8 @@ msgstr "Sekunnit" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -557,7 +558,8 @@ msgstr "Skaalaa valintaa" msgid "Scale From Cursor" msgstr "Skaalaa kursorista" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Kahdenna valinta" @@ -578,6 +580,11 @@ msgid "Go to Previous Step" msgstr "Mene edelliseen askeleeseen" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Palauta" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimoi animaatio" @@ -594,6 +601,11 @@ msgid "Use Bezier Curves" msgstr "Käytä Bezier-käyriä" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Liitä raidat" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Animaation optimoija" @@ -642,7 +654,7 @@ msgid "Select Tracks to Copy" msgstr "Valitse kopioitavat raidat" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -728,12 +740,14 @@ msgid "Toggle Scripts Panel" msgstr "Näytä/piilota skriptipaneeli" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Lähennä" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -790,11 +804,9 @@ msgid "Add" msgstr "Lisää" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -845,6 +857,7 @@ msgstr "Ei voida yhdistää signaalia" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -914,7 +927,8 @@ msgid "Edit..." msgstr "Muokkaa..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Mene metodiin" #: editor/create_dialog.cpp @@ -929,6 +943,14 @@ msgstr "Muuta" msgid "Create New %s" msgstr "Luo uusi %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Ei tuloksia haulle \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -950,8 +972,8 @@ msgstr "Hae:" msgid "Matches:" msgstr "Osumat:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1027,20 +1049,24 @@ msgid "Owners Of:" msgstr "Omistajat kohteelle:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Poista valitut tiedostot projektista? (ei voida kumota)\n" "Löydät poistetut tiedostot järjestelmän roskakorista, mikäli haluat " "palauttaa ne." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Poistettavia tiedostoja tarvitaan muiden resurssien toimivuuteen.\n" "Poistetaanko silti? (ei voida kumota)\n" @@ -1089,7 +1115,7 @@ msgstr "Irrallisten resurssien hallinta" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1214,28 +1240,41 @@ msgstr "Komponentit" msgid "Licenses" msgstr "Lisenssit" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Virhe avattaessa pakettitiedostoa, ei ZIP-muodossa." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Virhe avattaessa pakettitiedostoa (se ei ole ZIP-muodossa)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (on jo olemassa)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Puretaan assetteja" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Seuraavien tiedostojen purku paketista epäonnistui:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Ja vielä %s tiedostoa." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paketti asennettu onnistuneesti!" #: editor/editor_asset_installer.cpp @@ -1243,16 +1282,13 @@ msgstr "Paketti asennettu onnistuneesti!" msgid "Success!" msgstr "Onnistui!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Paketin sisältö:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Asenna" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Pakettien asentaja" #: editor/editor_audio_buses.cpp @@ -1316,7 +1352,8 @@ msgid "Bypass" msgstr "Ohita" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Väylän asetukset" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1396,7 +1433,7 @@ msgstr "Lisää väylä" msgid "Add a new Audio Bus to this layout." msgstr "Lisää tähän asetteluun uusi ääniväylä." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1486,6 +1523,15 @@ msgid "Can't add autoload:" msgstr "Ei voida lisätä automaattisesti ladattavaa:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Tiedostoa ei ole olemassa." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Lisää automaattisesti ladattava" @@ -1501,16 +1547,17 @@ msgid "Node Name:" msgstr "Solmun nimi:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nimi" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Muuttuja" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Liitä parametrit" @@ -1526,7 +1573,7 @@ msgstr "Varastoidaan paikalliset muutokset..." msgid "Updating scene..." msgstr "Päivitetään skeneä..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[tyhjä]" @@ -1680,8 +1727,49 @@ msgid "Import Dock" msgstr "Tuontitelakka" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Poista profiili '%s'? (ei voi perua)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Nykyinen)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1714,15 +1802,18 @@ msgid "Enable Contextual Editor" msgstr "Ota asiayhteydellinen editori käyttöön" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Käytössä olevat ominaisuudet:" +#, fuzzy +msgid "Class Properties:" +msgstr "Ominaisuudet:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Käytössä olevat ominaisuudet:" +#, fuzzy +msgid "Main Features:" +msgstr "Ominaisuudet" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Käytössä olevat luokat:" #: editor/editor_feature_profile.cpp @@ -1742,25 +1833,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Virhe tallennettaessa profiilia polkuun: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Poista asetus" +#, fuzzy +msgid "Reset to Default" +msgstr "Palauta oletusarvoihin" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Nykyinen profiili:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Aseta nykyiseksi" +#, fuzzy +msgid "Create Profile" +msgstr "Tyhjennä profiili" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Uusi" +#, fuzzy +msgid "Remove Profile" +msgstr "Poista laatta" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Saatavilla olevat profiilit:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Aseta nykyiseksi" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Tuo" @@ -1769,20 +1869,22 @@ msgid "Export" msgstr "Vie" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Saatavilla olevat profiilit:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Nykyinen profiili:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Luokan valinnat" +#, fuzzy +msgid "Extra Options:" +msgstr "Tekstuurin asetukset" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Uusi profiilin nimi:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Tyhjennä profiili" +msgid "New profile name:" +msgstr "Uusi profiilin nimi:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1805,7 +1907,8 @@ msgid "Select Current Folder" msgstr "Valitse nykyinen kansio" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Tiedosto on jo olemassa, korvaa?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1859,9 +1962,10 @@ msgid "Open a File or Directory" msgstr "Avaa tiedosto tai hakemisto" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Tallenna" @@ -1942,8 +2046,7 @@ msgid "Directories & Files:" msgstr "Hakemistot ja tiedostot:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Esikatselu:" @@ -2015,7 +2118,7 @@ msgstr "Teeman ominaisuudet" msgid "Enumerations" msgstr "Luetteloinnit" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Vakiot" @@ -2104,7 +2207,7 @@ msgstr "Metodi" msgid "Signal" msgstr "Signaali" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Muuttumaton" @@ -2120,9 +2223,10 @@ msgstr "Teeman ominaisuus" msgid "Property:" msgstr "Ominaisuus:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Aseta" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Aseta %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2137,7 +2241,7 @@ msgid "Copy Selection" msgstr "Kopioi valinta" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2201,7 +2305,8 @@ msgid "Imported resources can't be saved." msgstr "Tuotuja resursseja ei voida tallentaa." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2421,18 +2526,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Tallennetaanko muutokset tiedostoon '%s' ennen sulkemista?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Tallennettiin %s muokattua resurssia." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Skenen tallentaminen edellyttää, että sillä on juurisolmu." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Tallenna skene nimellä..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Tätä toimintoa ei voi tehdä ilman skeneä." @@ -2623,7 +2733,7 @@ msgstr "Poista asettelu" msgid "Default" msgstr "Oletus" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Näytä tiedostojärjestelmässä" @@ -2804,6 +2914,11 @@ msgid "Orphan Resource Explorer..." msgstr "Irrallisten resurssien hallinta..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Nimetä projekti" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Poistu projektiluetteloon" @@ -2960,20 +3075,25 @@ msgstr "Hallinnoi vientimalleja..." msgid "Help" msgstr "Ohje" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Dokumentaatio" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Avaa dokumentaatio" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Kysymykset ja vastaukset" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Raportoi bugi" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "Aseta arvo" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Lähetä palautetta ohjeesta" @@ -2982,7 +3102,8 @@ msgid "Community" msgstr "Yhteisö" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Tietoja" #: editor/editor_node.cpp @@ -3079,6 +3200,16 @@ msgid "Manage Templates" msgstr "Hallinnoi malleja" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Asenna tiedostosta" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Valitse lähdemesh:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3116,7 +3247,7 @@ msgstr "Tuo mallit ZIP-tiedostosta" msgid "Template Package" msgstr "Mallipaketti" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Vie kirjasto" @@ -3159,6 +3290,11 @@ msgid "Select" msgstr "Valitse" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Valitse nykyinen kansio" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Avaa 2D-editori" @@ -3190,6 +3326,11 @@ msgstr "Varoitus!" msgid "No sub-resources found." msgstr "Aliresursseja ei löydetty." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Aliresursseja ei löydetty." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Luodaan meshien esikatseluita" @@ -3214,33 +3355,34 @@ msgstr "Asennetut lisäosat:" msgid "Update" msgstr "Päivitä" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versio:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Tekijä:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Tila:" +#, fuzzy +msgid "Author" +msgstr "Tekijät" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Muokkaa:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Tila" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Mittaa:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Kuvaruudun aika (sek)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Keskimääräinen aika (sek)" #: editor/editor_profiler.cpp @@ -3260,6 +3402,16 @@ msgid "Self" msgstr "Itse" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Ruutu #:" @@ -3301,14 +3453,6 @@ msgstr "Virheellinen RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Valittu resurssi (%s) ei vastaa mitään odotettua tyyppiä tälle " -"ominaisuudelle (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3333,40 +3477,6 @@ msgid "Pick a Viewport" msgstr "Valitse näyttöruutu" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Uusi skripti" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Laajenna skriptiä" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Uusi %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Tee yksilölliseksi" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Liitä" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Muunna muotoon %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Valittu solmu ei ole Viewport!" @@ -3395,6 +3505,49 @@ msgstr "Uusi arvo:" msgid "Add Key/Value Pair" msgstr "Lisää avain/arvopari" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Valittu resurssi (%s) ei vastaa mitään odotettua tyyppiä tälle " +"ominaisuudelle (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Tee yksilölliseksi" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Liitä" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Muunna muotoon %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Uusi %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Uusi skripti" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Laajenna skriptiä" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3430,7 +3583,8 @@ msgid "Did you forget the '_run' method?" msgstr "Unohditko '_run' metodin?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Pidä Ctrl pohjassa pyöristääksesi kokonaislukuun. Pidä Shift pohjassa " "tarkempia muutoksia varten." @@ -3452,115 +3606,69 @@ msgid "Import From Node:" msgstr "Tuo solmusta:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Lataa uudelleen" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Poista asennus" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Asennettu)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Lataa" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "Viralliset vientimallit eivät ole saatavilla kehityskäännöksille." +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Puuttuva)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Nykyinen)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Tiedostoa '%s' ei ole." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Noudetaan peilipalvelimia, hetkinen..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Poista mallin versio '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Vientimallien zip-tiedostoa ei voitu avata." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Vientimalli sisältää virheellisen version.txt tiedoston: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Vientimalleista ei löytynyt version.txt tiedostoa." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Virhe luotaessa polkua malleille:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Puretaan vientimalleja" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Tuodaan:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Virhe peilipalvelimien listan haussa." +msgid "Error requesting URL:" +msgstr "Virhe pyydettäessä osoitetta:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Virhe jäsennettäessä peilipalvelimien JSON-listaa. Raportoi tämä ongelma, " -"kiitos!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Yhdistetään peilipalvelimeen..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Tälle versiolle ei löytynyt ladattavia linkkejä. Suora lataaminen on " -"mahdollista vain virallisilla versioilla." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Palvelinta ei löytynyt:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Yhdeydenselvitys epäonnistui." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Isäntään yhdistäminen epäonnistui:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Yhdistäminen epäonnistui." +#, fuzzy +msgid "No response from the mirror." +msgstr "Ei vastausta isännältä:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Ei vastausta." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Pyyntö epäonnistui." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Loputon uudelleenohjaus." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Pyyntö epäonnistui, liikaa uudelleenohjauksia" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Epäonnistui:" +#, fuzzy +msgid "Request failed:" +msgstr "Pyyntö epäonnistui." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Lataus valmis." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3575,12 +3683,27 @@ msgstr "" "Ongelmallisten vientimallien arkisto löytyy kohteesta '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Virhe pyydettäessä osoitetta:" +msgid "Error getting the list of mirrors." +msgstr "Virhe peilipalvelimien listan haussa." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Yhdistetään peilipalvelimeen..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Virhe jäsennettäessä peilipalvelimien JSON-listaa. Raportoi tämä ongelma, " +"kiitos!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Tälle versiolle ei löytynyt ladattavia linkkejä. Suora lataaminen on " +"mahdollista vain virallisilla versioilla." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3625,44 +3748,138 @@ msgid "SSL Handshake Error" msgstr "Virhe SSL kättelyssä" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Vientimallien zip-tiedostoa ei voitu avata." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Vientimalli sisältää virheellisen version.txt tiedoston: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Vientimalleista ei löytynyt version.txt tiedostoa." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Virhe luotaessa polkua malleille:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Puretaan vientimalleja" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Tuodaan:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Poista mallin versio '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Puretaan Android-käännöksen lähdetiedostoja" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Vientimallien hallinta" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Nykyinen versio:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Asennetut versiot:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Avaa tiedosto" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Poista asennus" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Laskurin alkuarvo" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Latausvirhe" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "Viralliset vientimallit eivät ole saatavilla kehityskäännöksille." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Asenna tiedostosta" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Poista malli" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Tuo mallit ZIP-tiedostosta" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Peruuta" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Valitse mallitiedosto" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Vientimallien zip-tiedostoa ei voitu avata." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godotin vientimallit" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Asennetut versiot:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Vientimallien hallinta" +#, fuzzy +msgid "Uninstall Template" +msgstr "Poista asennus" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Valitse mallitiedosto" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Lataa mallit" +msgid "Godot Export Templates" +msgstr "Godotin vientimallit" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Valitse peilipalvelin listasta: (Shift+napsautus: Avaa selaimessa)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3796,29 +4013,62 @@ msgstr "Uusi skripti..." msgid "New Resource..." msgstr "Uusi resurssi..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Laajenna kaikki" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Tiivistä kaikki" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Kahdenna..." +#, fuzzy +msgid "Sort files" +msgstr "Etsi tiedostoista" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Siirrä roskakoriin" +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Viimeksi muutettu" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Viimeksi muutettu" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Kahdenna..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Nimeä uudelleen..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Edellinen kansio/tiedosto" @@ -3902,10 +4152,6 @@ msgstr "Etsi..." msgid "Replace..." msgstr "Korvaa..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Peruuta" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Etsi: " @@ -4132,53 +4378,55 @@ msgid "Failed to load resource." msgstr "Resurssin lataaminen epäonnistui." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Laajenna kaikki ominaisuudet" +#, fuzzy +msgid "Copy Properties" +msgstr "Ominaisuudet" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Tiivistä kaikki ominaisuudet" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Tallenna nimellä..." +#, fuzzy +msgid "Paste Properties" +msgstr "Ominaisuudet" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Kopioi parametrit" +msgid "Make Sub-Resources Unique" +msgstr "Tee aliresursseista yksilöllisiä" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Muokkaa resurssien leikepöytää" +msgid "Create a new resource in memory and edit it." +msgstr "Luo uusi resurssi muistiin ja muokkaa sitä." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Kopioi resurssi" +msgid "Load an existing resource from disk and edit it." +msgstr "Lataa olemassaoleva resurssi levyltä ja muokkaa sitä." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Tee sisäänrakennettu" +msgid "Save the currently edited resource." +msgstr "Tallenna tällä hetkellä muokattu resurssi." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Tee aliresursseista yksilöllisiä" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Tallenna nimellä..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Avaa ohjeessa" +#, fuzzy +msgid "Extra resource options." +msgstr "Ei löytynyt resurssipolusta." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Luo uusi resurssi muistiin ja muokkaa sitä." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Muokkaa resurssien leikepöytää" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Lataa olemassaoleva resurssi levyltä ja muokkaa sitä." +msgid "Copy Resource" +msgstr "Kopioi resurssi" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Tallenna tällä hetkellä muokattu resurssi." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Tee sisäänrakennettu" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4193,14 +4441,24 @@ msgid "History of recently edited objects." msgstr "Viimeisimmin muokatut objektit." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Objektin ominaisuudet." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Avaa dokumentaatio" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Avaa dokumentaatio" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Suodata ominaisuuksia" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Objektin ominaisuudet." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Muutokset saatetaan menettää!" @@ -4228,6 +4486,15 @@ msgstr "Liitännäisen nimi:" msgid "Subfolder:" msgstr "Alikansio:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Tekijä:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versio:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Kieli:" @@ -4434,7 +4701,8 @@ msgid "Blend:" msgstr "Sulautus:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parametri muutettu" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4653,6 +4921,11 @@ msgid "Animation" msgstr "Animaatio" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Uusi" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Muokkaa siirtymiä..." @@ -4994,10 +5267,18 @@ msgid "View Files" msgstr "Näytä tiedostot" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Lataa" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Yhteysvirhe, ole hyvä ja yritä uudelleen." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Yhdistäminen epäonnistui." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Isäntään yhdistäminen epäonnistui:" @@ -5006,16 +5287,20 @@ msgid "No response from host:" msgstr "Ei vastausta isännältä:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Ei vastausta." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Palvelinta ei löytynyt:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Pyyntö epäonnistui, virhekoodi:" +msgid "Can't resolve." +msgstr "Yhdeydenselvitys epäonnistui." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Pyyntö epäonnistui." +msgid "Request failed, return code:" +msgstr "Pyyntö epäonnistui, virhekoodi:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5042,6 +5327,10 @@ msgid "Timeout." msgstr "Aikakatkaisu." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Epäonnistui:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" "Latauksessa väärä hajautuskoodi, oletetaan että tiedostoa on näpelöity." @@ -5143,8 +5432,12 @@ msgid "All" msgstr "Kaikki" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Ei tuloksia haulle \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5186,6 +5479,10 @@ msgstr "Ladataan..." msgid "Assets ZIP File" msgstr "Assettien zip-tiedosto" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5195,13 +5492,12 @@ msgstr "" "Tallenna skenesi ja yritä uudelleen." #: editor/plugins/baked_lightmap_editor_plugin.cpp -#, fuzzy msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Use " "In Baked Light' and 'Generate Lightmap' flags are on." msgstr "" "Ei meshejä kehitettävänä. Varmista, että ne sisältävät UV2-kanavan, ja että " -"'Bake Light' asetus on päällä." +"'Use In Baked Light' ja 'Generate Lightmap' asetukset ovat päällä." #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Failed creating lightmap images, make sure path is writable." @@ -5445,9 +5741,10 @@ msgstr "Muuta ankkureita" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Pelikameran ohitus\n" "Ohittaa pelikameran editorin näyttöruutukameralla." @@ -5455,11 +5752,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Pelikameran ohitus\n" -"Peli ei ole käynnissä." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5514,6 +5810,7 @@ msgstr "" "isäntäsolmun perusteella." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5525,22 +5822,32 @@ msgid "Select Mode" msgstr "Valintatila" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Vedä: Kierrä" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Poista valittu solmu tai siirtymä." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Vedä: Siirrä" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Poista valittu solmu tai siirtymä." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Paina 'V' vaihtaaksesi kääntökeskiötä. 'Shift+V' vetääksesi keskiötä " -"(liikkuessa)." +"Näytä lista kaikista napsautetussa kohdassa olevista objekteista\n" +"(sama kuin Alt + Hiiren oikea painike valintatilassa)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt + Hiiren oikea painike: Syvyyslistan valinta" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5778,6 +6085,16 @@ msgid "Clear Pose" msgstr "Tyhjennä asento" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Lisää solmu" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Luo ilmentymä skenestä tai skeneistä" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Kerro ruudukon välistys kahdella" @@ -5790,6 +6107,52 @@ msgid "Pan View" msgstr "Panorointinäkymä" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Loitonna" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Loitonna" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Loitonna" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Loitonna" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Loitonna" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Loitonna" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Lisää %s" @@ -6032,6 +6395,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Ei voitu luoda yksittäistä konveksia törmäysmuotoa." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Luo yksittäinen konveksi muoto" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Luo yksittäinen konveksi muoto" @@ -6064,7 +6432,8 @@ msgid "No mesh to debug." msgstr "Ei meshiä debugattavaksi." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Mallilla ei ole UV-kanavaa tällä kerroksella" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6130,13 +6499,27 @@ msgstr "" "Tämä on nopein (mutta epätarkin) vaihtoehto törmäystunnistukselle." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Luo yksittäisen konveksin törmäyksen sisar" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Luo useita konvekseja törmäysmuotojen sisaria" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Luo polygonipohjaisen törmäysmuodon.\n" "Tämä on suorituskyvyltään välimaastoa kahdelle yllä olevalle vaihtoehdolle." @@ -6198,7 +6581,6 @@ msgid "Mesh Library" msgstr "Mesh-kirjasto" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Lisää kohde" @@ -6473,7 +6855,8 @@ msgid "Close Curve" msgstr "Sulje käyrä" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Asetuksia" @@ -6784,6 +7167,26 @@ msgstr "Lataa resurssi" msgid "ResourcePreloader" msgstr "Resurssien esilataaja" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Käännä vaakasuorasti" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Luotujen pisteiden määrä:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Luotujen pisteiden määrä:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Käännä vaakasuorasti" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree solmulle ei ole asetettu polkua AnimationPlayer solmuun" @@ -6990,7 +7393,7 @@ msgstr "Suorita" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Hae" @@ -7021,6 +7424,11 @@ msgid "Debug with External Editor" msgstr "Debuggaa ulkoisella editorilla" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Dokumentaatio" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Avaa Godotin online-dokumentaatio." @@ -7147,8 +7555,8 @@ msgstr "Mene" msgid "Cut" msgstr "Leikkaa" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Valitse kaikki" @@ -7181,10 +7589,6 @@ msgid "Unfold All Lines" msgstr "Avaa kaikki rivit" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Kloonaa alas" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Täydennä symboli" @@ -7338,6 +7742,28 @@ msgid "View Plane Transform." msgstr "Näkymätason muunnos." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Ei mitään" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Kiertotila" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Siirrä:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skaalaus:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Skaalataan: " @@ -7358,42 +7784,54 @@ msgid "Animation Key Inserted." msgstr "Animaatioavain lisätty." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Nyökkäys (pitch)" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Käännös (yaw)" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Koko" +#, fuzzy +msgid "Size:" +msgstr "Koko: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objekteja piirretty" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Materiaalimuutokset" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Sävytinmuutokset" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Pintamuutokset" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Piirtokutsuja" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Kärkipisteet" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Pintanäkymä." @@ -7546,6 +7984,11 @@ msgid "Freelook Slow Modifier" msgstr "Liikkumisen hitauskerroin" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Muuta kameran kokoa" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Näkymän kierto lukittu" @@ -7565,6 +8008,11 @@ msgstr "" "Sitä ei voi käyttää luotettavana pelin sisäisenä tehokkuuden ilmaisimena." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Muunna muotoon %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm-ikkuna" @@ -7584,7 +8032,8 @@ msgstr "" "läpi (\"röntgen\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Tarraa solmut lattiaan" #: editor/plugins/spatial_editor_plugin.cpp @@ -7592,16 +8041,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Ei löydetty kiinteää lattiaa, johon kohdistaa valinta." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Vedä: Kierrä\n" -"Alt + Vedä: Siirrä\n" -"Alt + Hiiren oikea painike: Syvyyslistan valinta" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Käytä paikallisavaruutta" @@ -7610,6 +8049,10 @@ msgid "Use Snap" msgstr "Käytä tarttumista" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Alanäkymä" @@ -7703,6 +8146,11 @@ msgid "View Grid" msgstr "Näytä ruudukko" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Näyttöruudun asetukset" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Asetukset..." @@ -7992,11 +8440,6 @@ msgid "Snap Mode:" msgstr "Tarttumisen tila:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Ei mitään" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Tartu pikseleihin" @@ -8017,165 +8460,603 @@ msgid "Step:" msgstr "Välistys:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Erotin:" +msgid "Separation:" +msgstr "Erotus:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "Tekstuurialue" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Lisää kaikki" +#, fuzzy +msgid "Colors" +msgstr "Väri" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Lisää kaikki" +#, fuzzy +msgid "Fonts" +msgstr "Fontti" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Kuvake" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "StyleBox" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Aliresursseja ei löydetty." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Vakiot" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Värivakio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Ei löytynyt!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Ei löytynyt!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Aliresursseja ei löydetty." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Tuo teema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Poistu editorista?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analysoidaan" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Suodatin: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Valitse solmu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Valitse jako poistaaksesi sen." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Valitse asetus ensin!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Valitse asetus ensin!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Valitse asetus ensin!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Valitse asetus ensin!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Valitse asetus ensin!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Tiivistä kaikki" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Laajenna kaikki" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Valitse mallitiedosto" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Valitse pisteet" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Valitse kaikki" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Tuo skene" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Poista kaikki" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Poista" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" msgstr "Poista kaikki" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Muokkaa teemaa" +#, fuzzy +msgid "Remove All Font Items" +msgstr "Poista kaikki" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Poista kaikki" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Poista kaikki" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Teeman muokkausvalikko." +#, fuzzy +msgid "Add Color Item" +msgstr "Lisää luokka" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Lisää luokka" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Lisää kohde" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Lisää kohde" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Lisää kaikki" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Poista luokka" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Poista luokka" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Nimeä solmu uudelleen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Nimeä solmu uudelleen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Poista valitut kohteet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Virheellinen tiedosto. Tämä ei ole ääniväylän asettelu ensinkään." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Hallinnoi malleja" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Muokattava osanen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tyyppi:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tyyppi:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Lisää kohde" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Lisää kaikki" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Poista" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Poista luokka" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Luo tyhjä pohja" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Poista luokka" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Poista kaikki" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Käyttöliittymäteeman osat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Solmun nimi:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Luo tyhjä editorin pohja" +#, fuzzy +msgid "Import Items" +msgstr "Tuo teema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Oletus" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Muokkaa teemaa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Poista resurssi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Tuo teema" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Luo nykyisestä editorin teemasta" +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Animaatioraita: nimeä uudelleen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Niputettu uudelleennimeäminen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Ylikirjoittaa" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tyyppi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Lisää kohde" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Solmun tyyppi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Lataa oletus" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Ylikirjoittaa" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Teema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Hallinnoi vientimalleja..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Esikatselu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Päivitä esikatselu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Valitse lähdemesh:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Vaihtopainike" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Toimintakyvytön painike" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Osanen" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Toimintakyvytön osanen" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Valinta" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Valittu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Valintapainike" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Valittu valintapainike" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Nimetty erotin" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Alivalikko" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Osanen 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Osanen 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "On" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Useita" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Toimintakyvytön LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Välilehti 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Välilehti 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Välilehti 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Muokattava osanen" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Alipuu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "On,Useita,Asetuksia" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Tietotyyppi:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Kuvake" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Tyyli" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Fontti" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Väri" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Virheellinen tiedosto. Tämä ei ole ääniväylän asettelu ensinkään." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Teema-tiedosto" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8349,6 +9230,10 @@ msgid "Priority" msgstr "Prioriteetti" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Kuvake" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z-indeksi" @@ -8683,11 +9568,6 @@ msgid "Commit Changes" msgstr "Vahvista muutokset" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Tila" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" "Katso tiedostojen eroavaisuudet ennen niiden vahvistamista viimeisimpään " @@ -9576,7 +10456,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Muokkaa visuaalista ominaisuutta" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9703,7 +10584,8 @@ msgid "Script" msgstr "Skripti" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Skriptin vientitila:" #: editor/project_export.cpp @@ -9711,19 +10593,21 @@ msgid "Text" msgstr "Teksti" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Käännetty" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Salattu (syötä avain alla)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Virheellinen salausavain (oltava 64 merkkiä pitkä)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Skriptin salausavain (256-bittinen heksana):" #: editor/project_export.cpp @@ -9798,7 +10682,8 @@ msgid "Imported Project" msgstr "Tuotu projekti" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Virheellinen projektin nimi." #: editor/project_manager.cpp @@ -9834,6 +10719,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Tiedoston project.godot luonti projektin polkuun epäonnistui." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Virhe avattaessa pakettitiedostoa, ei ZIP-muodossa." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Seuraavien tiedostojen purku paketista epäonnistui:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paketti asennettu onnistuneesti!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Nimetä projekti" @@ -10009,20 +10906,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Haluatko varmasti suorittaa %d projektia yhdenaikaisesti?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Poista %d projektia listalta?\n" -"Projektikansioiden sisältöjä ei muuteta." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Valitse laite listasta" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Poista tämä projekti listalta?\n" -"Projektikansion sisältöä ei muuteta." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Valitse laite listasta" #: editor/project_manager.cpp msgid "" @@ -10055,7 +10946,8 @@ msgid "Project Manager" msgstr "Projektinhallinta" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projektit" #: editor/project_manager.cpp @@ -10067,10 +10959,25 @@ msgid "Last Modified" msgstr "Viimeksi muutettu" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Vie projekti" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Nimetä projekti" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Tutki" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projektit" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Valitse tutkittava kansio" @@ -10079,18 +10986,41 @@ msgid "New Project" msgstr "Uusi projekti" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Tuotu projekti" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Nimetä projekti" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Poista puuttuva" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Mallit" +msgid "About" +msgstr "Tietoja" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Asset-kirjasto" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Käynnistä uudelleen nyt" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Poista kaikki" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Projektia ei voida käynnistää" @@ -10103,8 +11033,14 @@ msgstr "" "Haluaisitko selata virallisia esimerkkiprojekteja Asset-kirjastosta?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Suodata ominaisuuksia" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10117,6 +11053,10 @@ msgid "Key " msgstr "Näppäin " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Ohjaimen painike" @@ -10160,6 +11100,10 @@ msgstr "Kaikki laitteet" msgid "Device" msgstr "Laite" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Paina näppäintä..." @@ -10301,7 +11245,8 @@ msgid "Override for Feature" msgstr "Ominaisuuden ohitus" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Lisää käännös" #: editor/project_settings_editor.cpp @@ -10309,11 +11254,13 @@ msgid "Remove Translation" msgstr "Poista käännös" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Lisää korvaavuuspolku" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Lisää resurssin korvaavuus" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Lisää resurssin korvaavuus" #: editor/project_settings_editor.cpp @@ -10585,6 +11532,10 @@ msgid "Post-Process" msgstr "Jälkikäsittely" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Tyyli" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Pidä" @@ -10753,12 +11704,30 @@ msgid "Delete node \"%s\"?" msgstr "Poista solmu \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Ei voi tehdä juurisolmulle." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Tätä toimintoa ei voi tehdä skenejen ilmentymille." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10818,6 +11787,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Ei voida suorittaa solmuille, joista nykyinen skene periytyy!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Tätä toimintoa ei voi tehdä skenejen ilmentymille." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Liitä skripti" @@ -10866,10 +11839,6 @@ msgid "Load As Placeholder" msgstr "Lataa paikanpitäjäksi" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Avaa dokumentaatio" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11162,6 +12131,12 @@ msgstr "" "voi muokata ulkoisella editorilla." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Luokan nimi:" @@ -11230,6 +12205,10 @@ msgid "Copy Error" msgstr "Kopioi virhe" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Näyttömuisti" @@ -11517,6 +12496,16 @@ msgstr "Virheellinen ilmentymän sanakirja (virheelliset aliluokat)" msgid "Object can't provide a length." msgstr "Objektille ei voida määrittää pituutta." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Vie mesh-kirjasto" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Vie..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Seuraava taso" @@ -11558,6 +12547,11 @@ msgid "GridMap Paint" msgstr "Ruudukon maalaus" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Täytä valinta" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Ruudukko" @@ -11807,6 +12801,16 @@ msgid "Add Output Port" msgstr "Lisää lähtöportti" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Muuta tyyppiä" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Vaihda tuloportin nimi" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Ylikirjoita olemassa oleva sisäänrakennettu funktio." @@ -11920,6 +12924,11 @@ msgid "Add Preload Node" msgstr "Lisää esiladattu solmu" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Lisää solmu" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Lisää solmut puusta" @@ -12149,10 +13158,6 @@ msgstr "Hae VisualScriptistä" msgid "Get %s" msgstr "Hae %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Aseta %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Paketin nimi puuttuu." @@ -12182,6 +13187,40 @@ msgid "Select device from the list" msgstr "Valitse laite listasta" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Viedään kaikki" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Poista asennus" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Ladataan, hetkinen..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Aliprosessia ei voitu käynnistää!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Suoritetaan mukautettua skriptiä..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Kansiota ei voitu luoda." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "'apksigner' työkalua ei löydy." @@ -12298,6 +13337,48 @@ msgstr "" "päällä." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Selataan tiedostoja,\n" +"Hetkinen…" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Mallin avaus vientiin epäonnistui:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Lisätään %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Viedään kaikki" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "Virheellinen tiedostonimi! Android App Bundle tarvitsee *.aab " @@ -12313,6 +13394,10 @@ msgstr "" "Virheellinen tiedostonimi! Android APK tarvitsee *.apk tiedostopäätteen." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12333,6 +13418,21 @@ msgstr "" "Ole hyvä ja uudelleenasenna Androidin käännösmalli 'Projekti'-valikosta." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Ei voitu luoda godot.cfg -tiedostoa projektin polkuun." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Ei voitu kirjoittaa tiedostoa:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Käännetään Android-projektia (gradle)" @@ -12357,11 +13457,54 @@ msgstr "" "Vientitiedoston kopiointi ja uudelleennimeäminen ei onnistu, tarkista " "tulosteet gradle-projektin hakemistosta." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animaatio ei löytynyt: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Luodaan korkeuskäyriä..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Mallin avaus vientiin epäonnistui:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Lisätään %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Ei voitu kirjoittaa tiedostoa:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "Tasataan APK:ta..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Tunniste puuttuu." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Merkki '%s' ei ole sallittu Identifier osiossa." @@ -12390,10 +13533,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Suorita viety HTML järjestelmän oletusselaimessa." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Ei voitu kirjoittaa tiedostoa:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Mallin avaus vientiin epäonnistui:" @@ -12402,16 +13541,49 @@ msgid "Invalid export template:" msgstr "Virheellinen vientimalli:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Ei voitu kirjoittaa tiedostoa:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Ei voitu kirjoittaa tiedostoa:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Ei voitu lukea mukautettua HTML tulkkia:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Ei voitu lukea käynnistyskuvan tiedostoa:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Kansiota ei voitu luoda." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Käytetään oletuskäynnistyskuvaa." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Virhe tallennettaessa skeneä." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Virheellinen Identifier osio:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12838,6 +14010,13 @@ msgstr "" "GIProbe ei ole tuettu GLES2 näyttöajurissa.\n" "Käytä sen sijaan BakedLightmap resurssia." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12924,6 +14103,18 @@ msgstr "Liitos ei ole yhdistetty mihinkään PhysicsBody solmuun" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Solmujen A ja B tulee olla eri PhysicsBody solmut" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12932,6 +14123,46 @@ msgstr "" "\"Remote Path\" etäpolkuominaisuuden täytyy osoittaa kelvolliseen Spatial " "tai Spatial-perittyyn solmuun toimiakseen." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Tämä kappale sivuutetaan, kunnes asetat meshin." @@ -12993,6 +14224,10 @@ msgstr "BlendTree solmusta '%' ei löytynyt animaatiota: '%s'" msgid "Animation not found: '%s'" msgstr "Animaatio ei löytynyt: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "Virheellinen animaatio solmussa '%s': '%s'." @@ -13166,6 +14401,27 @@ msgid "Invalid comparison function for that type." msgstr "Virheellinen vertailufunktio tälle tyypille." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Sijoitus funktiolle." @@ -13174,13 +14430,179 @@ msgid "Assignment to uniform." msgstr "Sijoitus uniformille." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Vakioita ei voi muokata." +#~ msgid "Package Contents:" +#~ msgstr "Paketin sisältö:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Poista profiili '%s'? (ei voi perua)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Käytössä olevat ominaisuudet:" + +#~ msgid "Enabled Features:" +#~ msgstr "Käytössä olevat ominaisuudet:" + +#~ msgid "Unset" +#~ msgstr "Poista asetus" + +#~ msgid "Class Options" +#~ msgstr "Luokan valinnat" + +#~ msgid "Set" +#~ msgstr "Aseta" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Tallennettiin %s muokattua resurssia." + +#~ msgid "Q&A" +#~ msgstr "Kysymykset ja vastaukset" + +#~ msgid "Status:" +#~ msgstr "Tila:" + +#~ msgid "Edit:" +#~ msgstr "Muokkaa:" + +#~ msgid "Redownload" +#~ msgstr "Lataa uudelleen" + +#~ msgid "(Installed)" +#~ msgstr "(Asennettu)" + +#~ msgid "(Missing)" +#~ msgstr "(Puuttuva)" + +#~ msgid "Request Failed." +#~ msgstr "Pyyntö epäonnistui." + +#~ msgid "Redirect Loop." +#~ msgstr "Loputon uudelleenohjaus." + +#~ msgid "Download Complete." +#~ msgstr "Lataus valmis." + +#~ msgid "Remove Template" +#~ msgstr "Poista malli" + +#~ msgid "Download Templates" +#~ msgstr "Lataa mallit" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Valitse peilipalvelin listasta: (Shift+napsautus: Avaa selaimessa)" + +#~ msgid "Move to Trash" +#~ msgstr "Siirrä roskakoriin" + +#~ msgid "Expand All Properties" +#~ msgstr "Laajenna kaikki ominaisuudet" + +#~ msgid "Collapse All Properties" +#~ msgstr "Tiivistä kaikki ominaisuudet" + +#~ msgid "Copy Params" +#~ msgstr "Kopioi parametrit" + +#~ msgid "Open in Help" +#~ msgstr "Avaa ohjeessa" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Pelikameran ohitus\n" +#~ "Peli ei ole käynnissä." + +#~ msgid "Drag: Rotate" +#~ msgstr "Vedä: Kierrä" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Paina 'V' vaihtaaksesi kääntökeskiötä. 'Shift+V' vetääksesi keskiötä " +#~ "(liikkuessa)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt + Hiiren oikea painike: Syvyyslistan valinta" + +#~ msgid "Clone Down" +#~ msgstr "Kloonaa alas" + +#~ msgid "Yaw" +#~ msgstr "Käännös (yaw)" + +#~ msgid "Size" +#~ msgstr "Koko" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Vedä: Kierrä\n" +#~ "Alt + Vedä: Siirrä\n" +#~ "Alt + Hiiren oikea painike: Syvyyslistan valinta" + +#~ msgid "Sep.:" +#~ msgstr "Erotin:" + +#~ msgid "Add All" +#~ msgstr "Lisää kaikki" + +#~ msgid "Theme editing menu." +#~ msgstr "Teeman muokkausvalikko." + +#~ msgid "Create Empty Template" +#~ msgstr "Luo tyhjä pohja" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Luo tyhjä editorin pohja" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Luo nykyisestä editorin teemasta" + +#~ msgid "Data Type:" +#~ msgstr "Tietotyyppi:" + +#~ msgid "Theme File" +#~ msgstr "Teema-tiedosto" + +#~ msgid "Compiled" +#~ msgstr "Käännetty" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Poista %d projektia listalta?\n" +#~ "Projektikansioiden sisältöjä ei muuteta." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Poista tämä projekti listalta?\n" +#~ "Projektikansion sisältöä ei muuteta." + +#~ msgid "Templates" +#~ msgstr "Mallit" + +#~ msgid "Add Remapped Path" +#~ msgstr "Lisää korvaavuuspolku" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Ei voi tehdä juurisolmulle." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Ei voitu lukea käynnistyskuvan tiedostoa:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Käytetään oletuskäynnistyskuvaa." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Animaatiotoistin ei voi animoida itseään, ainoastaan muita toistimia." @@ -13248,9 +14670,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "Tästä sijainnista löytyy jo samanniminen tiedosto tai kansio." -#~ msgid "Aligning APK..." -#~ msgstr "Tasataan APK:ta..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "APK:n tasausta ei saatu suoritettua loppuun." @@ -13313,9 +14732,6 @@ msgstr "Vakioita ei voi muokata." #~ msgstr "" #~ "Nykyistä skeneä ei ole vielä tallennettu. Tallenna se ennen suorittamista." -#~ msgid "Not in resource path." -#~ msgstr "Ei löytynyt resurssipolusta." - #~ msgid "Revert" #~ msgstr "Palauta" @@ -13416,9 +14832,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "Input" #~ msgstr "Syöte" -#~ msgid "Properties:" -#~ msgstr "Ominaisuudet:" - #~ msgid "Methods:" #~ msgstr "Metodit:" @@ -13783,9 +15196,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "Connect two points to make a split." #~ msgstr "Yhdistä kaksi pistettä luodaksesi jaon." -#~ msgid "Select a split to erase it." -#~ msgstr "Valitse jako poistaaksesi sen." - #~ msgid "Add Node.." #~ msgstr "Lisää solmu..." @@ -13854,9 +15264,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "Public Methods:" #~ msgstr "Julkiset metodit:" -#~ msgid "GUI Theme Items" -#~ msgstr "Käyttöliittymäteeman osat" - #~ msgid "GUI Theme Items:" #~ msgstr "Käyttöliittymäteeman osat:" @@ -13878,9 +15285,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "Match case" #~ msgstr "Huomioi kirjainkoko" -#~ msgid "Filter: " -#~ msgstr "Suodatin: " - #~ msgid "Ok" #~ msgstr "Ok" @@ -13918,9 +15322,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "Rotate 270 degrees" #~ msgstr "Käännä 270 astetta" -#~ msgid "Variable" -#~ msgstr "Muuttuja" - #~ msgid "Errors:" #~ msgstr "Virheet:" @@ -14011,9 +15412,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "Set Transitions to:" #~ msgstr "Aseta siirtymät:" -#~ msgid "Anim Track Rename" -#~ msgstr "Animaatioraita: nimeä uudelleen" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Animaatioraita: muuta interpolaatiota" @@ -14161,12 +15559,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "StyleBox Preview:" #~ msgstr "StyleBoxin esikatselu:" -#~ msgid "StyleBox" -#~ msgstr "StyleBox" - -#~ msgid "Separation:" -#~ msgstr "Erotus:" - #~ msgid "Texture Region Editor" #~ msgstr "Tekstuurialueen editori" @@ -14243,13 +15635,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "Ei voitu luoda godot.cfg -tiedostoa projektin polkuun." -#, fuzzy -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "Ei voitu luoda godot.cfg -tiedostoa projektin polkuun." - -#~ msgid "Not found!" -#~ msgstr "Ei löytynyt!" - #~ msgid "Replace By" #~ msgstr "Korvaa" @@ -14486,9 +15871,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Tekstuurin pakkauksen latu (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Tekstuurin asetukset" - #~ msgid "At least one file needed for Atlas." #~ msgstr "Ainakin yksi tiedosto tarvitaan Atlas-kuvaa varten." @@ -14593,9 +15975,6 @@ msgstr "Vakioita ei voi muokata." #~ msgid "Zoom Set..." #~ msgstr "Aseta Zoomaus..." -#~ msgid "Set a Value" -#~ msgstr "Aseta arvo" - #~ msgid "Parse BBCode" #~ msgstr "Liitä BBCode" diff --git a/editor/translations/fil.po b/editor/translations/fil.po index b23a43088c..aacdf9c442 100644 --- a/editor/translations/fil.po +++ b/editor/translations/fil.po @@ -517,7 +517,8 @@ msgstr "Segundo" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -543,7 +544,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -564,6 +566,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -580,6 +586,10 @@ msgid "Use Bezier Curves" msgstr "Gumamit ng Bezier Curves" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -628,7 +638,7 @@ msgid "Select Tracks to Copy" msgstr "Piliin ang mga Tracks na Kokopyahin" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -714,12 +724,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -774,11 +786,9 @@ msgid "Add" msgstr "Maglagay" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -828,6 +838,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -897,8 +908,9 @@ msgid "Edit..." msgstr "I-edit..." #: editor/connections_dialog.cpp -msgid "Go To Method" -msgstr "" +#, fuzzy +msgid "Go to Method" +msgstr "Pumunta sa Linya" #: editor/create_dialog.cpp msgid "Change %s Type" @@ -912,6 +924,14 @@ msgstr "Baguhin" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -933,8 +953,8 @@ msgstr "Paghahanap:" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1007,16 +1027,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1061,7 +1083,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1182,37 +1204,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1220,7 +1246,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1284,7 +1310,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1364,7 +1390,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1451,6 +1477,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1466,16 +1500,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1491,7 +1525,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1630,7 +1664,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1662,15 +1736,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1688,7 +1762,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1696,17 +1770,25 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +#, fuzzy +msgid "Create Profile" +msgstr "Lumikha" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Remove Profile" +msgstr "Ilipat Ang Mga Bezier Points" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1715,19 +1797,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1751,7 +1833,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1805,9 +1887,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1888,8 +1971,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1960,7 +2042,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2046,7 +2128,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2062,8 +2144,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2079,7 +2162,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2143,7 +2226,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2337,18 +2421,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2518,7 +2606,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2699,6 +2787,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2831,13 +2923,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2845,6 +2936,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2853,7 +2948,8 @@ msgid "Community" msgstr "Komunidad" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Tungkol" #: editor/editor_node.cpp @@ -2951,6 +3047,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2977,7 +3081,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3018,6 +3122,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3050,6 +3158,10 @@ msgstr "Mga Babala" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3074,21 +3186,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3096,11 +3205,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "Oras (s): " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3120,6 +3230,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3161,12 +3281,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3184,22 +3298,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " +msgstr "Pahina: " + +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3213,37 +3350,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "Pahina: " - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3278,7 +3398,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3298,64 +3418,71 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +#, fuzzy +msgid "No response from the mirror." +msgstr "Walang sagot." + +#: editor/export_template_manager.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Cannot remove temporary file:" msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3363,7 +3490,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3373,135 +3504,167 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Walang sagot." +msgid "Connecting..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Kumpleto ang pag-Download." +msgid "Downloading" +msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +#, fuzzy +msgid "Download from:" +msgstr "Kumpleto ang pag-Download." + +#: editor/export_template_manager.cpp +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Install from File" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3627,22 +3790,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3650,6 +3839,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3729,10 +3922,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3953,52 +4142,50 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "Burahin ang (mga) Napiling Key" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4014,7 +4201,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4022,6 +4213,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4049,6 +4244,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4248,7 +4452,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4462,6 +4666,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4798,10 +5007,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4810,15 +5027,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Walang sagot." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4847,6 +5068,10 @@ msgid "Timeout." msgstr "Oras:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4947,7 +5172,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4990,6 +5219,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5234,15 +5467,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5296,6 +5530,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5307,19 +5542,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5551,6 +5792,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Mag-insert ng Key dito" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5563,6 +5813,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5805,6 +6095,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5837,7 +6131,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5896,13 +6190,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5956,7 +6262,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6228,7 +6533,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6533,6 +6839,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Maglipat ng (mga) Bezier Point" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Maglipat ng (mga) Bezier Point" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6736,7 +7060,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6767,6 +7091,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6889,8 +7218,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6923,10 +7252,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7078,6 +7403,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7098,39 +7442,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7286,6 +7634,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7301,6 +7653,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7314,7 +7670,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7322,18 +7678,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7430,6 +7783,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7719,11 +8076,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7744,7 +8096,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7752,156 +8104,529 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Palitan ang Lahat" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Burahin ang (mga) Napiling Key" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Ilipat Ang Mga Bezier Points" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Ilipat Ang Mga Bezier Points" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Idagdag Ang Bezier Point" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Idagdag Ang Bezier Point" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Ilipat Ang Mga Bezier Points" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "Ilipat Ang Mga Bezier Points" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Select Another Theme Resource:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Another Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Idagdag Ang Bezier Point" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8071,6 +8796,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8389,11 +9118,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9214,7 +9938,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9329,7 +10053,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9337,7 +10061,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9345,11 +10069,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9422,7 +10146,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9456,6 +10180,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9600,15 +10336,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9635,7 +10367,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9647,10 +10379,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9659,11 +10403,24 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Ilipat Ang Mga Bezier Points" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "Tungkol" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9671,6 +10428,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9681,8 +10446,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9692,6 +10461,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9733,6 +10506,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9872,7 +10649,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9880,11 +10657,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10153,6 +10930,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10316,11 +11097,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10376,6 +11175,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10422,10 +11225,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10696,6 +11495,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10765,6 +11570,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11048,6 +11857,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11089,6 +11906,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11333,6 +12154,16 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Baguhin ang Type ng Nilalaman ng Array" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Baguhin ang Nilalaman ng Array" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11443,6 +12274,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Burahin ang (mga) Napiling Key" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11666,10 +12502,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11699,6 +12531,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11795,6 +12655,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11807,6 +12703,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11821,6 +12721,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11840,11 +12753,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11873,27 +12824,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12241,6 +13216,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12310,12 +13292,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12364,6 +13398,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12511,15 +13549,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/fr.po b/editor/translations/fr.po index d4ded02294..9be7d406dd 100644 --- a/editor/translations/fr.po +++ b/editor/translations/fr.po @@ -611,7 +611,8 @@ msgstr "Secondes" msgid "FPS" msgstr "IPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -637,7 +638,8 @@ msgstr "Mettre à l'échelle la sélection" msgid "Scale From Cursor" msgstr "Agrandir/Rétrécir à partir du curseur" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Dupliquer la sélection" @@ -658,6 +660,11 @@ msgid "Go to Previous Step" msgstr "Aller à l'étape précédente" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Réinitialiser" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimiser l'animation" @@ -674,6 +681,11 @@ msgid "Use Bezier Curves" msgstr "Utiliser les courbes de Bézier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Coller pistes" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optimiser l'animation" @@ -722,7 +734,7 @@ msgid "Select Tracks to Copy" msgstr "Sélectionner les pistes à copier" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -808,12 +820,14 @@ msgid "Toggle Scripts Panel" msgstr "Afficher/Cacher le panneau des scripts" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Zoomer" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -870,11 +884,9 @@ msgid "Add" msgstr "Ajouter" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -926,6 +938,7 @@ msgstr "Impossible de connecter le signal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -995,7 +1008,8 @@ msgid "Edit..." msgstr "Édition..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Aller à la méthode" #: editor/create_dialog.cpp @@ -1010,6 +1024,14 @@ msgstr "Changer" msgid "Create New %s" msgstr "Créer un nouveau %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Aucun résultats pour \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1031,8 +1053,8 @@ msgstr "Rechercher :" msgid "Matches:" msgstr "Correspondances :" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1108,20 +1130,24 @@ msgid "Owners Of:" msgstr "Propriétaires de :" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Supprimer les fichiers sélectionnés du projet ? (annulation impossible)\n" "Vous pouvez retrouver les fichiers supprimés dans la corbeille du système " "pour les restaurer." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Les fichiers qui vont être supprimés sont utilisés par d'autres ressources " "pour leur fonctionnement.\n" @@ -1171,7 +1197,7 @@ msgstr "Explorateur de ressources orphelines" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1296,28 +1322,42 @@ msgstr "Composants" msgid "Licenses" msgstr "Licences" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Erreur d'ouverture de paquetage, pas au format ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "" +"Erreur lors de l'ouverture du fichier package (il n'est pas au format ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (existe déjà )" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Décompression des assets" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "L'extraction des fichiers suivants depuis le paquetage a échoué :" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Et %s fichiers supplémentaires." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paquetage installé avec succès !" #: editor/editor_asset_installer.cpp @@ -1325,16 +1365,13 @@ msgstr "Paquetage installé avec succès !" msgid "Success!" msgstr "Ça marche !" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Contenu du paquetage :" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Installer" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Installeur de paquetage" #: editor/editor_audio_buses.cpp @@ -1398,7 +1435,8 @@ msgid "Bypass" msgstr "Contourner" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Options de bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1478,7 +1516,7 @@ msgstr "Ajouter un bus" msgid "Add a new Audio Bus to this layout." msgstr "Ajoutez un nouveau bus audio à cette disposition." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1567,6 +1605,15 @@ msgid "Can't add autoload:" msgstr "Impossible d'ajouter le chargement automatique :" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Le fichier n'existe pas." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Ajouter le chargement automatique" @@ -1582,16 +1629,17 @@ msgid "Node Name:" msgstr "Nom de nÅ“ud :" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nom" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Renommer la variable" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Coller les paramètres" @@ -1607,7 +1655,7 @@ msgstr "Stockage des modifications locales…" msgid "Updating scene..." msgstr "Mise à jour de la scène…" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[vide]" @@ -1762,8 +1810,49 @@ msgid "Import Dock" msgstr "Dock d'importation" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Effacer le profil '%s' ? (pas d'annulation)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Actuel)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1795,15 +1884,18 @@ msgid "Enable Contextual Editor" msgstr "Ouvrir l'éditeur contextuel" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Propriétés activées :" +#, fuzzy +msgid "Class Properties:" +msgstr "Propriétés :" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Fonctionnalités activées :" +#, fuzzy +msgid "Main Features:" +msgstr "Fonctionnalités" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Classes activées :" #: editor/editor_feature_profile.cpp @@ -1823,25 +1915,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Erreur lors de l'enregistrement du profil au chemin : « %s »." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Désassigner" +#, fuzzy +msgid "Reset to Default" +msgstr "Réinitialiser" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Profil actuel :" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Rendre actuel" +#, fuzzy +msgid "Create Profile" +msgstr "Effacer le profil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nouveau" +#, fuzzy +msgid "Remove Profile" +msgstr "Supprimer la tuile" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Profils disponibles :" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Rendre actuel" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importation" @@ -1850,20 +1951,22 @@ msgid "Export" msgstr "Exporter" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Profils disponibles :" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Profil actuel :" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Options de classe" +#, fuzzy +msgid "Extra Options:" +msgstr "Options de classe :" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nouveau nom de profil :" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Effacer le profil" +msgid "New profile name:" +msgstr "Nouveau nom de profil :" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1886,7 +1989,8 @@ msgid "Select Current Folder" msgstr "Sélectionner le dossier courant" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Le fichier existe, l'écraser ?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1940,9 +2044,10 @@ msgid "Open a File or Directory" msgstr "Ouvrir un fichier ou un répertoire" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Enregistrer" @@ -2023,8 +2128,7 @@ msgid "Directories & Files:" msgstr "Répertoires et fichiers :" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Aperçu :" @@ -2097,7 +2201,7 @@ msgstr "Propriétés du thème" msgid "Enumerations" msgstr "Énumérations" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Constantes" @@ -2186,7 +2290,7 @@ msgstr "Méthode" msgid "Signal" msgstr "Signaux" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Constante" @@ -2202,9 +2306,10 @@ msgstr "Propriété du thème" msgid "Property:" msgstr "Propriété :" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Définir" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Définir %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2219,7 +2324,7 @@ msgid "Copy Selection" msgstr "Copier la sélection" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2283,7 +2388,8 @@ msgid "Imported resources can't be saved." msgstr "Les ressources importées ne peuvent pas être sauvegardées." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2510,18 +2616,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Sauvegarder les modifications effectuées à « %s » avant de quitter ?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Sauvegardé %s des ressources modifiées." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Un nÅ“ud racine est nécessaire pour sauvegarder la scène." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Enregistrer la scène sous…" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Cette opération ne peut être réalisée sans une scène." @@ -2726,7 +2837,7 @@ msgstr "Supprimer la disposition" msgid "Default" msgstr "Par défaut" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Montrer dans le système de fichiers" @@ -2907,6 +3018,11 @@ msgid "Orphan Resource Explorer..." msgstr "Explorateur de ressources orphelines..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Renommer le projet" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Quitter vers la liste des projets" @@ -3066,20 +3182,24 @@ msgstr "Gérer les modèles d'exportation..." msgid "Help" msgstr "Aide" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Documentation en ligne" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Ouvrir la documentation" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Questions et réponses" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Signaler un bug" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Envoyez vos retours sur la documentation" @@ -3088,7 +3208,8 @@ msgid "Community" msgstr "Communauté" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "À propos" #: editor/editor_node.cpp @@ -3187,6 +3308,16 @@ msgid "Manage Templates" msgstr "Gérer les modèles" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Installer depuis fichier" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Sélectionnez un maillage source :" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3224,7 +3355,7 @@ msgstr "Importer des modèles depuis un fichier ZIP" msgid "Template Package" msgstr "Paquet de modèle" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Bibliothèque d'exportation" @@ -3267,6 +3398,11 @@ msgid "Select" msgstr "Sélectionner" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Sélectionner le dossier courant" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Ouvrir éditeur 2D" @@ -3298,6 +3434,11 @@ msgstr "Avertissement !" msgid "No sub-resources found." msgstr "Aucune sous-ressource n'a été trouvée." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Aucune sous-ressource n'a été trouvée." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Création des prévisualisations des maillages" @@ -3322,33 +3463,34 @@ msgstr "Extensions installées :" msgid "Update" msgstr "Mettre à jour" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Version :" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Auteur :" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "État :" +#, fuzzy +msgid "Author" +msgstr "Auteurs" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Modifier :" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "État" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Mesure :" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Temps par trame (seconde)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Temps moyen (seconde)" #: editor/editor_profiler.cpp @@ -3368,6 +3510,16 @@ msgid "Self" msgstr "Self" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Trame # :" @@ -3409,14 +3561,6 @@ msgstr "RID invalide" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"La ressource sélectionnée (%s) ne correspond à aucun des types attendus pour " -"cette propriété (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3441,40 +3585,6 @@ msgid "Pick a Viewport" msgstr "Choisissez un Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nouveau script" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Hériter d'un script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nouveau %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Rendre unique" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Coller" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Convertir en %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Le nÅ“ud sélectionné n'est pas un Viewport !" @@ -3503,6 +3613,49 @@ msgstr "Nouvelle Valeur :" msgid "Add Key/Value Pair" msgstr "Ajouter une paire clé/valeur" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"La ressource sélectionnée (%s) ne correspond à aucun des types attendus pour " +"cette propriété (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Rendre unique" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Coller" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Convertir en %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nouveau %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nouveau script" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Hériter d'un script" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3537,7 +3690,8 @@ msgid "Did you forget the '_run' method?" msgstr "Avez-vous oublié la méthode « _run » ?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Maintenir Ctrl pour arrondir à l'entier. Maintenir Maj pour des changements " "plus précis." @@ -3559,118 +3713,69 @@ msgid "Import From Node:" msgstr "Importer à partir d'un nÅ“ud :" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Télécharger à nouveau" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Désinstaller" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Installé)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Télécharger" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"Les modèles d'exportation officiels ne sont pas disponibles pour les " -"versions de développement." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Manquant)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Actuel)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "'%s' n'existe pas." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Récupération des miroirs, veuillez patienter..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Supprimer la version « %s » du modèle ?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "Starting the download..." msgstr "" -"Impossible d'ouvrir le fichier ZIP contenant les modèles d'exportation." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Format de version.txt invalide dans les modèles : %s." #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Aucun version.txt n'a été trouvé dans les modèles." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Erreur lors de la création du chemin pour les modèles :" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Extraction des modèles d'exportation" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importation :" - -#: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Erreur lors du téléchargement de la liste des miroirs." +msgid "Error requesting URL:" +msgstr "Erreur lors de la demande de l’URL :" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Erreur lors de la lecture de la liste JSON des miroirs. Merci de signaler ce " -"problème !" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Connexion au Miroir..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Aucun lien de téléchargement trouvé pour cette version. Le téléchargement " -"direct est uniquement disponible pour les versions officielles." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Impossible de résoudre le nom de l'hôte :" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Impossible à résoudre." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Connexion à l'hôte impossible :" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Connection impossible." +#, fuzzy +msgid "No response from the mirror." +msgstr "Pas de réponse de l'hôte :" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Pas de réponse." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "Échec de la requête." +msgid "Request failed." +msgstr "La requête a échoué." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Boucle de Redirection." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "La requête a échoué, trop de redirections" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Échec :" +#, fuzzy +msgid "Request failed:" +msgstr "La requête a échoué." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Téléchargement terminé." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3685,12 +3790,27 @@ msgstr "" "Les archives des modèles problématiques se trouvent dans '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Erreur lors de la demande de l’URL :" +msgid "Error getting the list of mirrors." +msgstr "Erreur lors du téléchargement de la liste des miroirs." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Connexion au Miroir..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Erreur lors de la lecture de la liste JSON des miroirs. Merci de signaler ce " +"problème !" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Aucun lien de téléchargement trouvé pour cette version. Le téléchargement " +"direct est uniquement disponible pour les versions officielles." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3735,46 +3855,142 @@ msgid "SSL Handshake Error" msgstr "Erreurs de la négociation SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "" +"Impossible d'ouvrir le fichier ZIP contenant les modèles d'exportation." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Format de version.txt invalide dans les modèles : %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Aucun version.txt n'a été trouvé dans les modèles." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Erreur lors de la création du chemin pour les modèles :" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Extraction des modèles d'exportation" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importation :" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Supprimer la version « %s » du modèle ?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Décompresser les sources de compilation Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Gestionnaire d'export de modèles" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Version courante :" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versions installées :" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Ouvrir le fichier" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Désinstaller" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Valeur initiale pour le compteur" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Erreur de téléchargement" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" +"Les modèles d'exportation officiels ne sont pas disponibles pour les " +"versions de développement." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Installer depuis fichier" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Supprimer le modèle" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importer des modèles depuis un fichier ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Annuler" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Sélectionner le fichier de modèle" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "" +"Impossible d'ouvrir le fichier ZIP contenant les modèles d'exportation." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Modèles d'exportation Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versions installées :" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Gestionnaire d'export de modèles" +#, fuzzy +msgid "Uninstall Template" +msgstr "Désinstaller" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Télécharger les modèles" +msgid "Select Template File" +msgstr "Sélectionner le fichier de modèle" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Modèles d'exportation Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" -"Sélectionner un miroir depuis la liste : (Maj+Click : Ouvrir dans le " -"navigateur)" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3909,29 +4125,62 @@ msgstr "Nouveau script…" msgid "New Resource..." msgstr "Nouvelle ressource…" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Développer tout" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Réduire tout" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Dupliquer…" +#, fuzzy +msgid "Sort files" +msgstr "Rechercher des fichiers" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Déplacer vers la corbeille" +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Dernière modification" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Dernière modification" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Dupliquer…" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Renommer..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Dossier/Fichier précédent" @@ -4015,10 +4264,6 @@ msgstr "Rechercher…" msgid "Replace..." msgstr "Remplacer…" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Annuler" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Rechercher : " @@ -4243,53 +4488,55 @@ msgid "Failed to load resource." msgstr "Impossible de charger la ressource." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Développer toutes les propriétés" +#, fuzzy +msgid "Copy Properties" +msgstr "Propriétés" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Réduire toutes les propriétés" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Enregistrer sous…" +#, fuzzy +msgid "Paste Properties" +msgstr "Propriétés" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Copier paramètres" +msgid "Make Sub-Resources Unique" +msgstr "Rendre les sous-ressources uniques" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Modifier le Presse-papiers de la ressource" +msgid "Create a new resource in memory and edit it." +msgstr "Créer une nouvelle ressource dans la mémoire et la modifier." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Copier la ressource" +msgid "Load an existing resource from disk and edit it." +msgstr "Charger une ressource existante depuis la disque et la modifier." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Rendre intégré" +msgid "Save the currently edited resource." +msgstr "Enregistrer la ressource en cours d'édition." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Rendre les sous-ressources uniques" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Enregistrer sous…" #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Ouvrir dans l'aide" +#, fuzzy +msgid "Extra resource options." +msgstr "Pas dans le chemin de la ressource." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Créer une nouvelle ressource dans la mémoire et la modifier." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Modifier le Presse-papiers de la ressource" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Charger une ressource existante depuis la disque et la modifier." +msgid "Copy Resource" +msgstr "Copier la ressource" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Enregistrer la ressource en cours d'édition." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Rendre intégré" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4304,14 +4551,24 @@ msgid "History of recently edited objects." msgstr "Historique des objets récemment édités." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Propriétés de l'objet." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Ouvrir la documentation" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Ouvrir la documentation" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtrer les propriétés" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Propriétés de l'objet." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Les modifications risquent d'être perdues !" @@ -4339,6 +4596,15 @@ msgstr "Nom du plugin :" msgid "Subfolder:" msgstr "Sous-dossier :" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Auteur :" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Version :" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Langage :" @@ -4548,7 +4814,8 @@ msgid "Blend:" msgstr "Mélange :" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Paramètre modifié" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4771,6 +5038,11 @@ msgid "Animation" msgstr "Animation" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nouveau" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Modification Transitions..." @@ -5113,10 +5385,18 @@ msgid "View Files" msgstr "Voir Fichiers" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Télécharger" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Erreur de connection, veuillez essayer à nouveau." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Connection impossible." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Connexion à l'hôte impossible :" @@ -5125,16 +5405,20 @@ msgid "No response from host:" msgstr "Pas de réponse de l'hôte :" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Pas de réponse." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Impossible de résoudre le nom de l'hôte :" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "La requête a échoué, code retourné :" +msgid "Can't resolve." +msgstr "Impossible à résoudre." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "La requête a échoué." +msgid "Request failed, return code:" +msgstr "La requête a échoué, code retourné :" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5161,6 +5445,10 @@ msgid "Timeout." msgstr "Délai dépassé." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Échec :" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Vérification du téléchargement échouée, le fichier a été altéré." @@ -5261,8 +5549,12 @@ msgid "All" msgstr "All" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Aucun résultats pour \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5304,6 +5596,10 @@ msgstr "Chargement..." msgid "Assets ZIP File" msgstr "Fichier ZIP de données" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5563,9 +5859,10 @@ msgstr "Modifier les ancres" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Remplacement de la Caméra du Jeu\n" "Remplace la caméra du jeu par la caméra de la fenêtre d'affichage de " @@ -5574,11 +5871,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Remplacement de la Caméra du Jeu\n" -"Aucune instance de jeu en cours d'exécution." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5633,6 +5929,7 @@ msgstr "" "sont strictement déterminées par leur parent." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5644,22 +5941,32 @@ msgid "Select Mode" msgstr "Mode sélection" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Glisser : tourner" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Supprimer le nÅ“ud sélectionné ou la transition." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Glisser : déplacer" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Supprimer le nÅ“ud sélectionné ou la transition." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Appuyez sur « v » pour changer le pivot, « Maj+V » pour glisser le pivot " -"(lors du déplacement)." +"Afficher une liste de tous les objets à la position cliquée\n" +"(identique à Alt+Bouton droit en mode sélection)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+Bouton droit : Sélection détaillée par liste" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5897,6 +6204,16 @@ msgid "Clear Pose" msgstr "Vider la pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Ajouter un nÅ“ud" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Instancier scène(s)" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Multiplier le pas de la grille par 2" @@ -5909,6 +6226,52 @@ msgid "Pan View" msgstr "Vue panoramique" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Dézoomer" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Dézoomer" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Dézoomer" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Dézoomer" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Dézoomer" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Dézoomer" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Ajouter %s" @@ -6153,6 +6516,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Impossible de créer une forme de collision convexe unique." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Créer une forme convexe unique" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Créer une forme convexe unique" @@ -6189,7 +6557,8 @@ msgid "No mesh to debug." msgstr "Aucun maillage à déboguer." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Le modèle n'a pas d'UV dans cette couche" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6259,13 +6628,27 @@ msgstr "" "collisions." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Créer une seule collision convexe sÅ“ur" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Créer plusieurs collisions convexes sÅ“urs" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Crée une forme de collision basée sur les polygones.\n" "Il s'agit d'une performance à mi-chemin entre les deux options ci-dessus." @@ -6327,7 +6710,6 @@ msgid "Mesh Library" msgstr "Librairie de maillages" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Ajouter un item" @@ -6605,7 +6987,8 @@ msgid "Close Curve" msgstr "Fermer la courbe" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Options" @@ -6917,6 +7300,26 @@ msgstr "Charger une ressource" msgid "ResourcePreloader" msgstr "ResourcePreloader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Retourner horizontalement" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Compte de Points Générés :" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Compte de Points Générés :" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Retourner horizontalement" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree n'a pas de chemin défini vers un AnimationPlayer" @@ -7122,7 +7525,7 @@ msgstr "Lancer" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Rechercher" @@ -7153,6 +7556,11 @@ msgid "Debug with External Editor" msgstr "Déboguer avec un éditeur externe" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Documentation en ligne" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Ouvrir la documentation de Godot en ligne." @@ -7281,8 +7689,8 @@ msgstr "Atteindre" msgid "Cut" msgstr "Couper" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Tout sélectionner" @@ -7315,10 +7723,6 @@ msgid "Unfold All Lines" msgstr "Dérouler toutes les lignes" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Cloner en dessous" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Compléter le symbole" @@ -7472,6 +7876,28 @@ msgid "View Plane Transform." msgstr "Transformation du plan de vue." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Aucun" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Mode rotation" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Translater :" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Échelle :" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Échelle : " @@ -7492,42 +7918,54 @@ msgid "Animation Key Inserted." msgstr "Clé d'animation insérée." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Tangage (latéral)" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Lacet (hauteur)" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Taille" +#, fuzzy +msgid "Size:" +msgstr "Taille : " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objets dessinés" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Modifications de materiau" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Modification de shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Modifications de surface" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Appels de graphes" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Vertex" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Vue de dessus." @@ -7682,6 +8120,11 @@ msgid "Freelook Slow Modifier" msgstr "Ralentissement de la vue libre" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Changer la taille d'une caméra" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Rotation de la vue verrouillée" @@ -7702,6 +8145,11 @@ msgstr "" "performance en jeu." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Convertir en %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Dialogue XForm" @@ -7721,7 +8169,8 @@ msgstr "" "(« rayon x »)." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Aligner les nÅ“uds avec le sol" #: editor/plugins/spatial_editor_plugin.cpp @@ -7729,16 +8178,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Pas de sol solide trouvé pour y attacher la sélection." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Glisser : Rotation\n" -"ALt+Glisser : Déplacer\n" -"Alt+Bouton droit : Sélection détaillée par liste" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Utiliser les coordonées locales" @@ -7747,6 +8186,10 @@ msgid "Use Snap" msgstr "Utiliser l’aimantation" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Vue de dessous" @@ -7840,6 +8283,11 @@ msgid "View Grid" msgstr "Afficher la grille" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Paramètres de la vue" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Paramètres..." @@ -8131,11 +8579,6 @@ msgid "Snap Mode:" msgstr "Mode d'aimantation :" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Aucun" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Aimanter au pixel" @@ -8156,165 +8599,604 @@ msgid "Step:" msgstr "Pas (s) :" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Sep. :" +#, fuzzy +msgid "Separation:" +msgstr "Recensements :" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "RegionDeTexture" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Ajouter tous les items" +#, fuzzy +msgid "Colors" +msgstr "Couleur" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Tout ajouter" +#, fuzzy +msgid "Fonts" +msgstr "Police" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Icône" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Style" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Aucune sous-ressource n'a été trouvée." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Constantes" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Constante de couleur." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Aucune sous-ressource n'a été trouvée." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Aucune sous-ressource n'a été trouvée." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Aucune sous-ressource n'a été trouvée." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importer un thème" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Quitter l'éditeur ?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analyse" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtres :" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Sélectionner un nÅ“ud" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Sélectionnez un fractionnement à effacer." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Sélectionnez d'abord un élément à configurer !" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Sélectionnez d'abord un élément à configurer !" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Sélectionnez d'abord un élément à configurer !" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Sélectionnez d'abord un élément à configurer !" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Sélectionnez d'abord un élément à configurer !" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Réduire tout" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Développer tout" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Sélectionner le fichier de modèle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Sélectionner des points" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Tout sélectionner" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importer une scène" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Supprimer tous" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Supprimer tout" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Supprimer l'item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Modifier le thème" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Supprimer tous" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Supprimer tous" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menu d'édition des thèmes." +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Supprimer tous" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Supprimer tous" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Ajouter des items de classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" msgstr "Ajouter des items de classe" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Ajouter un item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Ajouter un item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Ajouter tous les items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Supprimer des items de classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Supprimer des items de classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Renommer le nÅ“ud" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Renommer le nÅ“ud" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Supprimer l'élément sélectionné" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Fichier invalide, pas une disposition de bus audio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Gérer les modèles" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Élément modifiable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Type :" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Type :" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Ajouter un item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Ajouter tous les items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Supprimer l'item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Supprimer des items de classe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Créer un nouveau modèle" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Supprimer des items de classe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Créer un nouveau modèle d'éditeur" +msgid "Remove All Items" +msgstr "Supprimer tous" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Créer à partir du thème actuel de l'éditeur" +#, fuzzy +msgid "Add Theme Item" +msgstr "Ajouter un item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nom de nÅ“ud :" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importer un thème" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Par défaut" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Modifier le thème" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Supprimer une ressource" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importer un thème" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Configurer la grille" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Renommer par lot" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Redéfinition" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Type" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Ajouter un item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Type de nÅ“ud" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Charger défaut" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Redéfinition" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Thème" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Gérer les modèles d'exportation..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Aperçu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Aperçu de la mise à jour" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Sélectionnez un maillage source :" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Activer / Désactiver bouton" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Bouton désactivé" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Élément Désactivé" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Item à cocher" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Item coché" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Item radio" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Item radio coché" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Séparateur nommé." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Sous-menu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Sous-élément 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Sous-élément 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Possède" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Plusieurs" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "LineEdit désactivé" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Onglet 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Onglet 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Onglet 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Élément modifiable" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Sous-arbre" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Possède,Plusieurs,Options" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Type de données :" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Icône" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Style" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Police" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Couleur" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Fichier invalide, pas une disposition de bus audio." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Fichier de Thème" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8486,6 +9368,10 @@ msgid "Priority" msgstr "Priorité" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Icône" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z Index" @@ -8822,11 +9708,6 @@ msgid "Commit Changes" msgstr "Commiter les changements" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "État" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" "Vérifier les différences de fichier avant de les soumettre à la dernière " @@ -9724,7 +10605,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Modifier la propriété visuelle" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9851,7 +10733,8 @@ msgid "Script" msgstr "Script" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Mode d'exportation des scripts :" #: editor/project_export.cpp @@ -9859,19 +10742,21 @@ msgid "Text" msgstr "Texte" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Compilé" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Chiffré (fournir clé ci-dessous)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Clé de chiffrement invalide (doit comporter 64 caractères)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Clé de chiffrement des scripts (256 bits en hexadécimal) :" #: editor/project_export.cpp @@ -9947,7 +10832,8 @@ msgid "Imported Project" msgstr "Projet importé" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nom du projet invalide." #: editor/project_manager.cpp @@ -9984,6 +10870,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Impossible de créer le fichier project.godot dans le chemin du projet." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Erreur d'ouverture de paquetage, pas au format ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "L'extraction des fichiers suivants depuis le paquetage a échoué :" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paquetage installé avec succès !" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Renommer le projet" @@ -10163,20 +11061,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Voulez-vous vraiment lancer %d projets à la fois ?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Supprimer %d projets de la liste ?\n" -"Le contenu des dossiers de projet ne sera pas modifié." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Sélectionner appareil depuis la liste" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Supprimer le projet de la liste ? \n" -"Le contenu du dossier de projet ne sera pas modifié." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Sélectionner appareil depuis la liste" #: editor/project_manager.cpp msgid "" @@ -10210,7 +11102,8 @@ msgid "Project Manager" msgstr "Gestionnaire de projets" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projets" #: editor/project_manager.cpp @@ -10222,10 +11115,25 @@ msgid "Last Modified" msgstr "Dernière modification" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exporter le projet" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Renommer le projet" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Scanner" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projets" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Sélectionnez un dossier à scanner" @@ -10234,18 +11142,41 @@ msgid "New Project" msgstr "Nouveau projet" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Projet importé" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Renommer le projet" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Nettoyer la liste" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Modèles" +msgid "About" +msgstr "À propos" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Bibliothèque d'assets" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Redémarrer maintenant" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Supprimer tout" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Impossible de lancer le projet" @@ -10258,8 +11189,14 @@ msgstr "" "Voulez-vous explorer des exemples de projets officiels dans l'Asset Library ?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtrer les propriétés" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10273,6 +11210,10 @@ msgid "Key " msgstr "Touche " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Bouton de joystick" @@ -10316,6 +11257,10 @@ msgstr "Tous les périphérique" msgid "Device" msgstr "Périphérique" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Appuyez sur une touche…" @@ -10457,7 +11402,8 @@ msgid "Override for Feature" msgstr "Écrasement d'un paramètre, dédié à un tag de fonctionnalité" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Ajouter une traduction" #: editor/project_settings_editor.cpp @@ -10465,11 +11411,13 @@ msgid "Remove Translation" msgstr "Supprimer la traduction" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Ajouter un chemin remappé" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Réaffectation (remap) des ressources ; Ajouter une réaffectation" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Réaffectation (remap) des ressources ; Ajouter une réaffectation" #: editor/project_settings_editor.cpp @@ -10741,6 +11689,10 @@ msgid "Post-Process" msgstr "Post-traitement" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Style" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Conserver" @@ -10907,12 +11859,30 @@ msgid "Delete node \"%s\"?" msgstr "Supprimer le noeud \"%s\" ?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Ne peut fonctionner avec le nÅ“ud racine." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Cette opération ne peut être réalisée sur des scènes instanciées." +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10971,6 +11941,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Impossible d'opérer sur des nÅ“uds dont la scène actuelle hérite !" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Cette opération ne peut être réalisée sur des scènes instanciées." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Attacher un script" @@ -11020,10 +11994,6 @@ msgid "Load As Placeholder" msgstr "Charger en tant qu'instance temporaire" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Ouvrir la documentation" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11317,6 +12287,12 @@ msgstr "" "être modifiés à l'aide d'un éditeur externe." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nom de la classe :" @@ -11385,6 +12361,10 @@ msgid "Copy Error" msgstr "Copier l'erreur" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Mémoire vidéo" @@ -11673,6 +12653,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "L'objet ne peut fournir une longueur." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exporter une bibliothèque de maillages" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exporter..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Plan suivant" @@ -11714,6 +12704,11 @@ msgid "GridMap Paint" msgstr "Peinture GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Remplissage de la sélection de GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Grille" @@ -11965,6 +12960,16 @@ msgid "Add Output Port" msgstr "Ajouter un port de sortie" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Changer le type" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Changer le nom du port d'entrée" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Remplacer une fonction intégrée existante." @@ -12077,6 +13082,11 @@ msgid "Add Preload Node" msgstr "Ajouter un nÅ“ud préchargé" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Ajouter un nÅ“ud" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Ajouter un nÅ“ud à partir de l'arbre" @@ -12309,10 +13319,6 @@ msgstr "Rechercher VisualScript" msgid "Get %s" msgstr "Obtenir %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Définir %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Nom du paquet manquant." @@ -12347,6 +13353,40 @@ msgid "Select device from the list" msgstr "Sélectionner appareil depuis la liste" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Tout exporter" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Désinstaller" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Chargement en cours, veuillez patienter..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Impossible de démarrer le sous-processus !" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Lancement du script personnalisé…" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Impossible de créer le dossier." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Impossible de trouver l'outil 'apksigner'." @@ -12469,6 +13509,48 @@ msgstr "" "est activée." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Analyse des fichiers en cours,\n" +"Veuillez patienter..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Impossible d'ouvrir le modèle pour exportation :" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Ajout de %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Tout exporter" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "Nom de fichier invalide ! Le bundle d'application Android nécessite " @@ -12487,6 +13569,10 @@ msgstr "" "*.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12508,6 +13594,22 @@ msgstr "" "Veuillez réinstaller la version d'Android depuis le menu 'Projet'." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "" +"Impossible de modifier le fichier project.godot dans le chemin du projet." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Impossible d'écrire le fichier :" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Construire le Project Android (gradle)" @@ -12533,11 +13635,54 @@ msgstr "" "Impossible de copier et de renommer le fichier d'export, vérifiez le dossier " "du projet gradle pour les journaux." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animation introuvable : « %s »" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Création des contours..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Impossible d'ouvrir le modèle pour exportation :" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Ajout de %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Impossible d'écrire le fichier :" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "Alignement de l'APK…" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "L'identifiant est manquant." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Le caractère « %s » n'est pas autorisé dans l'identifiant." @@ -12566,10 +13711,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Exécutez le HTML exporté dans le navigateur par défaut du système." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Impossible d'écrire le fichier :" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Impossible d'ouvrir le modèle pour exportation :" @@ -12578,16 +13719,49 @@ msgid "Invalid export template:" msgstr "Modèle d'exportation non valide :" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Impossible d'écrire le fichier :" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Impossible d'écrire le fichier :" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Impossible de lire le shell HTML personnalisé :" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Impossible de lire l'image de démarrage :" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Impossible de créer le dossier." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Impossible de lire l'image de démarrage." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Erreur d'enregistrement de la scène." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Identifiant invalide :" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -13031,6 +14205,13 @@ msgstr "" "Les GIProps ne sont pas supporter par le pilote de vidéos GLES2.\n" "A la place utilisez une BakedLightMap." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13121,6 +14302,18 @@ msgstr "Le joint n'est connecté à aucun PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Node A et Node B doivent être des PhysicsBody différents" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -13129,6 +14322,46 @@ msgstr "" "La propriété \"Remote Path\" doit pointer vers un nÅ“ud valide Spatial ou " "dérivé de Spatial pour fonctionner." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Ce corps sera ignoré jusqu'à ce que vous définissiez un maillage." @@ -13191,6 +14424,10 @@ msgstr "Sur le nÅ“ud BlendTree « %s », animation introuvable : « %s†msgid "Animation not found: '%s'" msgstr "Animation introuvable : « %s »" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "Dans le nÅ“ud « %s », animation non valide : « %s »." @@ -13369,6 +14606,27 @@ msgid "Invalid comparison function for that type." msgstr "Fonction de comparaison invalide pour ce type." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Les variations ne peuvent être affectées que dans la fonction vertex." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Affectation à la fonction." @@ -13377,13 +14635,181 @@ msgid "Assignment to uniform." msgstr "Affectation à la variable uniform." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Les variations ne peuvent être affectées que dans la fonction vertex." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Les constantes ne peuvent être modifiées." +#~ msgid "Package Contents:" +#~ msgstr "Contenu du paquetage :" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Effacer le profil '%s' ? (pas d'annulation)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Propriétés activées :" + +#~ msgid "Enabled Features:" +#~ msgstr "Fonctionnalités activées :" + +#~ msgid "Unset" +#~ msgstr "Désassigner" + +#~ msgid "Class Options" +#~ msgstr "Options de classe" + +#~ msgid "Set" +#~ msgstr "Définir" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Sauvegardé %s des ressources modifiées." + +#~ msgid "Q&A" +#~ msgstr "Questions et réponses" + +#~ msgid "Status:" +#~ msgstr "État :" + +#~ msgid "Edit:" +#~ msgstr "Modifier :" + +#~ msgid "Redownload" +#~ msgstr "Télécharger à nouveau" + +#~ msgid "(Installed)" +#~ msgstr "(Installé)" + +#~ msgid "(Missing)" +#~ msgstr "(Manquant)" + +#~ msgid "Request Failed." +#~ msgstr "Échec de la requête." + +#~ msgid "Redirect Loop." +#~ msgstr "Boucle de Redirection." + +#~ msgid "Download Complete." +#~ msgstr "Téléchargement terminé." + +#~ msgid "Remove Template" +#~ msgstr "Supprimer le modèle" + +#~ msgid "Download Templates" +#~ msgstr "Télécharger les modèles" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "" +#~ "Sélectionner un miroir depuis la liste : (Maj+Click : Ouvrir dans le " +#~ "navigateur)" + +#~ msgid "Move to Trash" +#~ msgstr "Déplacer vers la corbeille" + +#~ msgid "Expand All Properties" +#~ msgstr "Développer toutes les propriétés" + +#~ msgid "Collapse All Properties" +#~ msgstr "Réduire toutes les propriétés" + +#~ msgid "Copy Params" +#~ msgstr "Copier paramètres" + +#~ msgid "Open in Help" +#~ msgstr "Ouvrir dans l'aide" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Remplacement de la Caméra du Jeu\n" +#~ "Aucune instance de jeu en cours d'exécution." + +#~ msgid "Drag: Rotate" +#~ msgstr "Glisser : tourner" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Appuyez sur « v » pour changer le pivot, « Maj+V » pour glisser le pivot " +#~ "(lors du déplacement)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+Bouton droit : Sélection détaillée par liste" + +#~ msgid "Clone Down" +#~ msgstr "Cloner en dessous" + +#~ msgid "Yaw" +#~ msgstr "Lacet (hauteur)" + +#~ msgid "Size" +#~ msgstr "Taille" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Glisser : Rotation\n" +#~ "ALt+Glisser : Déplacer\n" +#~ "Alt+Bouton droit : Sélection détaillée par liste" + +#~ msgid "Sep.:" +#~ msgstr "Sep. :" + +#~ msgid "Add All" +#~ msgstr "Tout ajouter" + +#~ msgid "Theme editing menu." +#~ msgstr "Menu d'édition des thèmes." + +#~ msgid "Create Empty Template" +#~ msgstr "Créer un nouveau modèle" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Créer un nouveau modèle d'éditeur" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Créer à partir du thème actuel de l'éditeur" + +#~ msgid "Data Type:" +#~ msgstr "Type de données :" + +#~ msgid "Theme File" +#~ msgstr "Fichier de Thème" + +#~ msgid "Compiled" +#~ msgstr "Compilé" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Supprimer %d projets de la liste ?\n" +#~ "Le contenu des dossiers de projet ne sera pas modifié." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Supprimer le projet de la liste ? \n" +#~ "Le contenu du dossier de projet ne sera pas modifié." + +#~ msgid "Templates" +#~ msgstr "Modèles" + +#~ msgid "Add Remapped Path" +#~ msgstr "Ajouter un chemin remappé" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Ne peut fonctionner avec le nÅ“ud racine." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Impossible de lire l'image de démarrage :" + +#~ msgid "Using default boot splash image." +#~ msgstr "Impossible de lire l'image de démarrage." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Un lecteur d’animation ne peut s’animer lui-même, seulement les autres " @@ -13442,9 +14868,6 @@ msgstr "Les constantes ne peuvent être modifiées." #~ "Il existe déjà un fichier ou un dossier ayant le même nom à cet " #~ "emplacement." -#~ msgid "Aligning APK..." -#~ msgstr "Alignement de l'APK…" - #~ msgid "Unable to complete APK alignment." #~ msgstr "Impossible d'effectuer l'alignement de l'APK." @@ -13509,9 +14932,6 @@ msgstr "Les constantes ne peuvent être modifiées." #~ "La scène actuelle n'a jamais été sauvegardée, veuillez la sauvegarder " #~ "avant de la lancer." -#~ msgid "Not in resource path." -#~ msgstr "Pas dans le chemin de la ressource." - #~ msgid "Revert" #~ msgstr "Réinitialiser" @@ -13619,18 +15039,12 @@ msgstr "Les constantes ne peuvent être modifiées." #~ msgid "Input" #~ msgstr "Entrée" -#~ msgid "Properties:" -#~ msgstr "Propriétés :" - #~ msgid "Methods:" #~ msgstr "Méthodes :" #~ msgid "Theme Properties:" #~ msgstr "Propriétés du thème :" -#~ msgid "Enumerations:" -#~ msgstr "Recensements :" - #~ msgid "Constants:" #~ msgstr "Constantes :" @@ -13927,6 +15341,3 @@ msgstr "Les constantes ne peuvent être modifiées." #~ msgid "Connect two points to make a split." #~ msgstr "Relier deux points pour faire un fractionnement." - -#~ msgid "Select a split to erase it." -#~ msgstr "Sélectionnez un fractionnement à effacer." diff --git a/editor/translations/ga.po b/editor/translations/ga.po index 9db93e38f8..98fe774878 100644 --- a/editor/translations/ga.po +++ b/editor/translations/ga.po @@ -509,7 +509,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -535,7 +536,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -556,6 +558,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -572,6 +578,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -620,7 +630,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -706,12 +716,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -766,11 +778,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -820,6 +830,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -890,7 +901,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -905,6 +916,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -926,8 +945,8 @@ msgstr "Cuardach:" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1000,16 +1019,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1054,7 +1075,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1175,28 +1196,36 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "(and %s more files)" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "Asset \"%s\" installed successfully!" msgstr "" #: editor/editor_asset_installer.cpp @@ -1204,17 +1233,12 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "Ãbhar:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1278,8 +1302,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "Cruthaigh" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1358,7 +1383,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1445,6 +1470,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1460,16 +1493,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1485,7 +1518,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1624,7 +1657,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1656,15 +1729,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1682,7 +1755,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1690,17 +1763,24 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +#, fuzzy +msgid "Create Profile" +msgstr "Cruthaigh" + +#: editor/editor_feature_profile.cpp +msgid "Remove Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1709,19 +1789,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1745,7 +1825,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1799,9 +1879,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1882,8 +1963,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1955,7 +2035,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2040,7 +2120,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2056,8 +2136,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2073,7 +2154,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2137,7 +2218,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2331,18 +2413,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2513,7 +2599,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2694,6 +2780,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2826,13 +2916,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2840,6 +2929,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2848,7 +2941,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2945,6 +3038,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2971,7 +3072,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3012,6 +3113,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3043,6 +3148,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3067,21 +3176,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3089,11 +3195,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3113,6 +3219,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3154,12 +3270,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3177,22 +3287,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3206,37 +3339,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3271,7 +3387,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3291,64 +3407,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Cannot remove temporary file:" msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3356,7 +3478,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3366,135 +3492,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3620,22 +3777,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3643,6 +3826,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3723,10 +3910,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3949,52 +4132,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4010,7 +4190,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4018,6 +4202,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4045,6 +4233,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4244,7 +4441,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4459,6 +4656,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4796,10 +4998,18 @@ msgid "View Files" msgstr "Amharc ar Chomhaid" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4808,15 +5018,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4844,6 +5058,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4944,7 +5162,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4987,6 +5209,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5231,15 +5457,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5293,6 +5520,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5304,19 +5532,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5548,6 +5782,14 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5560,6 +5802,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5800,6 +6082,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5832,7 +6118,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5891,13 +6177,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5951,7 +6249,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6223,7 +6520,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6527,6 +6825,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6730,7 +7044,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6761,6 +7075,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6883,8 +7202,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6917,10 +7236,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7072,6 +7387,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Scála:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7092,39 +7427,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7280,6 +7619,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7295,6 +7638,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7308,7 +7655,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7316,18 +7663,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7424,6 +7768,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7713,11 +8061,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7738,167 +8081,536 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Cuntas:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +#, fuzzy +msgid "Filter:" +msgstr "ScagairÃ..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Deselect all visible icon items." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Ainm nua:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" +msgid "Add Icon Item" +msgstr "Cuir ionchur leis" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Cuir ionchur leis" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" msgstr "Amharc ar Chomhaid" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" + #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" msgstr "" @@ -8066,6 +8778,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8384,11 +9100,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9209,7 +9920,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9324,7 +10035,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9332,7 +10043,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9340,11 +10051,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9417,7 +10128,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9451,6 +10162,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9595,15 +10318,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9630,7 +10349,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9642,10 +10361,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9654,11 +10385,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9666,6 +10409,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9676,8 +10427,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "ScagairÃ..." + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9687,6 +10443,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9728,6 +10488,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9867,7 +10631,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9875,11 +10639,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10147,6 +10911,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10309,11 +11077,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10369,6 +11155,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10415,10 +11205,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10690,6 +11476,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10759,6 +11551,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11042,6 +11838,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11083,6 +11887,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11327,6 +12135,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11436,6 +12252,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11661,10 +12481,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11694,6 +12510,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11790,6 +12634,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11802,6 +12682,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11816,6 +12700,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11835,11 +12732,50 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Ãbhar:" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Tá aitheantóir ar iarraidh." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11868,27 +12804,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12236,6 +13196,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12305,12 +13272,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12359,6 +13378,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12506,15 +13529,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/gl.po b/editor/translations/gl.po index 68e7b47599..9b97e45e8a 100644 --- a/editor/translations/gl.po +++ b/editor/translations/gl.po @@ -526,7 +526,8 @@ msgstr "Segundos" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -552,7 +553,8 @@ msgstr "Escalar Selección" msgid "Scale From Cursor" msgstr "Escalar desde o Cursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplicar Selección" @@ -573,6 +575,11 @@ msgid "Go to Previous Step" msgstr "Ir ao Anterior Paso" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Restablecer" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimizar Animación" @@ -589,6 +596,11 @@ msgid "Use Bezier Curves" msgstr "Usar Curvas Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Pegar Pistas" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optimizador de Animación" @@ -637,7 +649,7 @@ msgid "Select Tracks to Copy" msgstr "Selecciona as Pistas a Copiar" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -723,12 +735,14 @@ msgid "Toggle Scripts Panel" msgstr "Act./Desact. Panel de Scripts" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Aumentar Zoom" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -785,11 +799,9 @@ msgid "Add" msgstr "Engadir" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -841,6 +853,7 @@ msgstr "No se pode conectar a sinal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -910,7 +923,8 @@ msgid "Edit..." msgstr "Editar..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Ir ao Método" #: editor/create_dialog.cpp @@ -925,6 +939,14 @@ msgstr "Cambiar" msgid "Create New %s" msgstr "Crear Novo %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Non houbo resultado para \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -946,8 +968,8 @@ msgstr "Buscar:" msgid "Matches:" msgstr "Coincidencias:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1023,20 +1045,24 @@ msgid "Owners Of:" msgstr "Dono De:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Eliminar do proxecto os arquivos seleccionados? (non se pode reverter)\n" "Podes encontrar os arquivos eliminados na papeleira de reciclaxe do sistema " "para restaurarlos." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Os arquivos sendo eliminados están requeridos por outros recursos para poder " "funcionar.\n" @@ -1086,7 +1112,7 @@ msgstr "Explorador de Recursos Orfos" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1211,28 +1237,41 @@ msgstr "Compoñentes" msgid "Licenses" msgstr "Licenzas" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Erro ao abrir o arquivo comprimido, non está en formato ZIP." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Xa Existe)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Descomprimindo Assets" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Os seguintes arquivos non se poideron extraer do paquete:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "E %s arquivos máis." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paquete instalado correctamente!" #: editor/editor_asset_installer.cpp @@ -1240,16 +1279,13 @@ msgstr "Paquete instalado correctamente!" msgid "Success!" msgstr "Éxito!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Contenido do Paquete:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instalar" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instalador de Paquetes" #: editor/editor_audio_buses.cpp @@ -1313,7 +1349,8 @@ msgid "Bypass" msgstr "Bypass" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Opcións de Bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1393,7 +1430,7 @@ msgstr "Engadir Bus" msgid "Add a new Audio Bus to this layout." msgstr "Engadir un novo Bus de Son a esta disposición." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1480,6 +1517,15 @@ msgid "Can't add autoload:" msgstr "Non se puido engadir AutoCargador:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "O arquivo non existe." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Engadir AutoCargador" @@ -1495,16 +1541,17 @@ msgid "Node Name:" msgstr "Nome do Nodo:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nome" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Eliminar Variable" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Pegar Parámetros" @@ -1520,7 +1567,7 @@ msgstr "Gardando cambios locales..." msgid "Updating scene..." msgstr "Actualizando escena..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[baleiro]" @@ -1676,8 +1723,49 @@ msgid "Import Dock" msgstr "Importación" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Eliminar perfil '%s'? (non se pode deshacer)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Actual)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1708,15 +1796,18 @@ msgid "Enable Contextual Editor" msgstr "Activar o Editor Contextual" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Propiedades Activadas:" +#, fuzzy +msgid "Class Properties:" +msgstr "Colapsar Tódalas Propiedades" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "CaracterÃsticas Activadas:" +#, fuzzy +msgid "Main Features:" +msgstr "CaracterÃsticas" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Clases Activadas:" #: editor/editor_feature_profile.cpp @@ -1735,25 +1826,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Erro ao gardar o perfil na ruta: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Desactivar" +#, fuzzy +msgid "Reset to Default" +msgstr "Cargar Valores por Defecto" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Convertelo no Actual" +#, fuzzy +msgid "Create Profile" +msgstr "Eliminar Perfil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Novo" +#, fuzzy +msgid "Remove Profile" +msgstr "Eliminar Punto" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "PerfÃs Dispoñibles:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Convertelo no Actual" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importar" @@ -1762,22 +1862,24 @@ msgid "Export" msgstr "Exportación" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "PerfÃs Dispoñibles:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Perfil Actual:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Extra Options:" +msgstr "Opcións de Clase:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Opcións de Clases" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp msgid "New profile name:" msgstr "Novo nome de perfil:" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Eliminar Perfil" - -#: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" msgstr "Perfil de CaracterÃsticas de Godot" @@ -1798,7 +1900,8 @@ msgid "Select Current Folder" msgstr "Seleccionar Cartafol Actual" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "O arquivo xa existe ¿Queres sobreescribilo?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1852,9 +1955,10 @@ msgid "Open a File or Directory" msgstr "Abrir un Arquivo ou Directorio" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Gardar" @@ -1935,8 +2039,7 @@ msgid "Directories & Files:" msgstr "Directorios e Arquivos:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Vista Previa:" @@ -2007,7 +2110,7 @@ msgstr "Propiedades do Tema" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Constantes" @@ -2096,7 +2199,7 @@ msgstr "Método" msgid "Signal" msgstr "Sinal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Constante" @@ -2112,9 +2215,10 @@ msgstr "Propiedade de Temas" msgid "Property:" msgstr "Propiedade:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Establecer" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2129,7 +2233,7 @@ msgid "Copy Selection" msgstr "Copiar Selección" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2193,7 +2297,8 @@ msgid "Imported resources can't be saved." msgstr "Os recursos importados non se poden gardar." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Vale" @@ -2416,18 +2521,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Gardar os cambios de '%s' antes de pechar?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Gardado(s) %s recurso(s) modificado(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "NecesÃtase un nodo raÃz para gardar a escena." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Gardar Escena Como..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Esta operación non pode realizarse se unha escena." @@ -2630,7 +2740,7 @@ msgstr "Eliminar Dispoción" msgid "Default" msgstr "Por Defecto" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Amosar no Sistema de Arquivos" @@ -2811,6 +2921,11 @@ msgid "Orphan Resource Explorer..." msgstr "Explorador de Recursos Orfos..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Renomear Proxecto" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "SaÃr á Lista de Proxectos" @@ -2966,20 +3081,24 @@ msgstr "" msgid "Help" msgstr "Axuda" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" msgstr "Documentación En Liña" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Preguntas e Respostas" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Reportar un Erro" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Reportar Problema ca Documentación" @@ -2988,7 +3107,8 @@ msgid "Community" msgstr "Comunidade" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Acerca De" #: editor/editor_node.cpp @@ -3085,6 +3205,15 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instalar Dende Arquivo" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3111,7 +3240,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Biblioteca de Exportación" @@ -3155,6 +3284,11 @@ msgid "Select" msgstr "Elixir" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Seleccionar Cartafol Actual" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Abrir Editor 2D" @@ -3186,6 +3320,11 @@ msgstr "Aviso!" msgid "No sub-resources found." msgstr "Non se atopou ningún sub-recurso." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Non se atopou ningún sub-recurso." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Creando Previsualización de Mallas" @@ -3210,33 +3349,34 @@ msgstr "CaracterÃsticas Adicionais (Plugins) Instalados:" msgid "Update" msgstr "Actualizar" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versión:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Estado:" +#, fuzzy +msgid "Author" +msgstr "Autores" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Editar:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Estado" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Medida:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Duración de Fotograma (seg)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Tempo Medio (seg)" #: editor/editor_profiler.cpp @@ -3256,6 +3396,16 @@ msgid "Self" msgstr "Propio" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Fotograma #:" @@ -3297,14 +3447,6 @@ msgstr "Identificador de Recurso (RID) inválido" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"O recurso seleccionado (%s) non coincide con ningún tipo esperado para esta " -"propiedade (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3324,40 +3466,6 @@ msgid "Pick a Viewport" msgstr "Selecciona unha Mini-Ventá (Viewport)" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Novo Script" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Estender Script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Novo %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Facer Único" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Pegar" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Converter a %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "O nodo seleccionado non é unha Mini-Ventá (Viewport)!" @@ -3386,6 +3494,49 @@ msgstr "Novo Valor:" msgid "Add Key/Value Pair" msgstr "Engadir Parella Chave/Valor" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"O recurso seleccionado (%s) non coincide con ningún tipo esperado para esta " +"propiedade (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Facer Único" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Pegar" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Converter a %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Novo %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Novo Script" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Estender Script" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3421,7 +3572,8 @@ msgid "Did you forget the '_run' method?" msgstr "Olvidaches o método '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Mantén pulsado Ctrl para redondear a enteiros. Mantén pulsado Shift para " "cambios máis precisos." @@ -3443,111 +3595,66 @@ msgid "Import From Node:" msgstr "Importar Desde Nodo:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Volver a Descargar" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Desinstalar" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instalado)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Descargar" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Non encontrado)" - -#: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Actual)" - -#: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "" - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "" - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "" - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Non hai ningún arquivo '%s'." #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importando:" - -#: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" +msgid "Error requesting URL:" +msgstr "Erro ao solicitar a URL:" #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Erro de Conexión" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +#, fuzzy +msgid "Can't connect to the mirror." msgstr "Non se pode conectar." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Sen resposta." +#, fuzzy +msgid "No response from the mirror." +msgstr "Non houbo respota por parte do host:" #: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "A Petición Fracasou." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "A petición fallou." #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Fracasado:" +#, fuzzy +msgid "Request failed:" +msgstr "A petición fallou." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Descarga Completa." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3560,11 +3667,21 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Erro ao solicitar a URL:" +msgid "Error getting the list of mirrors." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." msgstr "" #: editor/export_template_manager.cpp @@ -3610,44 +3727,130 @@ msgid "SSL Handshake Error" msgstr "Erro SSL Handshake" #: editor/export_template_manager.cpp +msgid "Can't open the export templates file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "No version.txt found inside the export templates file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Error creating path for extracting templates:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importando:" + +#: editor/export_template_manager.cpp +msgid "Remove templates for the version '%s'?" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Descomprimindo Recursos de Compilación de Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versión Actual:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versións Instaladas:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" -msgstr "Instalar Dende Arquivo" +msgid "Export templates are installed and ready to be used." +msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +#, fuzzy +msgid "Open Folder" +msgstr "Abrir Arquivo" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Uninstall" +msgstr "Desinstalar" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +#, fuzzy +msgid "Download from:" +msgstr "Erro na Descarga" + +#: editor/export_template_manager.cpp +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +#, fuzzy +msgid "Install from File" +msgstr "Instalar Dende Arquivo" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." msgstr "" +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Cancelar" + #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Seleccione un mirror da lista: (Shift+Clic: Abrir no Navegador)" +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versións Instaladas:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall Template" +msgstr "Desinstalar" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3780,29 +3983,62 @@ msgstr "Novo Script..." msgid "New Resource..." msgstr "Novo Recurso..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Expandir Todo" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Colapsar Todo" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplicar..." +#, fuzzy +msgid "Sort files" +msgstr "Buscar arquivos" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Derradeira Modificación" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Mover á Papeleira" +#, fuzzy +msgid "Sort by First Modified" +msgstr "Derradeira Modificación" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplicar..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Renomear..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Anterior Cartafol/Arquivo" @@ -3886,10 +4122,6 @@ msgstr "Buscar..." msgid "Replace..." msgstr "SubstituÃr..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Cancelar" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Buscar: " @@ -4112,53 +4344,53 @@ msgid "Failed to load resource." msgstr "Fallou a carga do Recurso." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Expandir Tódalas Propiedades" - -#: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Colapsar Tódalas Propiedades" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Gardar Como..." +#, fuzzy +msgid "Copy Properties" +msgstr "Propiedades" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Copiar Parámetros" +#, fuzzy +msgid "Paste Properties" +msgstr "Propiedades" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Copiar Recurso" +msgid "Create a new resource in memory and edit it." +msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Abrir na Axuda" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Gardar Como..." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "" +msgid "Copy Resource" +msgstr "Copiar Recurso" + +#: editor/inspector_dock.cpp +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Pegar Recurso" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4173,14 +4405,23 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Propiedade de Obxectos." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtrar propiedades" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Propiedade de Obxectos." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Os cambios poderÃan perderse!" @@ -4208,6 +4449,15 @@ msgstr "Nome do Plugin:" msgid "Subfolder:" msgstr "Subcartafol:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versión:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Linguaxe:" @@ -4413,7 +4663,8 @@ msgid "Blend:" msgstr "Mezcla:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parámetro Cambiado" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4627,6 +4878,11 @@ msgid "Animation" msgstr "Animación" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Novo" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Transicións..." @@ -4963,10 +5219,18 @@ msgid "View Files" msgstr "Ver Arquivos" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Descargar" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Houbo un erro na conexión; por favor, inténtao de novo." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Non se pode conectar." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4975,16 +5239,20 @@ msgid "No response from host:" msgstr "Non houbo respota por parte do host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Sen resposta." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "A petición fallou." +msgid "Request failed, return code:" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5011,6 +5279,10 @@ msgid "Timeout." msgstr "Timeout." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Fracasado:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5111,8 +5383,12 @@ msgid "All" msgstr "Todos" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Non houbo resultado para \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5154,6 +5430,10 @@ msgstr "Cargando..." msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5398,9 +5678,10 @@ msgstr "Cambiar Ãncoras" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "SubstituÃr a Cámara do Xogo\n" "Substitue a cámara do xogo pola cámara da Mini-ventá (Viewport) do editor." @@ -5408,8 +5689,9 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5465,6 +5747,7 @@ msgstr "" "posición e tamaño unicamente polo seu padre." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5476,19 +5759,30 @@ msgid "Select Mode" msgstr "Elixir Modo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Arrastrar: Rotar" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Arrastrar: Mover" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "O nodo seleccionado non é unha Mini-Ventá (Viewport)!" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" +"Amosa unha lista de obxectos na posición na que se fixo clic\n" +"(O mesmo que usar Alt+Clic Dereito en modo selección)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5726,6 +6020,16 @@ msgid "Clear Pose" msgstr "Restablecer Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Engadir Nodo" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Introducir Clave AquÃ" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Multiplicar Dimensión da CuadrÃcula por 2" @@ -5738,6 +6042,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "DiminuÃr Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "DiminuÃr Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "DiminuÃr Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "DiminuÃr Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "DiminuÃr Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "DiminuÃr Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Engadir %s" @@ -5980,6 +6330,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -6016,7 +6370,8 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "O modelo non ten UVs nesta capa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6082,14 +6437,29 @@ msgstr "" "Esta é a maneira más eficiente (pero menos precisa) de detectar colisións." #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" +"Crea unha formá fÃsica baseada en polÃgonos.\n" +"Esta é a forma máis precisa (pero máis lenta) de detectar colisións." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -6142,7 +6512,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Engadir Elemento" @@ -6414,7 +6783,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opcións" @@ -6722,6 +7092,24 @@ msgstr "Cargar Recurso" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Número de Puntos Xerados:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Número de Puntos Xerados:" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6925,7 +7313,7 @@ msgstr "Executar" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Buscar" @@ -6956,6 +7344,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Documentación En Liña" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -7078,8 +7471,8 @@ msgstr "Ir a" msgid "Cut" msgstr "Cortar" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Seleccionar Todo" @@ -7112,10 +7505,6 @@ msgid "Unfold All Lines" msgstr "Expandir Tódalas Liñas" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Clonar Liña" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Completar SÃmbolo" @@ -7269,6 +7658,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Ningún" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Modo Rotación" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Trasladar:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Escala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Escalado: " @@ -7289,42 +7700,54 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Cabeceo" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Guiñada" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Tamaño" +#, fuzzy +msgid "Size:" +msgstr "Tamaño: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Obxectos Debuxados" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Parámetro Cambiado" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "Cambios" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Cambios" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Chamadas" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Vértices" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Vista Superior." @@ -7477,6 +7900,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Act./Desact. Favorito" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7494,6 +7922,11 @@ msgstr "" "Non pode usarse como unha forma fiable de medir o rendemento do xogo." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Converter a %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7513,7 +7946,8 @@ msgstr "" "opacas (\"raios x\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Axustar Nodos ao Chan" #: editor/plugins/spatial_editor_plugin.cpp @@ -7521,13 +7955,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Non se puido encontrar chan sólido no que poder axustar a selección." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Usar Espazo Local" @@ -7536,6 +7963,10 @@ msgid "Use Snap" msgstr "Usar Axuste de CuadrÃcula" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Vista Inferior" @@ -7629,6 +8060,11 @@ msgid "View Grid" msgstr "Amosar CuadrÃcula" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Axustes de Visión" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Axustes..." @@ -7918,11 +8354,6 @@ msgid "Snap Mode:" msgstr "Modo de Axuste:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Ningún" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Axustar aos PÃxeles" @@ -7943,164 +8374,597 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Escalar (Razón):" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +#, fuzzy +msgid "Colors" +msgstr "Cor" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Fonts" +msgstr "Fonte" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Icons" +msgstr "Icona" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Estilo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +#, fuzzy +msgid "No colors found." +msgstr "Non se atopou ningún sub-recurso." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Constantes" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Só Constantes" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "No fonts found." +msgstr "Non se atopou ningún sub-recurso." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Non se atopou ningún sub-recurso." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +#, fuzzy +msgid "No styleboxes found." +msgstr "Non se atopou ningún sub-recurso." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "Updating the editor" +msgstr "SaÃr do editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analizando" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtros:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "Select by data type:" +msgstr "Seleccione un Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +#, fuzzy +msgid "Select all visible constant items." +msgstr "Primeiro seleccione un elemento!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Select all visible font items." +msgstr "Primeiro seleccione un elemento!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +#, fuzzy +msgid "Select all visible icon items." +msgstr "Primeiro seleccione un elemento!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Primeiro seleccione un elemento!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Primeiro seleccione un elemento!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Select all visible stylebox items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Deselect all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#, fuzzy +msgid "Collapse types." +msgstr "Colapsar Todo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Expandir Todo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Primeiro seleccione un elemento!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Seleccionar Puntos" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" -msgstr "Submenú" +#, fuzzy +msgid "Deselect All" +msgstr "Seleccionar Todo" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +#, fuzzy +msgid "Import Selected" +msgstr "Importar Escena" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" -msgstr "Ten" +#, fuzzy +msgid "Remove All Color Items" +msgstr "Eliminar Tódolos Marcapáxinas" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" -msgstr "Moitas" +#, fuzzy +msgid "Rename Item" +msgstr "Eliminar Elemento" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Eliminar Tódolos Puntos de Interrupción (Breakpoints)" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Eliminar Tódolos Puntos de Interrupción (Breakpoints)" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Eliminar Tódolos Puntos de Interrupción (Breakpoints)" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Eliminar Tódolos Marcapáxinas" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Engadir Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Constante" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Engadir Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Engadir Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Engadir Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Renomear Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Rename Font Item" +msgstr "Renomear Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Renomear Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Arquivo invalido; non é unha disposición dun Bus de son." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Manage Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +#, fuzzy +msgid "Edit Items" +msgstr "Editar Flitros" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Engadir Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Engadir Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Eliminar Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" -msgstr "Subárbore" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Eliminar Elemento" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Ten,Moitas,Opcións" +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Engadir Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nome do Nodo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Por Defecto" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editar Membro" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Eliminar Recurso" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Configurar Axuste de CuadrÃcula" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Icona" +#, fuzzy +msgid "Override Item" +msgstr "Sobreescribir" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Estilo" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Fonte" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Cor" +#, fuzzy +msgid "Add Type" +msgstr "Tipo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Engadir Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Tipo de nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Cargar Valores por Defecto" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "sobrescribir:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Administrar CaracterÃsticas do Editor..." #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Vista Previa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Vista Previa Cinemática" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Seleccione un Nodo" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "Submenú" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "Ten" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "Moitas" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "Subárbore" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "Ten,Moitas,Opcións" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Arquivo invalido; non é unha disposición dun Bus de son." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8269,6 +9133,10 @@ msgid "Priority" msgstr "Prioridade" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Icona" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8586,11 +9454,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Estado" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9448,8 +10311,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "Engadir Propiedade Global" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9570,7 +10434,7 @@ msgid "Script" msgstr "Script" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9578,19 +10442,19 @@ msgid "Text" msgstr "Texto" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Compilado" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9665,7 +10529,8 @@ msgid "Imported Project" msgstr "Proxecto Importado" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nome de Proxecto Inválido." #: editor/project_manager.cpp @@ -9702,6 +10567,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Non se pudo crear o arquivo 'project.godot' na ruta do proxecto." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Erro ao abrir o arquivo comprimido, non está en formato ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Os seguintes arquivos non se poideron extraer do paquete:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paquete instalado correctamente!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Renomear Proxecto" @@ -9867,20 +10744,12 @@ msgid "Are you sure to run %d projects at once?" msgstr "Seguro que queres executar %d proxectos ao mesmo tempo?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" -"Eliminar %d proxectos da lista?\n" -"Os contidos da carpeta de proxectos non serán modificados." #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" -"Eliminar este proxecto da lista?\n" -"Os contidos da carpeta de proxectos non serán modificados." #: editor/project_manager.cpp msgid "" @@ -9913,7 +10782,8 @@ msgid "Project Manager" msgstr "Administrador de Proxectos" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Proxectos" #: editor/project_manager.cpp @@ -9925,10 +10795,25 @@ msgid "Last Modified" msgstr "Derradeira Modificación" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exportar Proxecto" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Renomear Proxecto" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Escanear" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Proxectos" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Seleccionar un Cartafol para Escanear" @@ -9937,18 +10822,41 @@ msgid "New Project" msgstr "Novo Proxecto" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Proxecto Importado" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Renomear Proxecto" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Eliminar Faltantes" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Proxectos Modelo" +msgid "About" +msgstr "Acerca De" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Biblioteca de Assets" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Reiniciar Agora" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Non se pode executar proxecto" @@ -9961,8 +10869,14 @@ msgstr "" "GustarÃalle buscar proxectos de exemplo oficiais na biblioteca de Assets?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtrar propiedades" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9976,6 +10890,10 @@ msgid "Key " msgstr "Botón: " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Botón Joystick" @@ -10019,6 +10937,10 @@ msgstr "Tódolos Dispositivos" msgid "Device" msgstr "Dispositivo" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Pulse algún botón..." @@ -10160,7 +11082,8 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Engadir Tradución" #: editor/project_settings_editor.cpp @@ -10168,11 +11091,11 @@ msgid "Remove Translation" msgstr "Eliminar Tradución" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10441,6 +11364,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Estilo" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Manter" @@ -10604,11 +11531,29 @@ msgid "Delete node \"%s\"?" msgstr "Eliminar nodo \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10664,6 +11609,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10711,10 +11660,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10987,6 +11932,12 @@ msgstr "" "usando editores externos." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nome da Clase:" @@ -11055,6 +12006,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11338,6 +12293,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exportar Biblioteca de Mallas" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportar..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11379,6 +12344,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Encadrar Selección" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11621,6 +12591,16 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Cambiar o Tipo de %s" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Cambiar Valor do Array" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11729,6 +12709,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Engadir Nodo" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11952,10 +12937,6 @@ msgstr "Buscar en VisualScript" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11985,6 +12966,39 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exportar..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Desinstalar" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Cargando, por favor agarde..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Non se puido iniciar subproceso!" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Non se puido crear cartafol." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12087,6 +13101,46 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Examinando arquivos,\n" +"Por favor, espere..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Engadindo %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12099,6 +13153,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12113,6 +13171,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Non se pudo editar o arquivo 'project.godot' na ruta do proxecto." + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Construir Proxecto Android (gradle)" @@ -12136,11 +13208,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Contenido do Paquete:" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Conectando..." + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Engadindo %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Non se puido iniciar subproceso!" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12171,10 +13285,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -12183,15 +13293,47 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Non se puido crear cartafol." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Non se puido crear cartafol." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Non se puido crear cartafol." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Erro ao gardar TileSet!" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12576,6 +13718,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12653,12 +13802,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Este corpo será ignorado ata que se lle sea asignado unha malla." @@ -12713,6 +13914,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12873,21 +14078,132 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Eliminar perfil '%s'? (non se pode deshacer)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Propiedades Activadas:" + +#~ msgid "Enabled Features:" +#~ msgstr "CaracterÃsticas Activadas:" + +#~ msgid "Unset" +#~ msgstr "Desactivar" + +#~ msgid "Class Options" +#~ msgstr "Opcións de Clases" + +#~ msgid "Set" +#~ msgstr "Establecer" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Gardado(s) %s recurso(s) modificado(s)." + +#~ msgid "Q&A" +#~ msgstr "Preguntas e Respostas" + +#~ msgid "Status:" +#~ msgstr "Estado:" + +#~ msgid "Edit:" +#~ msgstr "Editar:" + +#~ msgid "Redownload" +#~ msgstr "Volver a Descargar" + +#~ msgid "(Installed)" +#~ msgstr "(Instalado)" + +#~ msgid "(Missing)" +#~ msgstr "(Non encontrado)" + +#~ msgid "Request Failed." +#~ msgstr "A Petición Fracasou." + +#~ msgid "Download Complete." +#~ msgstr "Descarga Completa." + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Seleccione un mirror da lista: (Shift+Clic: Abrir no Navegador)" + +#~ msgid "Move to Trash" +#~ msgstr "Mover á Papeleira" + +#~ msgid "Expand All Properties" +#~ msgstr "Expandir Tódalas Propiedades" + +#~ msgid "Copy Params" +#~ msgstr "Copiar Parámetros" + +#~ msgid "Open in Help" +#~ msgstr "Abrir na Axuda" + +#~ msgid "Drag: Rotate" +#~ msgstr "Arrastrar: Rotar" + +#~ msgid "Clone Down" +#~ msgstr "Clonar Liña" + +#~ msgid "Yaw" +#~ msgstr "Guiñada" + +#~ msgid "Size" +#~ msgstr "Tamaño" + +#~ msgid "Compiled" +#~ msgstr "Compilado" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Eliminar %d proxectos da lista?\n" +#~ "Os contidos da carpeta de proxectos non serán modificados." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Eliminar este proxecto da lista?\n" +#~ "Os contidos da carpeta de proxectos non serán modificados." + +#~ msgid "Templates" +#~ msgstr "Proxectos Modelo" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Un reproductor de animacións non pode animarse a si mesmo, só a outros " diff --git a/editor/translations/he.po b/editor/translations/he.po index a989a8aad0..bbe0ebbe08 100644 --- a/editor/translations/he.po +++ b/editor/translations/he.po @@ -544,7 +544,8 @@ msgstr "×©× ×™×•×ª" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -570,7 +571,8 @@ msgstr "×©×™× ×•×™ גודל של הבחירה" msgid "Scale From Cursor" msgstr "×©×™× ×•×™ גודל מהמצביע" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "שכפול בחירה" @@ -591,6 +593,11 @@ msgid "Go to Previous Step" msgstr "מעבר לצעד הקוד×" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "×יפוס התקריב" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "מיטוב ×”×”× ×¤×©×”" @@ -607,6 +614,11 @@ msgid "Use Bezier Curves" msgstr "שימוש בעקומות בזייה" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "הדבקת רצועות" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "ממטב ×”× ×¤×©×”" @@ -655,7 +667,7 @@ msgid "Select Tracks to Copy" msgstr "בחירת רצועות להעתקה" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -741,12 +753,14 @@ msgid "Toggle Scripts Panel" msgstr "החלפת תצוגת ×—×œ×•× ×™×ª סקריפטי×" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "התקרבות" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -801,11 +815,9 @@ msgid "Add" msgstr "הוספה" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -855,6 +867,7 @@ msgstr "×ין ×פשרות לחבר ×ות" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -927,7 +940,8 @@ msgid "Edit..." msgstr "עריכה..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "מעבר למתודה" #: editor/create_dialog.cpp @@ -942,6 +956,14 @@ msgstr "×©×™× ×•×™" msgid "Create New %s" msgstr "יצירת %s חדש" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "×ין תוצ×ות עבור \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -963,8 +985,8 @@ msgstr "חיפוש:" msgid "Matches:" msgstr "הת×מות:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1042,16 +1064,18 @@ msgstr "×‘×¢×œ×™× ×©×œ:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "להסיר ×ת ×”×§×‘×¦×™× ×”× ×‘×—×¨×™× ×ž×”×ž×™×–×? (××™ ×פשר לשחזר)" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1098,7 +1122,7 @@ msgstr "דפדפן מש××‘×™× ×™×ª×•×ž×™×" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1221,30 +1245,43 @@ msgstr "רכיבי×" msgid "Licenses" msgstr "×¨×™×©×™×•× ×•×ª" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Error opening package file, not in ZIP format." +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "פתיחת קובץ החבילה × ×›×©×œ×”, ×”×ž×‘× ×” ××™× ×• zip." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (כבר ×§×™×™×)" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Package installed successfully!" +msgid "The following files failed extraction from asset \"%s\":" +msgstr "" +"×”×§×‘×¦×™× ×”×‘××™× ×”× ×—×“×©×™× ×‘×›×•× ×Ÿ.\n" +"ב×ילו פעולות ×œ× ×§×•×˜?:" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "(and %s more files)" +msgstr "%d ×§×‘×¦×™× × ×•×¡×¤×™×" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "החבילה ×”×•×ª×§× ×” בהצלחה!" #: editor/editor_asset_installer.cpp @@ -1252,16 +1289,13 @@ msgstr "החבילה ×”×•×ª×§× ×” בהצלחה!" msgid "Success!" msgstr "הצלחה!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "תוכן החבילה:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "×”×ª×§× ×”" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "מתקין החבילות" #: editor/editor_audio_buses.cpp @@ -1326,7 +1360,8 @@ msgid "Bypass" msgstr "מעקף" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "×פשרויות ×פיק" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1407,7 +1442,7 @@ msgstr "הוספת ×פיק" msgid "Add a new Audio Bus to this layout." msgstr "הוסף ×פיק שמע חדש לפריסה זו." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1497,6 +1532,15 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "הקובץ ×œ× ×§×™×™×." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "הוספת ×˜×¢×™× ×” ×וטומטית" @@ -1512,16 +1556,17 @@ msgid "Node Name:" msgstr "×©× ×”×ž×¤×¨×§:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "ש×" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "×™×—×™×“× ×™" +#, fuzzy +msgid "Global Variable" +msgstr "×©×™× ×•×™ ×©× ×ž×©×ª× ×”" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "הדבקת ×ž×©×ª× ×™×" @@ -1537,7 +1582,7 @@ msgstr "×”×©×™× ×•×™×™× ×”×ž×§×•×ž×™×™× ×ž××•×—×¡× ×™×…" msgid "Updating scene..." msgstr "×”×¡×¦× ×” ×ž×ª×¢×“×›× ×ªâ€¦" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[ריק]" @@ -1682,9 +1727,49 @@ msgid "Import Dock" msgstr "ייבו×" #: editor/editor_feature_profile.cpp +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase profile '%s'? (no undo)" -msgstr "להחליף הכול" +msgid "(current)" +msgstr "(× ×•×›×—×™)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1721,16 +1806,17 @@ msgstr "פתיחת העורך הב×" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" -msgstr "מ××¤×™×™× ×™×" +msgid "Class Properties:" +msgstr "×¦×ž×¦×•× ×›×œ המ××¤×™×™× ×™×" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "" +#, fuzzy +msgid "Main Features:" +msgstr "× ×™×”×•×œ ×ª×›×•× ×•×ª העורך..." #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "חיפוש במחלקות" #: editor/editor_feature_profile.cpp @@ -1748,8 +1834,9 @@ msgid "Error saving profile to path: '%s'." msgstr "שגי××” בשמירת פרופיל ×œ× ×ª×™×‘ '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "×˜×¢×™× ×ª בררת המחדל" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1758,17 +1845,26 @@ msgstr "גרסה × ×•×›×—×™×ª:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "(× ×•×›×—×™)" +msgid "Create Profile" +msgstr "מחיקת שטח" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "חדש" +#, fuzzy +msgid "Remove Profile" +msgstr "הסרת ×ª×‘× ×™×ª" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "מ××¤×™×™× ×™×" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "(× ×•×›×—×™)" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "ייבו×" @@ -1778,23 +1874,22 @@ msgstr "ייצו×" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "מ××¤×™×™× ×™×" +msgid "Configure Selected Profile:" +msgstr "גרסה × ×•×›×—×™×ª:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" -msgstr "תי×ור" +msgid "Extra Options:" +msgstr "תי×ור:" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "New profile name:" -msgstr "×©× ×”×ž×¤×¨×§:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase Profile" -msgstr "מחיקת שטח" +msgid "New profile name:" +msgstr "×©× ×”×ž×¤×¨×§:" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1820,7 +1915,8 @@ msgid "Select Current Folder" msgstr "× × ×œ×‘×—×•×¨ ×ת התיקייה ×”× ×•×›×—×™×ª" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "הקובץ ×§×™×™×, לשכתב?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1875,9 +1971,10 @@ msgid "Open a File or Directory" msgstr "פתיחת קובץ ×ו תיקייה" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "שמירה" @@ -1958,8 +2055,7 @@ msgid "Directories & Files:" msgstr "תיקיות וקבצי×:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "תצוגה מקדימה:" @@ -2030,7 +2126,7 @@ msgstr "מ××¤×™×™× ×™ ערכת עיצוב" msgid "Enumerations" msgstr "×ž×•× ×™×" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "קבועי×" @@ -2119,7 +2215,7 @@ msgstr "מתודה" msgid "Signal" msgstr "×ות" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "קבוע" @@ -2135,9 +2231,10 @@ msgstr "מ×פיין ערכת עיצוב" msgid "Property:" msgstr "מ×פיין:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "קבע" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "קביעת %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2152,7 +2249,7 @@ msgid "Copy Selection" msgstr "העתקת בחירה" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2216,7 +2313,8 @@ msgid "Imported resources can't be saved." msgstr "מש××‘×™× ×ž×™×•×‘××™× ×œ× × ×©×ž×¨×•." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "×ישור" @@ -2425,18 +2523,23 @@ msgid "Save changes to '%s' before closing?" msgstr "לשמור ×ת ×”×©×™× ×•×™×™× ×œÖ¾'%s' ×œ×¤× ×™ הסגירה?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "× ×©×ž×¨×• %s מש××‘×™× ×©×”×©×ª× ×•." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "דרוש מפרק שורש כדי לשמור ×ת ×”×¡×¦×™× ×”." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "שמירת ×¡×¦× ×” בש×…" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "×œ× × ×™×ª×Ÿ לבצע פעולה זו ×œ×œ× ×¡×¦× ×”." @@ -2624,7 +2727,7 @@ msgstr "מחיקת פריסה" msgid "Default" msgstr "בחירת מחדל" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "הצגה בחלון הקבצי×" @@ -2805,6 +2908,11 @@ msgid "Orphan Resource Explorer..." msgstr "סייר מש××‘×™× ×™×ª×•×ž×™× ..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "גרסה × ×•×›×—×™×ª:" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "יצי××” לרשימת מיזמי×" @@ -2955,20 +3063,24 @@ msgstr "× ×™×”×•×œ ×ª×‘× ×™×•×ª ייצו×..." msgid "Help" msgstr "עזרה" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "×ž×¡×ž×›×™× ×ž×§×•×•× ×™×" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "פתיחת התיעוד" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "ש×לות ותשובות × ×¤×•×¦×•×ª" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "דיווח על תקלה (ב××’)" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "שליחת משוב על התיעוד" @@ -2977,7 +3089,8 @@ msgid "Community" msgstr "קהילה" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "על ×ודות" #: editor/editor_node.cpp @@ -3074,6 +3187,16 @@ msgid "Manage Templates" msgstr "× ×™×”×•×œ ×ª×‘× ×™×•×ª" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "×”×ª×§× ×” מקובץ" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "×œ× ×ž×‘×•×¡×¡ על קובץ מש×ב" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3107,7 +3230,7 @@ msgstr "×™×™×‘×•× ×ª×‘× ×™×•×ª מקובץ ZIP" msgid "Template Package" msgstr "×ž× ×”×œ ×™×™×¦×•× ×ª×‘× ×™×•×ª" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "×™×™×¦×•× ×¡×¤×¨×™×”" @@ -3150,6 +3273,11 @@ msgid "Select" msgstr "בחירה" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "× × ×œ×‘×—×•×¨ ×ת התיקייה ×”× ×•×›×—×™×ª" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "פתיחת עורך דו־ממד" @@ -3181,6 +3309,10 @@ msgstr "×זהרה!" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3207,33 +3339,34 @@ msgstr "×ª×•×¡×¤×™× ×ž×•×ª×§× ×™×:" msgid "Update" msgstr "עדכון" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "גרסה:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "יוצר:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "מצב:" +#, fuzzy +msgid "Author" +msgstr "יוצרי×" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "עריכה:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "מדידה:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "זמן שקופית (×©× ×™×•×ª)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "זמן ממוצע (×©× ×™×•×ª)" #: editor/editor_profiler.cpp @@ -3253,6 +3386,16 @@ msgid "Self" msgstr "עצמי" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "שקופית מס׳:" @@ -3296,12 +3439,6 @@ msgstr "×©× ×©×’×•×™." #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3319,41 +3456,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "הרצת סקריפט" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "הדבקה" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3382,6 +3484,48 @@ msgstr "" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "הדבקה" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "המרה ל×ותיות גדולות" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "הרצת סקריפט" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3414,8 +3558,10 @@ msgid "Did you forget the '_run' method?" msgstr "שכחת ×ת השיטה ‚‎_run’?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" +"×”×—×–×§ ×ת %s כדי להוסיף Getter. ×”×—×–×§ ×ת מקש Shift כדי להוסיף חתימה ×’× ×¨×™×ª." #: editor/editor_sub_scene.cpp msgid "Select Node(s) to Import" @@ -3434,113 +3580,67 @@ msgid "Import From Node:" msgstr "×™×™×‘×•× ×ž×ž×¤×¨×§:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "הורדה מחדש" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "הסרה" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(מותקן)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "הורדה" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(חסר)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(× ×•×›×—×™)" +msgid "There are no mirrors available." +msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "להסיר ×ת גרסת ×”×ª×‘× ×™×ª ‚%s’?" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "×œ× × ×™×ª×Ÿ ×œ×™×™×¦× zip של ×ª×‘× ×™×•×ª." +msgid "Error requesting URL:" +msgstr "שגי××” בבקשת כתובת:" #: editor/export_template_manager.cpp #, fuzzy -msgid "Invalid version.txt format inside templates: %s." -msgstr "×ª×‘× ×™×ª ×”Ö¾version.txt שגויה בתוך ×”×ª×‘× ×™×•×ª." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "×œ× × ×ž×¦× version.txt בתוך ×”×ª×‘× ×™×•×ª." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "שגי×ת ביצירת × ×ª×™×‘ ×œ×ª×‘× ×™×•×ª:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "×ª×‘× ×™×•×ª ×”×™×™×¦×•× ×ž×—×•×œ×¦×•×ª" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "ייבו×:" - -#: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "" - -#: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" +msgid "Connecting to the mirror..." +msgstr "התחברות למפרק:" #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "×œ× × ×ž×¦×ו קישורי הורדה לגרסה זו. הורדה ישירה ×–×ž×™× ×” רק במהדורות הרשמיות." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "×œ× × ×ž×¦××” כתובת המ×רח:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "×œ× × ×™×ª×Ÿ לפתור." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "×œ× × ×™×ª×Ÿ להתחבר למ×רח:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "×œ× × ×™×ª×Ÿ להתחבר." +#, fuzzy +msgid "No response from the mirror." +msgstr "×ין תגובה מהמ×רח:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "×ין תגובה." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "הבקשה × ×›×©×œ×”." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "לול×ת ×”×¤× ×™×•×ª." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "הבקשה × ×›×©×œ×”, יותר מדי ×”×¤× ×™×•×ª מחדש" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "× ×›×©×œ:" +#, fuzzy +msgid "Request failed:" +msgstr "הבקשה × ×›×©×œ×”." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "ההורדה הושלמה." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy @@ -3554,14 +3654,24 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "שגי××” בבקשת כתובת:" +msgid "Error getting the list of mirrors." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "×œ× × ×ž×¦×ו קישורי הורדה לגרסה זו. הורדה ישירה ×–×ž×™× ×” רק במהדורות הרשמיות." + +#: editor/export_template_manager.cpp msgid "Disconnected" msgstr "×ž× ×•×ª×§" @@ -3604,46 +3714,139 @@ msgid "SSL Handshake Error" msgstr "שגי×ת לחיצת יד SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "×œ× × ×™×ª×Ÿ ×œ×™×™×¦× zip של ×ª×‘× ×™×•×ª." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "×ª×‘× ×™×ª ×”Ö¾version.txt שגויה בתוך ×”×ª×‘× ×™×•×ª." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "×œ× × ×ž×¦× version.txt בתוך ×”×ª×‘× ×™×•×ª." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "שגי×ת ביצירת × ×ª×™×‘ ×œ×ª×‘× ×™×•×ª:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "×ª×‘× ×™×•×ª ×”×™×™×¦×•× ×ž×—×•×œ×¦×•×ª" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "ייבו×:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "להסיר ×ת גרסת ×”×ª×‘× ×™×ª ‚%s’?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "×ž× ×”×œ ×™×™×¦×•× ×ª×‘× ×™×•×ª" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "גרסה × ×•×›×—×™×ª:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "גרס×ות ×ž×•×ª×§× ×•×ª:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "פתיחת קובץ" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "הסרה" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "שגי×ת הורדה" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "×”×ª×§× ×” מקובץ" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "הסרת ×ª×‘× ×™×ª" +#, fuzzy +msgid "Install templates from a local file." +msgstr "×™×™×‘×•× ×ª×‘× ×™×•×ª מקובץ ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "בחירת קובץ ×ª×‘× ×™×ª" +msgid "Cancel the download of the templates." +msgstr "×œ× × ×™×ª×Ÿ ×œ×™×™×¦× zip של ×ª×‘× ×™×•×ª." #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "× ×™×”×•×œ ×ª×‘× ×™×•×ª ייצו×" +msgid "Other Installed Versions:" +msgstr "גרס×ות ×ž×•×ª×§× ×•×ª:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "×ž× ×”×œ ×™×™×¦×•× ×ª×‘× ×™×•×ª" +#, fuzzy +msgid "Uninstall Template" +msgstr "הסרה" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "הורדת ×ª×‘× ×™×•×ª" +#, fuzzy +msgid "Select Template File" +msgstr "בחירת קובץ ×ª×‘× ×™×ª" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "בחר ×תר חלופי מהרשימה: (Shift+Click: פתיחה בדפדפן)" +#, fuzzy +msgid "Godot Export Templates" +msgstr "× ×™×”×•×œ ×ª×‘× ×™×•×ª ייצו×" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy @@ -3777,32 +3980,62 @@ msgstr "פתיחת סקריפט מהירה…" msgid "New Resource..." msgstr "שמירת המש×ב בתור…" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "להרחיב הכול" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "×œ×¦×ž×¦× ×”×›×•×œ" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "שכפול…" +#, fuzzy +msgid "Sort files" +msgstr "חיפוש במחלקות" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Move to Trash" -msgstr "הזזת ×˜×¢×™× ×” ×וטומטית" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "שכפול…" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "×©×™× ×•×™ ש×…" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "המישור הקוד×" @@ -3891,10 +4124,6 @@ msgstr "×יתור…" msgid "Replace..." msgstr "החלפה…" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "×יתור " @@ -4132,54 +4361,54 @@ msgstr "×˜×¢×™× ×ª המש×ב × ×›×©×œ×”." #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" -msgstr "הרחבת כל המ××¤×™×™× ×™×" +msgid "Copy Properties" +msgstr "מ××¤×™×™× ×™×" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" -msgstr "×¦×ž×¦×•× ×›×œ המ××¤×™×™× ×™×" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "שמירה בש×…" +msgid "Paste Properties" +msgstr "מ××¤×™×™× ×™×" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "העתקת ×ž×©×ª× ×™×" +msgid "Make Sub-Resources Unique" +msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "ערוך לוח העתקת מש×בי×" +msgid "Create a new resource in memory and edit it." +msgstr "יצירת מש×ב חדש בזיכרון ועריכתו." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "העתקת מש×ב" +msgid "Load an existing resource from disk and edit it." +msgstr "×˜×¢×™× ×ª מש×ב ×§×™×™× ×ž×”×›×•× ×Ÿ ועריכתו." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "" +msgid "Save the currently edited resource." +msgstr "שמירת המש×ב ×©× ×¢×¨×š כרגע." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "שמירה בש×…" #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "פתיחה בעזרה" +#, fuzzy +msgid "Extra resource options." +msgstr "×œ× ×‘× ×ª×™×‘ המש×ב." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "יצירת מש×ב חדש בזיכרון ועריכתו." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "ערוך לוח העתקת מש×בי×" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "×˜×¢×™× ×ª מש×ב ×§×™×™× ×ž×”×›×•× ×Ÿ ועריכתו." +msgid "Copy Resource" +msgstr "העתקת מש×ב" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "שמירת המש×ב ×©× ×¢×¨×š כרגע." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "הדבקת מש×ב" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4194,8 +4423,13 @@ msgid "History of recently edited objects." msgstr "היסטוריה של ×”×¤×¨×™×˜×™× ×©× ×¢×¨×›×• ל××—×¨×•× ×”." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "מ××¤×™×™× ×™ פריט." +#, fuzzy +msgid "Open documentation for this object." +msgstr "פתיחת התיעוד" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "פתיחת התיעוד" #: editor/inspector_dock.cpp #, fuzzy @@ -4203,6 +4437,11 @@ msgid "Filter properties" msgstr "מ××¤×™×™× ×™ פריט." #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "מ××¤×™×™× ×™ פריט." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "×”×©×™× ×•×™×™× ×¢×©×•×™×™× ×œ×œ×›×ª ל×יבוד!" @@ -4233,6 +4472,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "יוצר:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "גרסה:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4449,7 +4697,8 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "×ž×©×ª× ×” ×”×©×ª× ×”" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4670,6 +4919,11 @@ msgid "Animation" msgstr "×”× ×¤×©×”" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "חדש" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "עריכת מעברי×..." @@ -5011,10 +5265,18 @@ msgid "View Files" msgstr "הצגת קבצי×" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "הורדה" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "שגי×ת חיבור, ×× × × ×¡×” שוב." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "×œ× × ×™×ª×Ÿ להתחבר." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "×œ× × ×™×ª×Ÿ להתחבר למ×רח:" @@ -5023,16 +5285,20 @@ msgid "No response from host:" msgstr "×ין תגובה מהמ×רח:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "×ין תגובה." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "×œ× × ×ž×¦××” כתובת המ×רח:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "בקשה × ×›×©×œ×”, הוחזר קוד:" +msgid "Can't resolve." +msgstr "×œ× × ×™×ª×Ÿ לפתור." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "הבקשה × ×›×©×œ×”." +msgid "Request failed, return code:" +msgstr "בקשה × ×›×©×œ×”, הוחזר קוד:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5059,6 +5325,10 @@ msgid "Timeout." msgstr "עבר הזמן." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "× ×›×©×œ:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "×”×”×ש (hash) שירד ×œ× ×˜×•×‘, ×›× ×¨××” שהקובץ ×©×•× ×”." @@ -5160,8 +5430,12 @@ msgid "All" msgstr "הכל" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "×ין תוצ×ות עבור \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5203,6 +5477,10 @@ msgstr "×‘×˜×¢×™× ×”â€¦" msgid "Assets ZIP File" msgstr "קובץ ZIP של × ×›×¡×™×" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp #, fuzzy msgid "" @@ -5469,15 +5747,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5538,6 +5817,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5549,19 +5829,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "הסרת מפרק ×ו מעברון ×©× ×‘×—×¨×•." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "מחיקת המרובע ×©× ×‘×—×¨." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "הסרת מפרק ×ו מעברון ×©× ×‘×—×¨×•." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5806,6 +6095,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "הוספת מפרק" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "יצירת מופע ×œ×¡×¦× ×” (×¡×¦× ×•×ª)" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5819,6 +6118,52 @@ msgid "Pan View" msgstr "מבט ×חורי" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "התרחקות" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "התרחקות" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "התרחקות" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "התרחקות" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "התרחקות" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "התרחקות" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -6070,6 +6415,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "יצירת %s חדש" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "יצירת %s חדש" @@ -6104,7 +6454,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6165,13 +6515,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "יצירת מצולע" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6226,7 +6589,6 @@ msgid "Mesh Library" msgstr "×™×™×¦×•× ×¡×¤×¨×™×”" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6500,7 +6862,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6820,6 +7183,24 @@ msgstr "×˜×¢×™× ×ª מש×ב" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "הזזת × ×§×•×“×•×ª בזייה" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "מחיקת × ×§×•×“×”" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7030,7 +7411,7 @@ msgstr "הרצה" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "חיפוש" @@ -7062,6 +7443,11 @@ msgid "Debug with External Editor" msgstr "× ×™×¤×•×™ שגי×ות ×¢× ×¢×•×¨×š ×—×™×¦×•× ×™" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "×ž×¡×ž×›×™× ×ž×§×•×•× ×™×" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "פתיחת התיעוד המקוון של Godot" @@ -7193,8 +7579,8 @@ msgstr "" msgid "Cut" msgstr "גזירה" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "לבחור הכול" @@ -7227,10 +7613,6 @@ msgid "Unfold All Lines" msgstr "הרחבת כל השורות" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "לשכפל למטה" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7401,6 +7783,27 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "הטיית מצולע" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "×§× ×” מידה:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7421,42 +7824,52 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "" +#, fuzzy +msgid "Size:" +msgstr "מבט קדמי" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "×©×™× ×•×™×™ חומרי×" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "×©×™× ×•×™×™ חומרי×" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "×©×™× ×•×™×™ חומרי×" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "קרי×ות" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "קודקודי×" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "מבט על." @@ -7614,6 +8027,11 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy +msgid "Toggle Camera Preview" +msgstr "×©×™× ×•×™ גודל מצלמה" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View Rotation Locked" msgstr "הצגת מידע" @@ -7629,6 +8047,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "החלפת מצב רשיות" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7642,24 +8065,15 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "הקומה הב××”" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"גרירה: הטיה\n" -"Alt+גרירה: ×”×–×–×”\n" -"Alt+כפתור ×™×ž× ×™: בחירת רשימת עומק" - -#: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "Use Local Space" msgstr "מצב מרחב מקומי (%s)" @@ -7669,6 +8083,10 @@ msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "מבט תחתי" @@ -7763,6 +8181,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Settings..." @@ -8076,11 +8498,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8101,171 +8518,598 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "×ž×•× ×™×:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +#, fuzzy +msgid "Colors" +msgstr "בחירת צבע" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Icons" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Styleboxes" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "חברי×" +msgid "No colors found." +msgstr "×œ× × ×ž×¦×!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "קבועי×" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "קבוע" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "×œ× × ×ž×¦×!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "×œ× × ×ž×¦×!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "No styleboxes found." +msgstr "×œ× × ×ž×¦×!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Importing Theme Items" +msgstr "×™×™×‘×•× ×¢×¨×›×ª עיצוב" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "כפתור עכבר" +msgid "Updating the editor" +msgstr "לצ×ת מהעורך?" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "כפתור ×מצעי" +msgid "Finalizing" +msgstr "מתבצע × ×™×ª×•×—" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Filter:" +msgstr "×ž×¡× × ×™×..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "מושבת" +msgid "Select by data type:" +msgstr "בחר מפרק" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +#, fuzzy +msgid "Select all visible color items." +msgstr "יש לבחור פריט הגדרה ×§×•×“× ×›×œ!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +#, fuzzy +msgid "Select all visible constant items." +msgstr "יש לבחור פריט הגדרה ×§×•×“× ×›×œ!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#, fuzzy +msgid "Select all visible font items." +msgstr "יש לבחור פריט הגדרה ×§×•×“× ×›×œ!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +#, fuzzy +msgid "Select all visible icon items." +msgstr "יש לבחור פריט הגדרה ×§×•×“× ×›×œ!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "יש לבחור פריט הגדרה ×§×•×“× ×›×œ!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "יש לבחור פריט הגדרה ×§×•×“× ×›×œ!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select all visible stylebox items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Deselect all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "מושבת" +msgid "Collapse types." +msgstr "×œ×¦×ž×¦× ×”×›×•×œ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Expand types." +msgstr "להרחיב הכול" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "בחירת קובץ ×ª×‘× ×™×ª" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Deselect All" +msgstr "לבחור הכול" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +#, fuzzy +msgid "Import Selected" +msgstr "×™×™×‘×•× ×¡×¦× ×”" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Remove All Color Items" +msgstr "הסרת כל × ×§×•×“×•×ª העצירה" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "×©×™× ×•×™ ×©× ×ž×¤×¨×§" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "הסרת כל × ×§×•×“×•×ª העצירה" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "הסרת כל × ×§×•×“×•×ª העצירה" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "הסרת כל × ×§×•×“×•×ª העצירה" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "הסרת כל × ×§×•×“×•×ª העצירה" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "מועדפי×:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "קבוע" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "הזזת × ×§×•×“×”" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "הוספת קלט" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Rename Color Item" +msgstr "×©×™× ×•×™ ×©× ×ž×¤×¨×§" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Rename Font Item" +msgstr "×©×™× ×•×™ ×©× ×ž×¤×¨×§" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "×©×™× ×•×™ ×©× ×ž×¤×¨×§" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "קובץ שגוי, ×œ× ×¤×¨×™×¡×” של ×פיקי שמע." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "× ×™×”×•×œ ×ª×‘× ×™×•×ª" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "עריכת ×ž×¡× × ×™×" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "סוג" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "סוג" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "הוספת קלט" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +#, fuzzy +msgid "Remove Items:" +msgstr "פריטי ×ž× ×©×§ משתמש של ערכת העיצוב:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +#, fuzzy +msgid "Remove Custom Items" +msgstr "הסרת מצולע ×•× ×§×•×“×”" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" -msgstr "פתיחת קובץ" +msgid "Add Theme Item" +msgstr "פריטי ×ž× ×©×§ משתמש של ערכת העיצוב" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "×©× ×”×ž×¤×¨×§:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "×™×™×‘×•× ×¢×¨×›×ª עיצוב" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "בחירת מחדל" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "חברי×" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "מחיקת מש×ב" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "×™×™×‘×•× ×¢×¨×›×ª עיצוב" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "הגדרת הצמדה" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "×©×™× ×•×™ ש×" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "דריסה" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "סוג" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "×יתור סוג מפרק" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "×˜×¢×™× ×ª בררת המחדל" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "דריסה" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "שמירת ערכת העיצוב" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "× ×™×”×•×œ ×ª×‘× ×™×•×ª ייצו×..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "תצוגה מקדימה" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "תצוגה מקדימה:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "שחזור ×¡×¦× ×”" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "כפתור עכבר" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "כפתור ×מצעי" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "מושבת" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "מושבת" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "קובץ שגוי, ×œ× ×¤×¨×™×¡×” של ×פיקי שמע." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8449,6 +9293,10 @@ msgid "Priority" msgstr "×™×™×¦×•× ×ž×™×–×" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8808,11 +9656,6 @@ msgid "Commit Changes" msgstr "×¡× ×›×¨×•×Ÿ ×”×©×™× ×•×™×™× ×‘×¡×§×¨×™×¤×˜" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9660,7 +10503,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "הוספת מ×פיין גלובלי" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9779,7 +10622,7 @@ msgstr "הרצת סקריפט" #: editor/project_export.cpp #, fuzzy -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "×™×™×¦×•× ×ž×™×–×" #: editor/project_export.cpp @@ -9787,7 +10630,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9795,11 +10638,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9876,7 +10719,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "×©× ×©×’×•×™." #: editor/project_manager.cpp @@ -9910,6 +10753,20 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Error opening package file, not in ZIP format." +msgstr "פתיחת קובץ החבילה × ×›×©×œ×”, ×”×ž×‘× ×” ××™× ×• zip." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Package installed successfully!" +msgstr "החבילה ×”×•×ª×§× ×” בהצלחה!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -10056,16 +10913,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "× × ×œ×‘×—×•×¨ התקן מהרשימה" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "× × ×œ×‘×—×•×¨ התקן מהרשימה" #: editor/project_manager.cpp msgid "" @@ -10095,7 +10950,7 @@ msgstr "×ž× ×”×œ המיזמי×" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "מיז×" #: editor/project_manager.cpp @@ -10110,10 +10965,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "×™×™×¦×•× ×ž×™×–×" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "מיז×" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "מיז×" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "× × ×œ×‘×—×•×¨ תיקייה לסריקה" @@ -10123,18 +10993,41 @@ msgstr "×ž×™×–× ×—×“×©" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "×™×™×¦×•× ×ž×™×–×" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "הסרת × ×§×•×“×” ×‘× ×ª×™×‘" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "הסרת ×ª×‘× ×™×ª" #: editor/project_manager.cpp -msgid "Templates" -msgstr "×ª×‘× ×™×•×ª" +msgid "About" +msgstr "על ×ודות" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "ספריית מש×בי×" #: editor/project_manager.cpp msgid "Restart Now" msgstr "להפעיל מחדש כעת" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "×œ× × ×™×ª×Ÿ להריץ מיז×" @@ -10145,8 +11038,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "מ××¤×™×™× ×™ פריט." + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10156,6 +11054,10 @@ msgid "Key " msgstr "מקש " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10199,6 +11101,10 @@ msgstr "התקן" msgid "Device" msgstr "התקן" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "× × ×œ×œ×—×•×¥ על מקש…" @@ -10342,19 +11248,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "הוספת מעברון" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10633,6 +11540,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10806,12 +11717,30 @@ msgid "Delete node \"%s\"?" msgstr "מחק מפרק \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "×œ× × ×™×ª×Ÿ לביצוע ×¢× ×ž×¤×¨×§ השורש." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "×œ× × ×™×ª×Ÿ לבצע פעולה זו על ×ž×•×¤×¢×™× ×©×œ ×¡×¦×™× ×•×ª." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10869,6 +11798,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "×œ× ×™×›×•×œ לפעול על ×ž×¤×¨×§×™× ×©×”×¡×¦× ×” ×”× ×•×›×—×™×ª יורשת מה×!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "×œ× × ×™×ª×Ÿ לבצע פעולה זו על ×ž×•×¤×¢×™× ×©×œ ×¡×¦×™× ×•×ª." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "חיבור סקריפט" @@ -10916,10 +11849,6 @@ msgid "Load As Placeholder" msgstr "טען כשומר מקו×" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "פתיחת התיעוד" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11206,6 +12135,12 @@ msgstr "" "×—×™×¦×•× ×™." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "×©× ×ž×—×œ×§×”:" @@ -11274,6 +12209,10 @@ msgid "Copy Error" msgstr "שגי×ת העתקה" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "זיכרון ויד×ו" @@ -11557,6 +12496,16 @@ msgstr "יצירת מילון ×œ× ×—×•×§×™×ª (מחלקות ×ž×©× ×” ×œ× ×—×•×§ msgid "Object can't provide a length." msgstr "×”×¢×¦× ××™× ×• יכול לספק ×ורך." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "×™×™×¦×•× Mesh Library" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "ייצו×..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "המישור הב×" @@ -11598,6 +12547,11 @@ msgid "GridMap Paint" msgstr "GridMap צביעה" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap מילוי הבחירה" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "מפת רשת" @@ -11847,6 +12801,16 @@ msgid "Add Output Port" msgstr "הוספת פורט יצי××”" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "×©×™× ×•×™ סוג" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "×©×™× ×•×™ ×©× ×§×œ×˜" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "דריסה של ×¤×•× ×§×¦×™×” ×ž×•×‘× ×ª קיימת." @@ -11957,6 +12921,11 @@ msgid "Add Preload Node" msgstr "הוספת מפרק ×§×“× ×˜×¢×™× ×”" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "הוספת מפרק" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "הוספת מפרק/×™× ×ž×”×¢×¥" @@ -12183,10 +13152,6 @@ msgstr "חיפוש VisualScript" msgid "Get %s" msgstr "קבלת %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "קביעת %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "×©× ×”×—×‘×™×œ×” חסר." @@ -12216,6 +13181,42 @@ msgid "Select device from the list" msgstr "× × ×œ×‘×—×•×¨ התקן מהרשימה" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "ייצו×" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "הסרה" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "" +"×”×§×‘×¦×™× × ×¡×¨×§×™×,\n" +"× × ×œ×”×ž×ª×™×Ÿâ€¦" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "×œ× × ×™×ª×Ÿ להפעיל תהליך ×ž×©× ×”!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "מופעל סקריפט מות×× ×ישית…" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "×œ× × ×™×ª×Ÿ ליצור תיקייה." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12323,6 +13324,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"×”×§×‘×¦×™× × ×¡×¨×§×™×,\n" +"× × ×œ×”×ž×ª×™×Ÿâ€¦" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "×œ× × ×™×ª×Ÿ לפתוח ×ª×‘× ×™×ª לייצו×:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "הגדרות" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "ייצו×" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12335,6 +13378,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12356,6 +13403,20 @@ msgstr "" "× × ×œ×”×ª×§×™×Ÿ מחדש ×ת ×ª×‘× ×™×ª ×‘× ×™×™×ª ×× ×“×¨×•×יד מתפריט 'Project'." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "×œ× × ×™×ª×Ÿ לכתוב קובץ:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "×‘× ×™×™×ª ×ž×™×–× ×× ×“×¨×•×יד (gradle)" @@ -12377,11 +13438,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "×”× ×¤×©×” ×œ× × ×ž×¦××”: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "יצירת קווי מת×ר..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "×œ× × ×™×ª×Ÿ לפתוח ×ª×‘× ×™×ª לייצו×:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "×יתור…" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "×œ× × ×™×ª×Ÿ לכתוב קובץ:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "מזהה חסר." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "התו '%s' ××™× ×• מותר במזהה." @@ -12410,10 +13514,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "הפעלת ×”Ö¾HTML ×”×ž×™×•×¦× ×‘×“×¤×“×¤×Ÿ בררת המחדל של המערכת." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "×œ× × ×™×ª×Ÿ לכתוב קובץ:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "×œ× × ×™×ª×Ÿ לפתוח ×ª×‘× ×™×ª לייצו×:" @@ -12422,16 +13522,49 @@ msgid "Invalid export template:" msgstr "×ª×‘× ×™×ª ×™×¦×•× ×©×’×•×™×”:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "×œ× × ×™×ª×Ÿ לכתוב קובץ:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "×œ× × ×™×ª×Ÿ לכתוב קובץ:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "×œ× × ×™×ª×Ÿ ×œ×§×¨×•× ×ž×¢×˜×¤×ª HTML מות×מת:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "×œ× × ×™×ª×Ÿ ×œ×§×¨×•× ×§×•×‘×¥ ×ª×ž×•× ×ª פתיח:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "×œ× × ×™×ª×Ÿ ליצור תיקייה." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "× ×¢×©×” שימוש ×‘×ª×ž×•× ×ª הפתיח כבררת מחדל." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "שגי××” בשמירת ×”×¡×¦× ×”." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "מזהה ×œ× ×—×•×§×™:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12832,6 +13965,13 @@ msgstr "" "×ž× ×”×œ הוויד×ו GLES2 ××™× ×• תומך ב- GIProbes.\n" "השתמש ב-BakedLightmap במקו×." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "SpotLight ×¢× ×–×•×•×™×ª רחבה מ-90 מעלות ××™× ×• יכול להטיל צללי×." @@ -12913,6 +14053,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12921,6 +14073,46 @@ msgstr "" "המ×פיין \"Remote Path\" חייב ×œ×”×¤× ×•×ª למפרק חוקי מסוג Spatial ×ו יורש ×ž×ž× ×• כדי " "לעבוד." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "תהיה התעלמות מגוף ×–×” עד שתקבע רשת." @@ -12979,6 +14171,10 @@ msgstr "במפרק 'BlendTree '%s, ×”× ×¤×©×” ×œ× × ×ž×¦××”: '%s'" msgid "Animation not found: '%s'" msgstr "×”× ×¤×©×” ×œ× × ×ž×¦××”: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "בצומת '%s', ×”× ×¤×©×” ×œ× ×—×•×§×™×ª: '%s'." @@ -13144,6 +14340,27 @@ msgid "Invalid comparison function for that type." msgstr "×¤×•× ×§×¦×™×™×ª השוו××” ×œ× ×—×•×§×™×ª לסוג ×–×”." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "× ×™×ª×Ÿ להקצות ×©×™× ×•×™×™× ×¨×§ ×‘×¤×•× ×§×¦×™×ª vertex." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "השמה ×œ×¤×•× ×§×¦×™×”." @@ -13152,13 +14369,112 @@ msgid "Assignment to uniform." msgstr "השמה ל-uniform." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "× ×™×ª×Ÿ להקצות ×©×™× ×•×™×™× ×¨×§ ×‘×¤×•× ×§×¦×™×ª vertex." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "××™ ×פשר ×œ×©× ×•×ª קבועי×." +#~ msgid "Package Contents:" +#~ msgstr "תוכן החבילה:" + +#~ msgid "Singleton" +#~ msgstr "×™×—×™×“× ×™" + +#, fuzzy +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "להחליף הכול" + +#, fuzzy +#~ msgid "Enabled Properties:" +#~ msgstr "מ××¤×™×™× ×™×" + +#, fuzzy +#~ msgid "Class Options" +#~ msgstr "תי×ור" + +#~ msgid "Set" +#~ msgstr "קבע" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "× ×©×ž×¨×• %s מש××‘×™× ×©×”×©×ª× ×•." + +#~ msgid "Q&A" +#~ msgstr "ש×לות ותשובות × ×¤×•×¦×•×ª" + +#~ msgid "Status:" +#~ msgstr "מצב:" + +#~ msgid "Edit:" +#~ msgstr "עריכה:" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "הורדה מחדש" + +#~ msgid "(Installed)" +#~ msgstr "(מותקן)" + +#~ msgid "(Missing)" +#~ msgstr "(חסר)" + +#~ msgid "Request Failed." +#~ msgstr "הבקשה × ×›×©×œ×”." + +#~ msgid "Redirect Loop." +#~ msgstr "לול×ת ×”×¤× ×™×•×ª." + +#~ msgid "Download Complete." +#~ msgstr "ההורדה הושלמה." + +#~ msgid "Remove Template" +#~ msgstr "הסרת ×ª×‘× ×™×ª" + +#~ msgid "Download Templates" +#~ msgstr "הורדת ×ª×‘× ×™×•×ª" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "בחר ×תר חלופי מהרשימה: (Shift+Click: פתיחה בדפדפן)" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "הזזת ×˜×¢×™× ×” ×וטומטית" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "הרחבת כל המ××¤×™×™× ×™×" + +#~ msgid "Copy Params" +#~ msgstr "העתקת ×ž×©×ª× ×™×" + +#~ msgid "Open in Help" +#~ msgstr "פתיחה בעזרה" + +#~ msgid "Clone Down" +#~ msgstr "לשכפל למטה" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "גרירה: הטיה\n" +#~ "Alt+גרירה: ×”×–×–×”\n" +#~ "Alt+כפתור ×™×ž× ×™: בחירת רשימת עומק" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "פתיחת קובץ" + +#~ msgid "Templates" +#~ msgstr "×ª×‘× ×™×•×ª" + +#~ msgid "Can not perform with the root node." +#~ msgstr "×œ× × ×™×ª×Ÿ לביצוע ×¢× ×ž×¤×¨×§ השורש." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "×œ× × ×™×ª×Ÿ ×œ×§×¨×•× ×§×•×‘×¥ ×ª×ž×•× ×ª פתיח:" + +#~ msgid "Using default boot splash image." +#~ msgstr "× ×¢×©×” שימוש ×‘×ª×ž×•× ×ª הפתיח כבררת מחדל." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "× ×’×Ÿ ×”× ×¤×©×” ××™× ×• יכול ×œ×”× ×¤×™×© ×ת עצמו, רק ×©×—×§× ×™× ×חרי×." @@ -13243,18 +14559,12 @@ msgstr "××™ ×פשר ×œ×©× ×•×ª קבועי×." #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "×”×¡×¦× ×” ×”× ×•×›×—×™×ª ×ž×¢×•×œ× ×œ× × ×©×ž×¨×”, × × ×œ×©×ž×•×¨ ×ותה ×‘×˜×¨× ×”×”×¨×¦×”." -#~ msgid "Not in resource path." -#~ msgstr "×œ× ×‘× ×ª×™×‘ המש×ב." - #~ msgid "Revert" #~ msgstr "שחזור" #~ msgid "This action cannot be undone. Revert anyway?" #~ msgstr "×œ× × ×™×ª×Ÿ לבטל פעולה זו. לשחזר בכל ×–×ת?" -#~ msgid "Revert Scene" -#~ msgstr "שחזור ×¡×¦× ×”" - #~ msgid "Issue Tracker" #~ msgstr "עוקב תקלות" @@ -13287,9 +14597,6 @@ msgstr "××™ ×פשר ×œ×©× ×•×ª קבועי×." #~ msgid "Theme Properties:" #~ msgstr "מ××¤×™×™× ×™×" -#~ msgid "Enumerations:" -#~ msgstr "×ž×•× ×™×:" - #~ msgid "Constants:" #~ msgstr "קבועי×:" @@ -13426,10 +14733,6 @@ msgstr "××™ ×פשר ×œ×©× ×•×ª קבועי×." #~ msgid "Snap (s): " #~ msgstr "צעד/×™×:" -#, fuzzy -#~ msgid "Font Size:" -#~ msgstr "מבט קדמי" - #~ msgid "Line:" #~ msgstr "שורה:" @@ -13452,10 +14755,6 @@ msgstr "××™ ×פשר ×œ×©× ×•×ª קבועי×." #~ msgid "Splits" #~ msgstr "פיצול × ×ª×™×‘" -#, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "יש לבחור פריט הגדרה ×§×•×“× ×›×œ!" - #~ msgid "Create Poly" #~ msgstr "יצירת מצולע" @@ -13486,12 +14785,6 @@ msgstr "××™ ×פשר ×œ×©× ×•×ª קבועי×." #~ msgid "Public Methods:" #~ msgstr "שיטות ציבוריות:" -#~ msgid "GUI Theme Items" -#~ msgstr "פריטי ×ž× ×©×§ משתמש של ערכת העיצוב" - -#~ msgid "GUI Theme Items:" -#~ msgstr "פריטי ×ž× ×©×§ משתמש של ערכת העיצוב:" - #, fuzzy #~ msgid "Toggle folder status as Favorite." #~ msgstr "החלפת מצב התיקייה כמועדפת" @@ -13561,9 +14854,6 @@ msgstr "××™ ×פשר ×œ×©× ×•×ª קבועי×." #~ msgid "Can't write file." #~ msgstr "×œ× × ×™×ª×Ÿ לכתוב קובץ." -#~ msgid "Not found!" -#~ msgstr "×œ× × ×ž×¦×!" - #~ msgid "Replace By" #~ msgstr "להחליף ב־" diff --git a/editor/translations/hi.po b/editor/translations/hi.po index 70187feed0..a4e7d4ae72 100644 --- a/editor/translations/hi.po +++ b/editor/translations/hi.po @@ -532,7 +532,8 @@ msgstr "सेकंड" msgid "FPS" msgstr "à¤à¤«à¤ªà¥€à¤à¤¸" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -558,7 +559,8 @@ msgstr "सà¥à¤•ेल चयन" msgid "Scale From Cursor" msgstr "करà¥à¤¸à¤° से सà¥à¤•ेल" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "डà¥à¤ªà¥à¤²à¥€à¤•ेट चयन" @@ -579,6 +581,11 @@ msgid "Go to Previous Step" msgstr "पिछले चरण में जाà¤à¤‚" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "रीसेट आकार" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "à¤à¤¨à¤¿à¤®à¥‡à¤¶à¤¨ का अनà¥à¤•ूलन" @@ -595,6 +602,11 @@ msgid "Use Bezier Curves" msgstr "बेज़ियर करà¥à¤µà¥à¤¸ का पà¥à¤°à¤¯à¥‹à¤— करें" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "पेसà¥à¤Ÿ टà¥à¤°à¥ˆà¤•" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. अनà¥à¤•ूलक" @@ -643,7 +655,7 @@ msgid "Select Tracks to Copy" msgstr "कॉपी करने के लिठटà¥à¤°à¥ˆà¤• का चयन करें" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -729,12 +741,14 @@ msgid "Toggle Scripts Panel" msgstr "टॉगल सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ पैनल" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "बड़ा करो" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -789,11 +803,9 @@ msgid "Add" msgstr "जोड़िये" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -845,6 +857,7 @@ msgstr "इशारा कनेकà¥à¤Ÿ नहीं कर सकते" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -914,7 +927,8 @@ msgid "Edit..." msgstr "संपादित करें..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "मेथड पे जाये" #: editor/create_dialog.cpp @@ -929,6 +943,14 @@ msgstr "बदली" msgid "Create New %s" msgstr "नया%s बनाà¤à¤‚" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -950,8 +972,8 @@ msgstr "खोज:" msgid "Matches:" msgstr "à¤à¤• जैसा:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1027,19 +1049,23 @@ msgid "Owners Of:" msgstr "के सà¥à¤µà¤¾à¤®à¥€:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "कà¥à¤¯à¤¾ आप पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ से चयनित फ़ाइल को हटाना चाहते हैं? (पूरà¥à¤µà¤µà¤¤ नहीं किया जा सकता है)\n" "आप सिसà¥à¤Ÿà¤® रीसायकल बिन में हटाई गई फ़ाइलों को पà¥à¤¨à¤°à¥à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ कर सकते हैं।" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "हटाई जाने वाली फ़ाइल अनà¥à¤¯ संसाधनों पर निरà¥à¤à¤° है।\n" "कà¥à¤¯à¤¾ आप अà¤à¥€ à¤à¥€ हटाना चाहते हैं? (पूरà¥à¤µà¤µà¤¤ नहीं किया जा सकता है)\n" @@ -1087,7 +1113,7 @@ msgstr "अनाथ संसाधन à¤à¤•à¥à¤¸à¤ªà¥à¤²à¥‹à¤°à¤°" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1211,28 +1237,41 @@ msgstr "अवयव" msgid "Licenses" msgstr "लाइसेंस" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "ज़िप फ़ाइल खोलने में तà¥à¤°à¥à¤Ÿà¤¿, पà¥à¤°à¤¾à¤°à¥‚प में नहीं।" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (पहले से मौजूद है)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "असंपीड़ित संपतà¥à¤¤à¤¿à¤¯à¤¾à¤‚" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "निमà¥à¤¨ फ़ाइलों का निसà¥à¤¸à¤¾à¤°à¤£ नहीं हो पाया:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "और %s फ़ाइलें." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "पैकेज सफलतापूरà¥à¤µà¤• सà¥à¤¥à¤¾à¤ªà¤¿à¤¤!" #: editor/editor_asset_installer.cpp @@ -1240,16 +1279,13 @@ msgstr "पैकेज सफलतापूरà¥à¤µà¤• सà¥à¤¥à¤¾à¤ªà¤¿à¤¤! msgid "Success!" msgstr "सफलता!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "पैकेज में है:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "इंसà¥à¤Ÿà¥‰à¤²" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "पैकेज इंसà¥à¤Ÿà¥‰à¤²à¤°" #: editor/editor_audio_buses.cpp @@ -1313,7 +1349,8 @@ msgid "Bypass" msgstr "उपमारà¥à¤—" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "बस विकलà¥à¤ª" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1393,7 +1430,7 @@ msgstr "बस à¤à¤¡ कीजिà¤" msgid "Add a new Audio Bus to this layout." msgstr "लेआउट में नई ऑडियो बस à¤à¤¡ कीजिà¤." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1480,6 +1517,15 @@ msgid "Can't add autoload:" msgstr "औटोलोड नहीं डाल सकते:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "फ़ाइल नहीं मौजूद." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "औटोलोड à¤à¤¡ कीजिà¤" @@ -1495,16 +1541,16 @@ msgid "Node Name:" msgstr "नोड का नाम:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "नाम" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "सिनà¥à¤—लटन" +msgid "Global Variable" +msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "पैरैमिटरà¥à¤¸ पेसà¥à¤Ÿ कीजिये" @@ -1520,7 +1566,7 @@ msgstr "लोकल बदलीया सà¥à¤Ÿà¥‹à¤° कर रहा है. msgid "Updating scene..." msgstr "सीन अपडेट कर रहा है..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[खाली]" @@ -1673,8 +1719,49 @@ msgid "Import Dock" msgstr "इंपोरà¥à¤Ÿ डॉक" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤² '%s' को मिटाà¤à¤‚? (इसे अंडू नहीं किया जा सकता है)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(वरà¥à¤¤à¤®à¤¾à¤¨)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1705,15 +1792,18 @@ msgid "Enable Contextual Editor" msgstr "कोनà¥à¤Ÿà¥‡à¤•à¥à¤¸à¤šà¥à¤…ल à¤à¤¡à¥€à¤Ÿà¤° सकà¥à¤°à¤¿à¤¯ करे" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "सकà¥à¤°à¤¿à¤¯ पà¥à¤°à¥‹à¤ªà¤°à¤Ÿà¤¿à¤œ:" +#, fuzzy +msgid "Class Properties:" +msgstr "विशेषता" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "सकà¥à¤°à¤¿à¤¯ फ़िचरà¥à¤¸:" +#, fuzzy +msgid "Main Features:" +msgstr "सà¥à¤µà¤¿à¤§à¤¾à¤à¤‚" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "सकà¥à¤°à¤¿à¤¯ कà¥à¤²à¤¾à¤¸:" #: editor/editor_feature_profile.cpp @@ -1731,25 +1821,34 @@ msgid "Error saving profile to path: '%s'." msgstr "पाथ मे पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤² सेव करनेमे à¤à¤°à¤°: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "अनà¥à¤¸à¥‡à¤Ÿ" +#, fuzzy +msgid "Reset to Default" +msgstr "पà¥à¤°à¤¾à¤¯à¤¿à¤• लोड कीजिये" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤²:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ बनाय" +#, fuzzy +msgid "Create Profile" +msgstr "पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤² मिटाय" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "नई" +#, fuzzy +msgid "Remove Profile" +msgstr "मिटाना" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "उपलबà¥à¤§ पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤²:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ बनाय" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "आयात" @@ -1758,20 +1857,22 @@ msgid "Export" msgstr "â€à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "उपलबà¥à¤§ पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤²:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤²:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "कà¥à¤²à¤¾à¤¸ विकलà¥à¤ª" +#, fuzzy +msgid "Extra Options:" +msgstr "कà¥à¤²à¤¾à¤¸ विकलà¥à¤ª:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "नया पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤² नाम:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤² मिटाय" +msgid "New profile name:" +msgstr "नया पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤² नाम:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1794,7 +1895,8 @@ msgid "Select Current Folder" msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ फ़ोलà¥à¤¡à¤° सिलेकà¥à¤Ÿ कीजिये" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "फ़ाइल पहले से मौजूद, मौजूदा के ऊपर लिखे?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1848,9 +1950,10 @@ msgid "Open a File or Directory" msgstr "फ़ाइल या डायरेकà¥à¤Ÿà¤°à¥€ खोलिये" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "सेव कीजिये" @@ -1931,8 +2034,7 @@ msgid "Directories & Files:" msgstr "डायरेकà¥à¤Ÿà¤°à¤¿à¤œ & फ़ाइले:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "पूरà¥à¤µ दरà¥à¤¶à¤¨:" @@ -2004,7 +2106,7 @@ msgstr "थीम विशेषता" msgid "Enumerations" msgstr "गणना" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "कोनà¥à¤¸à¥à¤Ÿà¤¨à¥à¤Ÿ" @@ -2093,7 +2195,7 @@ msgstr "मेथड" msgid "Signal" msgstr "सिगà¥à¤¨à¤²" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "कोनà¥à¤¸à¥à¤Ÿà¤¨à¥à¤Ÿ" @@ -2109,9 +2211,10 @@ msgstr "थिम पà¥à¤°à¥‹à¤ªà¤°à¥à¤Ÿà¥€" msgid "Property:" msgstr "पà¥à¤°à¥‹à¤ªà¤°à¥à¤Ÿà¥€:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "सेट करे" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2126,7 +2229,7 @@ msgid "Copy Selection" msgstr "खंड कौपी कीजिये" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2190,7 +2293,8 @@ msgid "Imported resources can't be saved." msgstr "इंपोरà¥à¤Ÿà¥‡à¤¡ रेसोरà¥à¤¸à¥‡à¤¸ सेव नहीं कर सकते." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "ठीक है" @@ -2404,18 +2508,23 @@ msgid "Save changes to '%s' before closing?" msgstr "बंद करने से पहले '%' में परिवरà¥à¤¤à¤¨ सहेजें?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "सहेजा गया% संशोधित संसाधन (à¤à¤¸)" +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "दृशà¥à¤¯ को बचाने के लिठà¤à¤• रूट नोड की आवशà¥à¤¯à¤•ता होती है।" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "दृशà¥à¤¯ के रूप में सहेजें ..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "यह ऑपरेशन बिना किसी दृशà¥à¤¯ के नहीं किया जा सकता है।" @@ -2602,7 +2711,7 @@ msgstr "लेआउट हटाà¤à¤‚" msgid "Default" msgstr "चूक" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "शो में फाइल सिसà¥à¤Ÿà¤®" @@ -2783,6 +2892,11 @@ msgid "Orphan Resource Explorer..." msgstr "असहाय रेसोरà¥à¤¸ खोजकरà¥à¤¤à¤¾..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤²:" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "परियोजना सूची में छोड़ो" @@ -2936,20 +3050,24 @@ msgstr "निरà¥à¤¯à¤¾à¤¤ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ का पà¥à¤°à¤¬ msgid "Help" msgstr "मदद" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" msgstr "ऑनलाइन डॉकà¥à¤¸" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Q&A" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤® में तà¥à¤°à¥à¤Ÿà¤¿ की शिकायत करें" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Docs की पà¥à¤°à¤¤à¤¿à¤•à¥à¤°à¤¿à¤¯à¤¾ à¤à¥‡à¤œà¥‡à¤‚" @@ -2958,7 +3076,8 @@ msgid "Community" msgstr "समà¥à¤¦à¤¾à¤¯" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "के बारे में" #: editor/editor_node.cpp @@ -3055,6 +3174,15 @@ msgid "Manage Templates" msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ का पà¥à¤°à¤¬à¤‚धन करें" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "फ़ाइल से इंसà¥à¤Ÿà¥‰à¤² करें" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3091,7 +3219,7 @@ msgstr "जिप फाइल से आयात टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤ msgid "Template Package" msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ पैकेज" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ लाइबà¥à¤°à¥‡à¤°à¥€" @@ -3134,6 +3262,11 @@ msgid "Select" msgstr "चà¥à¤¨à¥‡à¤‚" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ फ़ोलà¥à¤¡à¤° सिलेकà¥à¤Ÿ कीजिये" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "ओपन 2D संपादक" @@ -3165,6 +3298,11 @@ msgstr "चेतावनी!" msgid "No sub-resources found." msgstr "सब-रिसोरà¥à¤¸ नहीं मिला." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "सब-रिसोरà¥à¤¸ नहीं मिला." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "मेष पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न बनाना" @@ -3189,33 +3327,34 @@ msgstr "सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ पà¥à¤²à¤—इनà¥à¤¸:" msgid "Update" msgstr "अदà¥à¤¯à¤¤à¤¨" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "संसà¥à¤•रण:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "लेखक:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "सà¥à¤¥à¤¿à¤¤à¤¿:" +#, fuzzy +msgid "Author" +msgstr "लेखक" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "संपादित:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "рдорд╛рдк:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "फà¥à¤°à¥‡à¤® समय (सेकंड)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "औसत समय (सेकंड)" #: editor/editor_profiler.cpp @@ -3235,6 +3374,16 @@ msgid "Self" msgstr "सà¥à¤µà¤¯à¤‚" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "फà¥à¤°à¥‡à¤® #:" @@ -3276,13 +3425,6 @@ msgstr "अमानà¥à¤¯ RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"चयनित संसाधन (%s) इस संपतà¥à¤¤à¤¿ (% à¤à¤¸) के लिठअपेकà¥à¤·à¤¿à¤¤ किसी à¤à¥€ पà¥à¤°à¤•ार से मेल नहीं खाता है।" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3304,40 +3446,6 @@ msgid "Pick a Viewport" msgstr "वà¥à¤¯à¥‚पोरà¥à¤Ÿ चà¥à¤¨à¥‡à¤‚" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "नई सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ बढ़ाà¤à¤" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "नया%s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "अदà¥à¤µà¤¿à¤¤à¥€à¤¯ बनाओ" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "चिपकाà¤à¤" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "% à¤à¤¸ में परिवरà¥à¤¤à¤¿à¤¤ करें" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "चयनित नोड वà¥à¤¯à¥‚पोरà¥à¤Ÿ नहीं है!" @@ -3366,6 +3474,48 @@ msgstr "नया मूलà¥à¤¯:" msgid "Add Key/Value Pair" msgstr "कà¥à¤‚जी/मूलà¥à¤¯ जोड़ी जोड़ें" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"चयनित संसाधन (%s) इस संपतà¥à¤¤à¤¿ (% à¤à¤¸) के लिठअपेकà¥à¤·à¤¿à¤¤ किसी à¤à¥€ पà¥à¤°à¤•ार से मेल नहीं खाता है।" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "अदà¥à¤µà¤¿à¤¤à¥€à¤¯ बनाओ" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "चिपकाà¤à¤" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "% à¤à¤¸ में परिवरà¥à¤¤à¤¿à¤¤ करें" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "नया%s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "नई सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ बढ़ाà¤à¤" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3401,7 +3551,8 @@ msgid "Did you forget the '_run' method?" msgstr "कà¥à¤¯à¤¾ आप '_run' विधि को à¤à¥‚ल गà¤?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "पूरà¥à¤£à¤¾à¤‚क के लिठCtrl दबाठरखें. सटीक अंक के लिये Shift दबाठरखें." #: editor/editor_sub_scene.cpp @@ -3421,113 +3572,67 @@ msgid "Import From Node:" msgstr "नोड से आयात:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "रीडाउनलोड करें" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "अनइंसà¥à¤Ÿà¤¾à¤² करें" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(सà¥à¤¥à¤¾à¤ªà¤¿à¤¤)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "डाउनलोड" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "विकास के निरà¥à¤®à¤¾à¤£ के लिठआधिकारिक निरà¥à¤¯à¤¾à¤¤ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¤‰à¤ªà¤²à¤¬à¥à¤§ नहीं हैं।" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(लापता)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(वरà¥à¤¤à¤®à¤¾à¤¨)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "कोई '%s' फ़ाइल नहीं." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "दरà¥à¤ªà¤£ को पà¥à¤¨à¤ƒ पà¥à¤°à¤¾à¤ªà¥à¤¤ करना, कृपया पà¥à¤°à¤¤à¥€à¤•à¥à¤·à¤¾ करें ..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ संसà¥à¤•रण '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "निरà¥à¤¯à¤¾à¤¤ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ ज़िप नहीं खोल सकते।" - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ के अंदर अमानà¥à¤¯ संसà¥à¤•रण.txt पà¥à¤°à¤¾à¤°à¥‚प: % à¤à¤¸à¥¤" - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ के अंदर कोई संसà¥à¤•रण.txt नहीं मिला।" - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ के लिठपथ बनाने में तà¥à¤°à¥à¤Ÿà¤¿:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ निकालना" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "आयात:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "तà¥à¤°à¥à¤Ÿà¤¿ दरà¥à¤ªà¤£ की सूची हो रही है।" +msgid "Error requesting URL:" +msgstr "लोड होने मे तà¥à¤°à¥à¤Ÿà¤¿:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "मिरर लिसà¥à¤Ÿ की तà¥à¤°à¥à¤Ÿà¤¿ पारà¥à¤¸à¤¿à¤‚ग जेसन । कृपया इस मà¥à¤¦à¥à¤¦à¥‡ की रिपोरà¥à¤Ÿ करें!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "मिरर से कनेकà¥à¤Ÿ..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." +msgid "Can't resolve the requested address." msgstr "" -"इस संसà¥à¤•रण के लिठकोई डाउनलोड लिंक नहीं मिला। पà¥à¤°à¤¤à¥à¤¯à¤•à¥à¤· डाउनलोड केवल आधिकारिक रिलीज के " -"लिठउपलबà¥à¤§ है।" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "हल नहीं कर सकते।" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +#, fuzzy +msgid "Can't connect to the mirror." msgstr "कनेकà¥à¤Ÿ नहीं कर सकते।" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +#, fuzzy +msgid "No response from the mirror." msgstr "कोई जवाब नहीं।" #: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "अनà¥à¤°à¥‹à¤§ विफल रहा।" +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "लूप को रीडायरेकà¥à¤Ÿ करते हैं।" +msgid "Request ended up in a redirect loop." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "विफल:" +#, fuzzy +msgid "Request failed:" +msgstr "अनà¥à¤°à¥‹à¤§ विफल रहा।" #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "पूरा डाउनलोड करें।" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3542,12 +3647,25 @@ msgstr "" "समसà¥à¤¯à¤¾à¤—à¥à¤°à¤¸à¥à¤¤ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ अà¤à¤¿à¤²à¥‡à¤–ागार '%' पर पाया जा सकता है।" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "लोड होने मे तà¥à¤°à¥à¤Ÿà¤¿:" +msgid "Error getting the list of mirrors." +msgstr "तà¥à¤°à¥à¤Ÿà¤¿ दरà¥à¤ªà¤£ की सूची हो रही है।" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "मिरर से कनेकà¥à¤Ÿ..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "मिरर लिसà¥à¤Ÿ की तà¥à¤°à¥à¤Ÿà¤¿ पारà¥à¤¸à¤¿à¤‚ग जेसन । कृपया इस मà¥à¤¦à¥à¤¦à¥‡ की रिपोरà¥à¤Ÿ करें!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"इस संसà¥à¤•रण के लिठकोई डाउनलोड लिंक नहीं मिला। पà¥à¤°à¤¤à¥à¤¯à¤•à¥à¤· डाउनलोड केवल आधिकारिक रिलीज के " +"लिठउपलबà¥à¤§ है।" #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3592,44 +3710,137 @@ msgid "SSL Handshake Error" msgstr "à¤à¤¸à¤à¤¸à¤à¤² हैंडशेक à¤à¤°à¤°" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "निरà¥à¤¯à¤¾à¤¤ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ ज़िप नहीं खोल सकते।" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ के अंदर अमानà¥à¤¯ संसà¥à¤•रण.txt पà¥à¤°à¤¾à¤°à¥‚प: % à¤à¤¸à¥¤" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ के अंदर कोई संसà¥à¤•रण.txt नहीं मिला।" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ के लिठपथ बनाने में तà¥à¤°à¥à¤Ÿà¤¿:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ निकालना" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "आयात:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ संसà¥à¤•रण '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "अनकॉमिंग à¤à¤‚डà¥à¤°à¥‰à¤‡à¤¡ बिलà¥à¤¡ सà¥à¤°à¥‹à¤¤" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ टेमà¥à¤ªà¤²à¥‡à¤Ÿ मैनेजर" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ संसà¥à¤•रण:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ संसà¥à¤•रण:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "खोलो इसे" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall" +msgstr "अनइंसà¥à¤Ÿà¤¾à¤² करें" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "डाउनलोड" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "विकास के निरà¥à¤®à¤¾à¤£ के लिठआधिकारिक निरà¥à¤¯à¤¾à¤¤ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¤‰à¤ªà¤²à¤¬à¥à¤§ नहीं हैं।" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "फ़ाइल से इंसà¥à¤Ÿà¥‰à¤² करें" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ निकालें" +#, fuzzy +msgid "Install templates from a local file." +msgstr "जिप फाइल से आयात टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "रदà¥à¤¦ करें" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "निरà¥à¤¯à¤¾à¤¤ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ ज़िप नहीं खोल सकते।" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ फ़ाइल का चयन करें" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ संसà¥à¤•रण:" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "गोडॉट à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸" +#, fuzzy +msgid "Uninstall Template" +msgstr "अनइंसà¥à¤Ÿà¤¾à¤² करें" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ टेमà¥à¤ªà¤²à¥‡à¤Ÿ मैनेजर" +msgid "Select Template File" +msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ फ़ाइल का चयन करें" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ डाउनलोड करें" +msgid "Godot Export Templates" +msgstr "गोडॉट à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "सूची से दरà¥à¤ªà¤£ चà¥à¤¨à¥‡à¤‚: (शिफà¥à¤Ÿ +कà¥à¤²à¤¿à¤•: बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° में खà¥à¤²à¤¾)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3761,29 +3972,60 @@ msgstr "नई सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ..." msgid "New Resource..." msgstr "नया संसाधन..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "सà¤à¥€ बढाय" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "सà¤à¥€ ढहाय" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "डà¥à¤ªà¥à¤²à¤¿à¤•ेट..." +#, fuzzy +msgid "Sort files" +msgstr "फाइलें खोजें" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "टà¥à¤°à¥ˆà¤¶ में ले जाà¤à¤‚" +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "डà¥à¤ªà¥à¤²à¤¿à¤•ेट..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "नाम बदली..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "पिछला फ़ोलà¥à¤¡à¤°/फ़ाइल" @@ -3866,10 +4108,6 @@ msgstr "तलाशिये..." msgid "Replace..." msgstr "बदली करे..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "रदà¥à¤¦ करें" - #: editor/find_in_files.cpp msgid "Find: " msgstr "तलाशिये: " @@ -4093,52 +4331,53 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "विशेषता" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "विशेषता" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "à¤à¤¡à¤¿à¤Ÿ रिसोरà¥à¤¸ कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡" +msgid "Create a new resource in memory and edit it." +msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "" +#, fuzzy +msgid "Extra resource options." +msgstr "रेसोरà¥à¤¸ पाथ में नहीं." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "à¤à¤¡à¤¿à¤Ÿ रिसोरà¥à¤¸ कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4154,7 +4393,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4162,6 +4405,11 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "à¤à¤¨à¤¿à¤®à¥‡à¤¶à¤¨ गà¥à¤£à¥¤" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4189,6 +4437,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "लेखक:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "संसà¥à¤•रण:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4388,7 +4645,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4602,6 +4859,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "नई" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "à¤à¤¡à¤¿à¤Ÿ टà¥à¤°à¤¾à¤‚जिशन..." @@ -4938,10 +5200,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "डाउनलोड" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "कनेकà¥à¤Ÿ नहीं कर सकते।" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4950,15 +5220,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "कोई जवाब नहीं।" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "" +msgid "Can't resolve." +msgstr "हल नहीं कर सकते।" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4986,6 +5260,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "विफल:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5086,7 +5364,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5129,6 +5411,10 @@ msgstr "लोड..." msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5373,15 +5659,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5435,6 +5722,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5446,19 +5734,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "चयनित नोड या संकà¥à¤°à¤®à¤£ निकालें।" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "चयनित फ़ाइलें हटाà¤à¤‚?" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "चयनित नोड या संकà¥à¤°à¤®à¤£ निकालें।" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5690,6 +5987,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "नोड पà¥à¤µà¤¾à¤‡à¤‚ट जोड़ें" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "चाबी यहां डालें" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5702,6 +6009,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "छोटा करो" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "छोटा करो" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "छोटा करो" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "छोटा करो" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "छोटा करो" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "छोटा करो" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5944,6 +6297,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "à¤à¤• नया बनाà¤à¤‚" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "à¤à¤• नया बनाà¤à¤‚" @@ -5977,7 +6335,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6038,13 +6396,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "सदसà¥à¤¯à¤¤à¤¾ बनाà¤à¤‚" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6098,7 +6469,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6372,7 +6742,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6682,6 +7053,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "संसाधन" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "बेज़ियर पॉइंटà¥à¤¸ को सà¥à¤¥à¤¾à¤¨à¤¾à¤‚तरित करें" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "अंक बनाà¤à¤‚।" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6891,7 +7280,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "ढूंढें" @@ -6922,6 +7311,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "ऑनलाइन डॉकà¥à¤¸" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -7048,8 +7442,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7082,10 +7476,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7239,6 +7629,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7259,40 +7668,46 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Size" +msgid "Size:" msgstr "आकार: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "कॉल" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "विशेषता" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7448,6 +7863,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "फ़ेवरेट टॉगल कीजिये" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7463,6 +7883,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "% à¤à¤¸ में परिवरà¥à¤¤à¤¿à¤¤ करें" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7476,26 +7901,24 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "आयात करने के लिठनोड (à¤à¤¸) का चयन करें" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7592,6 +8015,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7893,11 +8320,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7918,170 +8340,584 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "संसà¥à¤•रण:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +#, fuzzy +msgid "No colors found." +msgstr "सब-रिसोरà¥à¤¸ नहीं मिला." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "कोनà¥à¤¸à¥à¤Ÿà¤¨à¥à¤Ÿ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "सिरà¥à¤« कोनà¥à¤¸à¥à¤Ÿà¤¨à¥à¤Ÿ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +#, fuzzy +msgid "No fonts found." +msgstr "सब-रिसोरà¥à¤¸ नहीं मिला." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No icons found." +msgstr "सब-रिसोरà¥à¤¸ नहीं मिला." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No styleboxes found." +msgstr "सब-रिसोरà¥à¤¸ नहीं मिला." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +#, fuzzy +msgid "Importing Theme Items" +msgstr "असà¥à¤¸à¥‡à¤Ÿ (पà¥à¤¨:) इंपोरà¥à¤Ÿ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Updating the editor" +msgstr "संपादक से बाहर निकलें?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "विशà¥à¤²à¥‡à¤·à¤£" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "फिलà¥à¤Ÿà¤°:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "Select by data type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "बंद कर दिया गया है" +msgid "Collapse types." +msgstr "सà¤à¥€ ढहाय" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Expand types." +msgstr "सà¤à¥€ बढाय" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ फ़ाइल का चयन करें" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "बंद कर दिया गया है" +msgid "Deselect All" +msgstr "सà¤à¥€ को डिसà¥à¤•नेकà¥à¤Ÿ करें" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +#, fuzzy +msgid "Import Selected" +msgstr "सीन इंपोरà¥à¤Ÿ किजिये" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +#, fuzzy +msgid "Remove All Color Items" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "पसंदीदा में जोड़ें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "कोनà¥à¤¸à¥à¤Ÿà¤¨à¥à¤Ÿ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "पà¥à¤µà¤¾à¤‡à¤‚ट जोड़ें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "पà¥à¤µà¤¾à¤‡à¤‚ट जोड़ें" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +#, fuzzy +msgid "Rename Color Item" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#, fuzzy +msgid "Rename Font Item" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "अमानà¥à¤¯ फ़ाइल, ऑडियो बस लेआउट." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +#, fuzzy +msgid "Manage Theme Items" +msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ का पà¥à¤°à¤¬à¤‚धन करें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "टेकà¥à¤¸à¥à¤Ÿ संपादित करें:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "बंद कर दिया गया है" +msgid "Remove Items:" +msgstr "आइटम निकालें" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" -msgstr "" +#, fuzzy +msgid "Remove Custom Items" +msgstr "आइटम निकालें" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Remove All Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +#, fuzzy +msgid "Add Theme Item" +msgstr "आइटम निकालें" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "नोड का नाम:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "सीन इंपोरà¥à¤Ÿ किजिये" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "चूक" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "संपादक" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "खोज रिपà¥à¤²à¥‡à¤¸à¤®à¥‡à¤‚ट संसाधन:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Confirm Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Override Item" +msgstr "मौजूदा के ऊपर लिखे" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "तà¥à¤°à¤¿à¤•ोण जोड़ें" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +#, fuzzy +msgid "Node Types:" +msgstr "नोड का नाम:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "पà¥à¤°à¤¾à¤¯à¤¿à¤• लोड कीजिये" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +#, fuzzy +msgid "Override All" +msgstr "अधिà¤à¤¾à¤µà¥€ करता है:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" +msgid "Theme:" msgstr "खोलो इसे" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "निरà¥à¤¯à¤¾à¤¤ टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ का पà¥à¤°à¤¬à¤‚धन करें ..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "पूरà¥à¤µ दरà¥à¤¶à¤¨:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "चूक" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "वापस दृशà¥à¤¯" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "बंद कर दिया गया है" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "बंद कर दिया गया है" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "बंद कर दिया गया है" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "अमानà¥à¤¯ फ़ाइल, ऑडियो बस लेआउट." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" + #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" msgstr "" @@ -8254,6 +9090,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8597,11 +9437,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9437,8 +10272,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "पà¥à¤°à¥‹à¤ªà¤°à¥à¤Ÿà¥€:" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9552,7 +10388,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9560,7 +10396,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9568,11 +10404,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9647,7 +10483,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "गलत फॉणà¥à¤Ÿ का आकार |" #: editor/project_manager.cpp @@ -9681,6 +10517,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "ज़िप फ़ाइल खोलने में तà¥à¤°à¥à¤Ÿà¤¿, पà¥à¤°à¤¾à¤°à¥‚प में नहीं।" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "निमà¥à¤¨ फ़ाइलों का निसà¥à¤¸à¤¾à¤°à¤£ नहीं हो पाया:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "पैकेज सफलतापूरà¥à¤µà¤• सà¥à¤¥à¤¾à¤ªà¤¿à¤¤!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9827,15 +10675,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9863,7 +10707,7 @@ msgstr "पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ मैनेजर" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "परियोजना के संसà¥à¤¥à¤¾à¤ªà¤•" #: editor/project_manager.cpp @@ -9876,10 +10720,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "परियोजना" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "परियोजना" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "परियोजना के संसà¥à¤¥à¤¾à¤ªà¤•" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9889,18 +10748,41 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "इंपोरà¥à¤Ÿ डॉक" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "मिटाना" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "मिटाना" #: editor/project_manager.cpp -msgid "Templates" -msgstr "" +msgid "About" +msgstr "के बारे में" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "असà¥à¤¸à¥‡à¤Ÿ संगà¥à¤°à¤¹" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9911,8 +10793,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "नोड फिलà¥à¤Ÿà¤° किजिये" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9922,6 +10809,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9964,6 +10855,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10103,19 +10998,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "टà¥à¤°à¤¾à¤‚जिशन जोड़ें" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10385,6 +11281,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10553,11 +11453,29 @@ msgid "Delete node \"%s\"?" msgstr "को हटा दें" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10615,6 +11533,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10663,10 +11585,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10945,6 +11863,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -11019,6 +11943,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11304,6 +12232,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "निरà¥à¤¯à¤¾à¤¤ मेष पà¥à¤¸à¥à¤¤à¤•ालय" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "निरà¥à¤¯à¤¾à¤¤..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11347,6 +12285,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "सà¤à¥€ खंड" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11595,6 +12538,16 @@ msgid "Add Output Port" msgstr "पसंदीदा:" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "%s का टाइप बदले" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "शबà¥à¤¦ बदलें मूलà¥à¤¯" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11709,6 +12662,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "पसंदीदा:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11938,10 +12896,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11971,6 +12925,40 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "निरà¥à¤¯à¤¾à¤¤..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "अनइंसà¥à¤Ÿà¤¾à¤² करें" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "दरà¥à¤ªà¤£ को पà¥à¤¨à¤ƒ पà¥à¤°à¤¾à¤ªà¥à¤¤ करना, कृपया पà¥à¤°à¤¤à¥€à¤•à¥à¤·à¤¾ करें ..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "उपपà¥à¤°à¤•à¥à¤°à¤¿à¤¯à¤¾ शà¥à¤°à¥‚ नहीं कर सका!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "कसà¥à¤Ÿà¤® सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ चला रहा है..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "फ़ोलà¥à¤¡à¤° नही बना सकते." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12068,6 +13056,45 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"फ़ाइले सà¥à¤•ैन कर रहा है,\n" +"कृपया रà¥à¤•िये..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12080,6 +13107,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12094,6 +13125,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12113,11 +13157,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "पैकेज में है:" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "जोड़ने..." + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "पसंदीदा:" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "उपपà¥à¤°à¤•à¥à¤°à¤¿à¤¯à¤¾ शà¥à¤°à¥‚ नहीं कर सका!" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12147,10 +13233,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -12159,15 +13241,48 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "फ़ोलà¥à¤¡à¤° नही बना सकते." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "फ़ोलà¥à¤¡à¤° नही बना सकते." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "फ़ोलà¥à¤¡à¤° नही बना सकते." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "तà¥à¤°à¥à¤Ÿà¤¿ बचत टाइलसेट!" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "गलत फॉणà¥à¤Ÿ का आकार |" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12522,6 +13637,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12591,12 +13713,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12645,6 +13819,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12797,21 +13975,101 @@ msgid "Invalid comparison function for that type." msgstr "गलत फॉणà¥à¤Ÿ का आकार |" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Singleton" +#~ msgstr "सिनà¥à¤—लटन" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤² '%s' को मिटाà¤à¤‚? (इसे अंडू नहीं किया जा सकता है)" + +#~ msgid "Enabled Properties:" +#~ msgstr "सकà¥à¤°à¤¿à¤¯ पà¥à¤°à¥‹à¤ªà¤°à¤Ÿà¤¿à¤œ:" + +#~ msgid "Enabled Features:" +#~ msgstr "सकà¥à¤°à¤¿à¤¯ फ़िचरà¥à¤¸:" + +#~ msgid "Unset" +#~ msgstr "अनà¥à¤¸à¥‡à¤Ÿ" + +#~ msgid "Class Options" +#~ msgstr "कà¥à¤²à¤¾à¤¸ विकलà¥à¤ª" + +#~ msgid "Set" +#~ msgstr "सेट करे" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "सहेजा गया% संशोधित संसाधन (à¤à¤¸)" + +#~ msgid "Q&A" +#~ msgstr "Q&A" + +#~ msgid "Status:" +#~ msgstr "सà¥à¤¥à¤¿à¤¤à¤¿:" + +#~ msgid "Edit:" +#~ msgstr "संपादित:" + +#~ msgid "Redownload" +#~ msgstr "रीडाउनलोड करें" + +#~ msgid "(Installed)" +#~ msgstr "(सà¥à¤¥à¤¾à¤ªà¤¿à¤¤)" + +#~ msgid "(Missing)" +#~ msgstr "(लापता)" + +#~ msgid "Redirect Loop." +#~ msgstr "लूप को रीडायरेकà¥à¤Ÿ करते हैं।" + +#~ msgid "Download Complete." +#~ msgstr "पूरा डाउनलोड करें।" + +#~ msgid "Remove Template" +#~ msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ निकालें" + +#~ msgid "Download Templates" +#~ msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ डाउनलोड करें" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "सूची से दरà¥à¤ªà¤£ चà¥à¤¨à¥‡à¤‚: (शिफà¥à¤Ÿ +कà¥à¤²à¤¿à¤•: बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° में खà¥à¤²à¤¾)" + +#~ msgid "Move to Trash" +#~ msgstr "टà¥à¤°à¥ˆà¤¶ में ले जाà¤à¤‚" + +#, fuzzy +#~ msgid "Size" +#~ msgstr "आकार: " + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "à¤à¤• à¤à¤¨à¥€à¤®à¥‡à¤¶à¤¨ खिलाड़ी खà¥à¤¦ को चेतन नहीं कर सकता, केवल अनà¥à¤¯ खिलाड़ी।" @@ -12847,18 +14105,12 @@ msgstr "" #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ दृशà¥à¤¯ कà¤à¥€ नहीं बचाया गया था, कृपया इसे चलाने से पहले बचाने के लिठ।" -#~ msgid "Not in resource path." -#~ msgstr "रेसोरà¥à¤¸ पाथ में नहीं." - #~ msgid "Revert" #~ msgstr "वापस लौटना" #~ msgid "This action cannot be undone. Revert anyway?" #~ msgstr "इस कारà¥à¤°à¤µà¤¾à¤ˆ को पूरà¥à¤µà¤µà¤¤ नहीं किया जा सकता । वैसे à¤à¥€ वापस?" -#~ msgid "Revert Scene" -#~ msgstr "वापस दृशà¥à¤¯" - #~ msgid "Issue Tracker" #~ msgstr "मà¥à¤¦à¥à¤¦à¤¾ पर नज़र रखने वाला" diff --git a/editor/translations/hr.po b/editor/translations/hr.po index c62d3f3eb5..ea48ef0246 100644 --- a/editor/translations/hr.po +++ b/editor/translations/hr.po @@ -513,7 +513,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -539,7 +540,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -560,6 +562,10 @@ msgid "Go to Previous Step" msgstr "Idi na prethodni korak" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimiraj animaciju" @@ -576,6 +582,11 @@ msgid "Use Bezier Curves" msgstr "Koristi Bezierove krivulje" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Zalijepi Staze" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. optimizator" @@ -624,7 +635,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -710,12 +721,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Zumiraj" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -772,11 +785,9 @@ msgid "Add" msgstr "Dodaj" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -826,6 +837,7 @@ msgstr "Ne mogu spojiti signal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -895,7 +907,8 @@ msgid "Edit..." msgstr "Uredi..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Idi na metodu" #: editor/create_dialog.cpp @@ -910,6 +923,14 @@ msgstr "Promijeni" msgid "Create New %s" msgstr "Napravi novi %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -931,8 +952,8 @@ msgstr "Pretraga:" msgid "Matches:" msgstr "Podudaranja:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1010,8 +1031,9 @@ msgstr "Vlasnici:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "Ukloni odabrane datoteke iz projekta? (Neće ih biti moguće vratiti)" #: editor/dependency_editor.cpp @@ -1019,8 +1041,9 @@ msgstr "Ukloni odabrane datoteke iz projekta? (Neće ih biti moguće vratiti)" msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Datoteke koje se uklanjaju su nužne drugim resursima kako bi ispravno " "radili.\n" @@ -1068,7 +1091,7 @@ msgstr "IstraživaÄ napuÅ¡tenih resursa" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1189,28 +1212,39 @@ msgstr "Komponente" msgid "Licenses" msgstr "Licence" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "PogreÅ¡ka prilikom otvaranja datoteke paketa, nije u ZIP formatu." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" +msgstr "Autoload '%s' već postoji!" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "(and %s more files)" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paket uspjeÅ¡no instaliran!" #: editor/editor_asset_installer.cpp @@ -1218,17 +1252,14 @@ msgstr "Paket uspjeÅ¡no instaliran!" msgid "Success!" msgstr "Uspjeh!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instaliraj" #: editor/editor_asset_installer.cpp -msgid "Package Installer" -msgstr "" +#, fuzzy +msgid "Asset Installer" +msgstr "Instaliraj" #: editor/editor_audio_buses.cpp msgid "Speakers" @@ -1291,8 +1322,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "Opcije Klase" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1371,7 +1403,7 @@ msgstr "Dodaj Kontroler" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1458,6 +1490,14 @@ msgid "Can't add autoload:" msgstr "Nije moguće dodati autoload:" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Dodaj Autoload" @@ -1473,16 +1513,16 @@ msgid "Node Name:" msgstr "Naziv ÄŒvora(node):" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Ime" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Sajngleton" +msgid "Global Variable" +msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1498,7 +1538,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1637,7 +1677,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1669,15 +1749,17 @@ msgid "Enable Contextual Editor" msgstr "Omogući Kontekstni Editor" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +#, fuzzy +msgid "Class Properties:" msgstr "Omogućena Svojstva:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +#, fuzzy +msgid "Main Features:" msgstr "Omogućene ZnaÄajke:" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1696,25 +1778,34 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "UÄitaj Zadano" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Trenutni Profil:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "UÄini Aktualnim" +#, fuzzy +msgid "Create Profile" +msgstr "Brisanje Profila" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Novo" +#, fuzzy +msgid "Remove Profile" +msgstr "ObriÅ¡i Bezier ToÄku" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Dostupni Profili:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "UÄini Aktualnim" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Uvezi" @@ -1723,20 +1814,22 @@ msgid "Export" msgstr "Izvoz" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Dostupni Profili:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Trenutni Profil:" #: editor/editor_feature_profile.cpp -msgid "Class Options" +#, fuzzy +msgid "Extra Options:" msgstr "Opcije Klase" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Novi naziv profila:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Brisanje Profila" +msgid "New profile name:" +msgstr "Novi naziv profila:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1759,7 +1852,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1813,9 +1906,10 @@ msgid "Open a File or Directory" msgstr "Otvori datoteku ili direktorij" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Spremi" @@ -1896,8 +1990,7 @@ msgid "Directories & Files:" msgstr "Direktoriji i datoteke:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Pregled:" @@ -1968,7 +2061,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2053,7 +2146,7 @@ msgstr "Metoda" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2069,8 +2162,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2086,7 +2180,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2150,7 +2244,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2344,18 +2439,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2525,7 +2624,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2706,6 +2805,11 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Trenutni Profil:" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2838,13 +2942,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2852,6 +2955,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2860,7 +2967,8 @@ msgid "Community" msgstr "Zajednica" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "U vezi s" #: editor/editor_node.cpp @@ -2957,6 +3065,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2983,7 +3099,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3024,6 +3140,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "UÄini Aktualnim" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3055,6 +3176,10 @@ msgstr "Upozorenje!" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3079,21 +3204,19 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "" +#, fuzzy +msgid "Author" +msgstr "Autori" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3101,11 +3224,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "Vrijeme/vremena: " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3125,6 +3249,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3166,12 +3300,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3189,22 +3317,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3218,37 +3369,21 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Spoji '%s' na '%s'" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3283,7 +3418,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3303,64 +3438,71 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Datoteka '%s' ne postoji." + +#: editor/export_template_manager.cpp +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Cannot remove temporary file:" msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3368,7 +3510,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3378,135 +3524,167 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +#, fuzzy +msgid "Open Folder" +msgstr "Otvori datoteku" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Uninstall Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3632,30 +3810,60 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +#, fuzzy +msgid "Sort files" +msgstr "Uvoz Profila" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" msgstr "" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Move to Trash" -msgstr "Premjesti Autoload" +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3735,10 +3943,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3965,52 +4169,51 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "Omogućena Svojstva:" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "Omogućena Svojstva:" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4026,7 +4229,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4034,6 +4241,11 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Omogućena Svojstva:" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4061,6 +4273,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4260,7 +4481,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4474,6 +4695,11 @@ msgid "Animation" msgstr "Animacija" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Novo" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Uredi Tranzicije..." @@ -4810,10 +5036,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4822,15 +5056,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4858,6 +5096,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4958,7 +5200,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5001,6 +5247,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5244,15 +5494,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5306,6 +5557,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5317,19 +5569,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +msgid "V: Set selected node's pivot position." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5561,6 +5819,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Unesite kljuÄ ovdje" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5573,6 +5840,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Odzumiraj" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Odzumiraj" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Odzumiraj" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Odzumiraj" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Odzumiraj" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Odzumiraj" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5813,6 +6126,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5845,7 +6162,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5904,13 +6221,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5964,7 +6293,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6236,7 +6564,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6540,6 +6869,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Pomakni Bezier ToÄke" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Pomakni Bezier ToÄke" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6743,7 +7090,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6774,6 +7121,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6896,8 +7248,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6930,10 +7282,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7085,6 +7433,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7105,39 +7472,45 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "Promijeni" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" +msgstr "Promijeni" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7293,6 +7666,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Prikaži/sakrij favorite" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7308,6 +7686,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7321,7 +7703,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7329,18 +7711,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7437,6 +7816,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7726,11 +8109,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7751,164 +8129,546 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Opis:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Odspoji sve" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Brisati odabrani kljuÄ/odabrane kljuÄeve" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Preimenuj zvuÄnu sabirnicu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "ObriÅ¡i Bezier ToÄku" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "ObriÅ¡i Bezier ToÄku" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Dodaj Bezier ToÄku" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Dodaj Bezier ToÄku" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Preimenuj Autoload" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "ObriÅ¡i Bezier ToÄku" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "Pomakni Bezier ToÄke" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Naziv ÄŒvora(node):" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "UÄitaj Zadano" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Traži zamjenu resursa:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Naziv ÄŒvora(node):" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "UÄitaj Zadano" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Pregled:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Mesh2D Pregled" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8077,6 +8837,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8404,11 +9168,6 @@ msgid "Commit Changes" msgstr "Promijeni" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9229,8 +9988,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "Omogućena Svojstva:" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9344,7 +10104,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9352,7 +10112,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9360,11 +10120,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9438,8 +10198,9 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." -msgstr "" +#, fuzzy +msgid "Invalid project name." +msgstr "Nevažeće ime." #: editor/project_manager.cpp msgid "Couldn't create folder." @@ -9472,6 +10233,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "PogreÅ¡ka prilikom otvaranja datoteke paketa, nije u ZIP formatu." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paket uspjeÅ¡no instaliran!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9616,15 +10389,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9651,7 +10420,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9663,10 +10432,23 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Uredi vezu:" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9675,11 +10457,25 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Uvoz Profila" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "ObriÅ¡i Bezier ToÄku" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "U vezi s" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9687,6 +10483,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9697,8 +10501,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9708,6 +10516,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9749,6 +10561,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9888,19 +10704,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Uredi Tranzicije..." #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10169,6 +10986,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10332,11 +11153,29 @@ msgid "Delete node \"%s\"?" msgstr "ObriÅ¡i Ävor \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10392,6 +11231,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10438,10 +11281,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10712,6 +11551,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10781,6 +11626,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11064,6 +11913,15 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Izvoz" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11105,6 +11963,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "IzbriÅ¡i Odabir" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11350,6 +12213,16 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Promijeni tip %s" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Promijeni Ime Animacije:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11461,6 +12334,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Brisati odabrani kljuÄ/odabrane kljuÄeve" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11686,10 +12564,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11719,6 +12593,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11815,6 +12717,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11827,6 +12765,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11841,6 +12783,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11860,11 +12815,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11893,27 +12886,52 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +#, fuzzy +msgid "Could not read file:" +msgstr "Trenutni Profil:" + +#: platform/javascript/export/export.cpp +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12261,6 +13279,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12330,12 +13355,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12384,6 +13461,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12531,21 +13612,45 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Varijacije se mogu dodijeliti samo u vertex funkciji." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Varijacije se mogu dodijeliti samo u vertex funkciji." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." +msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Konstante se ne mogu mijenjati." +#~ msgid "Singleton" +#~ msgstr "Sajngleton" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Premjesti Autoload" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "Animator ne može animirati sebe, samo druge objekte." diff --git a/editor/translations/hu.po b/editor/translations/hu.po index 7a2e35e37b..3af983ff18 100644 --- a/editor/translations/hu.po +++ b/editor/translations/hu.po @@ -544,7 +544,8 @@ msgstr "Másodperc" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -570,7 +571,8 @@ msgstr "Kijelölés Nyújtása" msgid "Scale From Cursor" msgstr "Nyújtás a Kurzortól" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Kijelölés MegkettÅ‘zése" @@ -591,6 +593,11 @@ msgid "Go to Previous Step" msgstr "Ugrás az ElÅ‘zÅ‘ Lépésre" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "VisszaállÃtás" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Animáció Optimalizálása" @@ -607,6 +614,11 @@ msgid "Use Bezier Curves" msgstr "Bézier görbék használata" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Sávok beillesztése" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Animáció optimalizáló" @@ -655,7 +667,7 @@ msgid "Select Tracks to Copy" msgstr "Másolandó nyomvonalak kiválasztása" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -741,12 +753,14 @@ msgid "Toggle Scripts Panel" msgstr "Szkript panel váltása" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "NagyÃtás" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -803,11 +817,9 @@ msgid "Add" msgstr "Hozzáadás" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -857,6 +869,7 @@ msgstr "Nem lehet csatlakoztatni a jelet" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -926,7 +939,8 @@ msgid "Edit..." msgstr "Szerkesztés..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Ugrás metódusra" #: editor/create_dialog.cpp @@ -941,6 +955,14 @@ msgstr "Változtatás" msgid "Create New %s" msgstr "Új %s létrehozása" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Nincs találat a következÅ‘re: \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -962,8 +984,8 @@ msgstr "Keresés:" msgid "Matches:" msgstr "Egyezések:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1039,19 +1061,23 @@ msgid "Owners Of:" msgstr "Tulajdonosai:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "EltávolÃtja a kiválasztott fájlokat a projektbÅ‘l? (nem visszavonható)\n" "Az eltávolÃtott fájlokat a lomtárban találja, ha visszaállÃtaná Å‘ket." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Az eltávolÃtandó fájlokat szükségelik más források a működésükhöz.\n" "EltávolÃtja Å‘ket ennek ellenére? (nem visszavonható)\n" @@ -1099,7 +1125,7 @@ msgstr "Ãrva Forrás KezelÅ‘" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1224,28 +1250,41 @@ msgstr "ÖsszetevÅ‘k" msgid "Licenses" msgstr "Licencek" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Hiba a csomagfájl megnyitása során, nem ZIP formátumú." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Hiba a csomagfájl megnyitása során (nem ZIP formátumú)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "'%s' (már létezik)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Eszközök Kicsomagolása" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "A következÅ‘ fájlokat nem sikerült kibontani a csomagból:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "És további %s fájl." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "A csomag telepÃtése sikeres volt!" #: editor/editor_asset_installer.cpp @@ -1253,16 +1292,13 @@ msgstr "A csomag telepÃtése sikeres volt!" msgid "Success!" msgstr "Siker!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Csomag tartalma:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "TelepÃtés" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "CsomagtelepÃtÅ‘" #: editor/editor_audio_buses.cpp @@ -1326,7 +1362,8 @@ msgid "Bypass" msgstr "Kitérés" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Busz beállÃtások" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1406,7 +1443,7 @@ msgstr "Busz Hozzáadása" msgid "Add a new Audio Bus to this layout." msgstr "Új hangbusz hozzáadása ehhez az elrendezéshez." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1494,6 +1531,15 @@ msgid "Can't add autoload:" msgstr "Nem lehet hozzáadni az automatikus betöltést:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "A fájl nem létezik." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "AutoLoad Hozzáadása" @@ -1509,16 +1555,17 @@ msgid "Node Name:" msgstr "Node neve:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Név" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Egyke" +#, fuzzy +msgid "Global Variable" +msgstr "Változó átnevezése" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Paraméterek Beillesztése" @@ -1534,7 +1581,7 @@ msgstr "Helyi módosÃtások eltárolása..." msgid "Updating scene..." msgstr "Scene frissÃtése..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[üres]" @@ -1689,8 +1736,49 @@ msgid "Import Dock" msgstr "Dock importálása" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Törli a(z) '%s' profilt? (nem visszavonható)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Jelenlegi)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1723,15 +1811,18 @@ msgid "Enable Contextual Editor" msgstr "KörnyezetfüggÅ‘ szerkesztÅ‘ engedélyezése" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Engedélyezett tulajdonságok:" +#, fuzzy +msgid "Class Properties:" +msgstr "Összes tulajdonság becsukása" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Engedélyezett funkciók:" +#, fuzzy +msgid "Main Features:" +msgstr "Funkciók" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Engedélyezett osztályok:" #: editor/editor_feature_profile.cpp @@ -1751,25 +1842,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Hiba történt a profil útvonalba mentése során: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Nincs beállÃtva" +#, fuzzy +msgid "Reset to Default" +msgstr "VisszaállÃtás Alapértelmezettre" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Jelenlegi profil:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Tegye jelenlegivé" +#, fuzzy +msgid "Create Profile" +msgstr "Profil törlése" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Új" +#, fuzzy +msgid "Remove Profile" +msgstr "Csempe eltávolÃtása" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "ElérhetÅ‘ profilok:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Tegye jelenlegivé" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importálás" @@ -1778,20 +1878,22 @@ msgid "Export" msgstr "Exportálás" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "ElérhetÅ‘ profilok:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Jelenlegi profil:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Osztály beállÃtásai" +#, fuzzy +msgid "Extra Options:" +msgstr "Osztály beállÃtások:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Új profilnév:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Profil törlése" +msgid "New profile name:" +msgstr "Új profilnév:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1814,7 +1916,8 @@ msgid "Select Current Folder" msgstr "Aktuális Mappa Kiválasztása" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Fájl Létezik, FelülÃrja?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1868,9 +1971,10 @@ msgid "Open a File or Directory" msgstr "Fájl vagy Könyvtár Megnyitása" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Mentés" @@ -1951,8 +2055,7 @@ msgid "Directories & Files:" msgstr "Könyvtárak és Fájlok:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "ElÅ‘nézet:" @@ -2023,7 +2126,7 @@ msgstr "Téma tulajdonságai" msgid "Enumerations" msgstr "Felsorolások" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstansok" @@ -2112,7 +2215,7 @@ msgstr "Metódus" msgid "Signal" msgstr "Jelzés" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Ãllandó" @@ -2128,9 +2231,10 @@ msgstr "Téma tulajdonság" msgid "Property:" msgstr "Tulajdonság:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "BeállÃt" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2145,7 +2249,7 @@ msgid "Copy Selection" msgstr "Kijelölés másolása" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2209,7 +2313,8 @@ msgid "Imported resources can't be saved." msgstr "Az importált erÅ‘források nem menthetÅ‘k." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2437,18 +2542,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Bezárás elÅ‘tt menti a '%s'-n végzett módosÃtásokat?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "%s módosÃtott erÅ‘forrás mentve." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Egy gyökér node szükséges a jelenet mentéséhez." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Scene Mentése Másként..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Ezt a műveletet nem lehet végrehajtani egy Scene nélkül." @@ -2651,7 +2761,7 @@ msgstr "Elrendezés Törlése" msgid "Default" msgstr "Alapértelmezett" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "MegjelenÃtés a fájlrendszerben" @@ -2832,6 +2942,11 @@ msgid "Orphan Resource Explorer..." msgstr "Ãrva erÅ‘forrás-kezelÅ‘..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Projekt átnevezése" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Kilépés a projektlistába" @@ -2982,20 +3097,24 @@ msgstr "Exportálási sablonok kezelése..." msgid "Help" msgstr "Súgó" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Online Dokumentáció" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Dokumentáció megnyitása" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Kérdések és válaszok" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Hiba bejelentése" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Visszajelzé Küldése s A Dokumentumokról" @@ -3004,7 +3123,8 @@ msgid "Community" msgstr "Közösség" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Névjegy" #: editor/editor_node.cpp @@ -3103,6 +3223,16 @@ msgid "Manage Templates" msgstr "Sablonok kezelése" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "TelepÃtés Fájlból" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Válasszon Ki Egy Forrás Mesh-t:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3133,7 +3263,7 @@ msgstr "Sablonok Importálása ZIP Fájlból" msgid "Template Package" msgstr "Sabloncsomag" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Könyvtár Exportálása" @@ -3176,6 +3306,11 @@ msgid "Select" msgstr "Kiválasztás" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Aktuális Mappa Kiválasztása" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "2D szerkesztÅ‘ megnyitása" @@ -3207,6 +3342,11 @@ msgstr "Figyelmeztetés!" msgid "No sub-resources found." msgstr "Nem található alerÅ‘forrás." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Nem található alerÅ‘forrás." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Háló ElÅ‘nézetek Létrehozása" @@ -3231,33 +3371,34 @@ msgstr "TelepÃtett BÅ‘vÃtmények:" msgid "Update" msgstr "FrissÃtés" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Verzió:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "SzerzÅ‘:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Ãllapot:" +#, fuzzy +msgid "Author" +msgstr "SzerzÅ‘k" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Szerkesztés:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Mérés:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "KeretidÅ‘ (mp)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Ãtlagos IdÅ‘ (mp)" #: editor/editor_profiler.cpp @@ -3277,6 +3418,16 @@ msgid "Self" msgstr "Saját" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Keret #:" @@ -3318,12 +3469,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3341,40 +3486,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Új szkript" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Szkript kinyitása" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Új %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Egyedivé tétel" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Beillesztés" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "ÃtalakÃtás erre: %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3403,6 +3514,47 @@ msgstr "Új érték:" msgid "Add Key/Value Pair" msgstr "Kulcs/érték pár hozzáadása" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Egyedivé tétel" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Beillesztés" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "ÃtalakÃtás erre: %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Új %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Új szkript" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Szkript kinyitása" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3437,7 +3589,7 @@ msgid "Did you forget the '_run' method?" msgstr "Elfelejtette a '_run' metódust?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3457,114 +3609,69 @@ msgid "Import From Node:" msgstr "Importálás Node-ból:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Letöltés újra" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "EltávolÃtás" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(TelepÃtve)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Letöltés" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Hiányzik)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Jelenlegi)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Nincs '%s' fájl." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Tükrök letöltése, kérjük várjon..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "EltávolÃtja a(z) '%s' verziójú sablont?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Nem nyitható meg az export sablon zip." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Érvénytelen version.txt formátum a sablonokban: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Nem található version.txt a sablonokban." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Hiba történt a sablonok elérési útjának létrehozásakor:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Export Sablonok Kibontása" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importálás:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Hiba történt a tükörlista lekérésekor." +msgid "Error requesting URL:" +msgstr "Hiba az URL kérésekor:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Hiba történt a tükörlista JSON elemzésénél. Kérjük, jelentse ezt a problémát!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Csatlakozás Tükörhöz..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Nem található letöltési link ehhez a verzióhoz. Közvetlen letöltés csak a " -"hivatalos kiadásokhoz elérhetÅ‘." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "A gazdagép neve nem oldható meg:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Nem megoldható." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Nem lehet csatlakozni a kiszolgálóhoz:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Nem lehet csatlakozni." +#, fuzzy +msgid "No response from the mirror." +msgstr "Nincs válasz a kiszolgálótól:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Nincs válasz." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "A kérés sikertelen." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Ciklus átiránÃtása." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Kérés sikertelen, túl sok átirányÃtás" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Sikertelen:" +#, fuzzy +msgid "Request failed:" +msgstr "A kérés sikertelen." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "A Letöltés BefejezÅ‘dött." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3579,12 +3686,26 @@ msgstr "" "A problémás sablonok archÃvuma megtalálható a következÅ‘ helyen: '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Hiba az URL kérésekor:" +msgid "Error getting the list of mirrors." +msgstr "Hiba történt a tükörlista lekérésekor." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Csatlakozás Tükörhöz..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Hiba történt a tükörlista JSON elemzésénél. Kérjük, jelentse ezt a problémát!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Nem található letöltési link ehhez a verzióhoz. Közvetlen letöltés csak a " +"hivatalos kiadásokhoz elérhetÅ‘." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3629,45 +3750,137 @@ msgid "SSL Handshake Error" msgstr "SSL-Kézfogás Hiba" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Nem nyitható meg az export sablon zip." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Érvénytelen version.txt formátum a sablonokban: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Nem található version.txt a sablonokban." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Hiba történt a sablonok elérési útjának létrehozásakor:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Export Sablonok Kibontása" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importálás:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "EltávolÃtja a(z) '%s' verziójú sablont?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Export Sablon KezelÅ‘" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Jelenlegi Verzió:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "TelepÃtett Verziók:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Fájl megnyitása" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "EltávolÃtás" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Letöltési Hiba" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "TelepÃtés Fájlból" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Sablon EltávolÃtása" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Sablonok Importálása ZIP Fájlból" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Mégse" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Nem nyitható meg az export sablon zip." #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Válasszon sablonfájlt" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "TelepÃtett Verziók:" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot export sablonok" +#, fuzzy +msgid "Uninstall Template" +msgstr "EltávolÃtás" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Export Sablon KezelÅ‘" +msgid "Select Template File" +msgstr "Válasszon sablonfájlt" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Sablonok Letöltése" +msgid "Godot Export Templates" +msgstr "Godot export sablonok" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" -"Tükör kiválasztása a listából: (Shift + kattintás: megnyitás a böngészÅ‘ben)" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3794,29 +4007,60 @@ msgstr "Új szkript..." msgid "New Resource..." msgstr "Új erÅ‘forrás..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Összes kinyitása" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Összes becsukása" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "MegkettÅ‘zés..." +#, fuzzy +msgid "Sort files" +msgstr "Fájlok keresése" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Lomtárba Helyezés" +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "MegkettÅ‘zés..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Ãtnevezés..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "ElÅ‘zÅ‘ mappa/fájl" @@ -3898,10 +4142,6 @@ msgstr "Keresés..." msgid "Replace..." msgstr "Csere..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Mégse" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Keres: " @@ -4126,53 +4366,55 @@ msgid "Failed to load resource." msgstr "Nem sikerült betölteni az erÅ‘forrást." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Összes tulajdonság kinyitása" +#, fuzzy +msgid "Copy Properties" +msgstr "Tulajdonságok" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Összes tulajdonság becsukása" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Mentés Másként..." +#, fuzzy +msgid "Paste Properties" +msgstr "Tulajdonságok" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Paraméterek Másolása" +msgid "Make Sub-Resources Unique" +msgstr "Tegye Az Al-ErÅ‘forrásokat Egyedivé" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "ErÅ‘forrás vágólap szerkesztése" +msgid "Create a new resource in memory and edit it." +msgstr "Új erÅ‘forrás létrehozása a memóriában, majd annak szerkesztése." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "ErÅ‘forrás Másolása" +msgid "Load an existing resource from disk and edit it." +msgstr "MeglévÅ‘ erÅ‘forrás betöltése a lemezrÅ‘l, majd annak szerkesztése." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Integrálás" +msgid "Save the currently edited resource." +msgstr "A jelenleg szerkesztett erÅ‘forrás elmentése." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Tegye Az Al-ErÅ‘forrásokat Egyedivé" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Mentés Másként..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Megnyitás Súgóban" +#, fuzzy +msgid "Extra resource options." +msgstr "Nincs az erÅ‘forrás elérési útban." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Új erÅ‘forrás létrehozása a memóriában, majd annak szerkesztése." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "ErÅ‘forrás vágólap szerkesztése" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "MeglévÅ‘ erÅ‘forrás betöltése a lemezrÅ‘l, majd annak szerkesztése." +msgid "Copy Resource" +msgstr "ErÅ‘forrás Másolása" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "A jelenleg szerkesztett erÅ‘forrás elmentése." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Integrálás" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4187,14 +4429,24 @@ msgid "History of recently edited objects." msgstr "A nemrég módosÃtott objektumok elÅ‘zményei." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Objektumtulajdonságok." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Dokumentáció megnyitása" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Dokumentáció megnyitása" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Tulajdonságok szűrése" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Objektumtulajdonságok." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Néhány változtatás elveszhet!" @@ -4222,6 +4474,15 @@ msgstr "BÅ‘vÃtmény neve:" msgid "Subfolder:" msgstr "Almappa:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "SzerzÅ‘:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Verzió:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Nyelv:" @@ -4424,7 +4685,8 @@ msgid "Blend:" msgstr "Keverés:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "A paraméter megváltozott" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4639,6 +4901,11 @@ msgid "Animation" msgstr "Animáció" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Új" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Ãtmenetek szerkesztése..." @@ -4975,10 +5242,18 @@ msgid "View Files" msgstr "Fájlok Megtekintése" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Letöltés" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Kapcsolat hiba, kérjük próbálja meg újra." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Nem lehet csatlakozni." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Nem lehet csatlakozni a kiszolgálóhoz:" @@ -4987,16 +5262,20 @@ msgid "No response from host:" msgstr "Nincs válasz a kiszolgálótól:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Nincs válasz." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "A gazdagép neve nem oldható meg:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Kérés sikertelen, visszatérési kód:" +msgid "Can't resolve." +msgstr "Nem megoldható." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "A kérés sikertelen." +msgid "Request failed, return code:" +msgstr "Kérés sikertelen, visszatérési kód:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5023,6 +5302,10 @@ msgid "Timeout." msgstr "IdÅ‘túllépés." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Sikertelen:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" "Rossz letöltési hash, a program feltételezi, hogy a fájlt rosszindulatilag " @@ -5125,8 +5408,12 @@ msgid "All" msgstr "Mind" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Nincs találat a következÅ‘re: \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5168,6 +5455,10 @@ msgstr "Betöltés..." msgid "Assets ZIP File" msgstr "Eszköz ZIP Fájl" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp #, fuzzy msgid "" @@ -5425,8 +5716,8 @@ msgstr "Horgonyok MódosÃtása" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Játék Kamera FelülÃrás.\n" "FelülÃrja a játék kamerát szerkesztÅ‘i nézetablak kamerával." @@ -5434,8 +5725,9 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5489,6 +5781,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5500,22 +5793,32 @@ msgid "Select Mode" msgstr "Kiválasztó Mód" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Húzás: Forgatás" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Kiválasztott node vagy átmenet eltávolÃtása." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt + Húzás: Mozgatás" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Kiválasztott node vagy átmenet eltávolÃtása." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Nyomja meg a 'v' gombot a Forgatási Pont Megváltoztatásához, Vagy 'Shift + " -"v'-t a Forgatási Pont Húzásához (mozgás közben)." +"Lista megjelenÃtése minden objektumról a kattintás helyénél\n" +"(ugyanaz, mint Alt + jobb egérgomb kiválasztó módban)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt + Jobb Egérgomb: Mélységi lista választás" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5748,6 +6051,16 @@ msgid "Clear Pose" msgstr "Póz törlése" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Node hozzáadása" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Jelenet(ek) PéldányosÃtása" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Rács Léptetés Mértékének Kétszerezése" @@ -5760,6 +6073,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "KicsinyÃtés" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "KicsinyÃtés" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "KicsinyÃtés" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "KicsinyÃtés" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "KicsinyÃtés" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "KicsinyÃtés" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s Hozzáadása" @@ -6002,6 +6361,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Konvex alakzat létrehozása" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Konvex alakzat létrehozása" @@ -6034,7 +6398,8 @@ msgid "No mesh to debug." msgstr "Nincs mesh a hibakereséshez." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "A modellnek nincs UV-je ezen a rétegen" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6094,13 +6459,26 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Konvex ütközési testvér létrehozása" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Több 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6156,7 +6534,6 @@ msgid "Mesh Library" msgstr "MeshLibrary" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Elem Hozzáadása" @@ -6429,7 +6806,8 @@ msgid "Close Curve" msgstr "Görbe Lezárása" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6733,6 +7111,24 @@ msgstr "ErÅ‘forrás Betöltése" msgid "ResourcePreloader" msgstr "ForrásElÅ‘töltö" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Generált Pontok Száma:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Generált Pontok Száma:" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6936,7 +7332,7 @@ msgstr "Futtatás" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Keresés" @@ -6967,6 +7363,11 @@ msgid "Debug with External Editor" msgstr "Hibakeresés külsÅ‘ szerkesztÅ‘vel" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Online Dokumentáció" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Godot online dokumentáció megnyitása." @@ -7091,8 +7492,8 @@ msgstr "" msgid "Cut" msgstr "Kivágás" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Összes Kijelölése" @@ -7125,10 +7526,6 @@ msgid "Unfold All Lines" msgstr "Összes Sor Kibontása" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Klónozás Lefelé" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Szimbólum Befejezése" @@ -7280,6 +7677,28 @@ msgid "View Plane Transform." msgstr "Megnéz a SÃklap transzformációját." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Forgató Mód" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "FordÃtások" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skála:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7300,39 +7719,50 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Méret" +#, fuzzy +msgid "Size:" +msgstr "Méret: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Rajzolt objektumok" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "A paraméter megváltozott" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "Változások" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Felületi Pontok" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "HÃvások" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Vertices:" +msgstr "Részecskék" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7488,6 +7918,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Kedvencek Mutatása/Elrejtése" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7503,6 +7938,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "ÃtalakÃtás erre: %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7516,7 +7956,8 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Node-ok illesztése a padlóhoz" #: editor/plugins/spatial_editor_plugin.cpp @@ -7524,13 +7965,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "" @@ -7539,6 +7973,10 @@ msgid "Use Snap" msgstr "Illesztés Használata" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "" @@ -7632,6 +8070,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "BeállÃtások..." @@ -7921,11 +8363,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7946,165 +8383,595 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Felsorolások:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +#, fuzzy +msgid "Colors" +msgstr "SzÃn" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Fonts" +msgstr "BetűtÃpus" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Icons" +msgstr "Ikon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "StÃlus" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +#, fuzzy +msgid "No colors found." +msgstr "Nem található alerÅ‘forrás." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstansok" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "SzÃnállandó." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "No fonts found." +msgstr "Nincs Találat!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Nincs Találat!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Téma szerkesztése" +#, fuzzy +msgid "No styleboxes found." +msgstr "Nem található alerÅ‘forrás." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Téma Importálása" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Kilép a szerkesztÅ‘bÅ‘l?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Elemzés" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "SzűrÅ‘k:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select by data type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "Select all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "Select all visible stylebox items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Összes becsukása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Összes kinyitása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Válasszon sablonfájlt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Pontok Kiválasztása" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Összes Kijelölése" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Scene importálás" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" +msgstr "Összes könyvjelzÅ‘ eltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Elem eltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Összes Töréspont EltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Összes Töréspont EltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Összes Töréspont EltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Összes könyvjelzÅ‘ eltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Elem Hozzáadása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Ãllandó" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Elem Hozzáadása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Elem Hozzáadása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Elem Hozzáadása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Elem eltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Elem eltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Elem eltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Kijelölt Elem EltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Érvénytelen fájl, nem egy hangbusz elrendezés." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Sablonok kezelése" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "SzerkeszthetÅ‘ elem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "TÃpus:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "TÃpus:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Elem Hozzáadása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Elem Hozzáadása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Elem eltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Elem eltávolÃtása" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +#, fuzzy +msgid "Add Theme Item" +msgstr "GUI Téma Elemek" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Node neve:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Téma Importálása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Alapértelmezett" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Téma szerkesztése" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "ErÅ‘forrás Törlése" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Téma Importálása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Animáció nyomvonal átnevezés" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Csoportos átnevezés" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "FelülÃrás" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Node tÃpus keresése" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Elem Hozzáadása" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Node tÃpusa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Alapértelmezett Betöltése" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "felülÃrja:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Theme:" +msgstr "Téma Mentése" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Exportálási sablonok kezelése..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "ElÅ‘nézet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "ElÅ‘nézet frissÃtése" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Válasszon Ki Egy Forrás Mesh-t:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Váltógomb" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Letiltott gomb" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Letiltott elem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Rádió Elem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Alelem 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Alelem 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Letiltott szerkesztÅ‘sor" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "SzerkeszthetÅ‘ elem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Ikon" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "StÃlus" - -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "BetűtÃpus" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "SzÃn" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Érvénytelen fájl, nem egy hangbusz elrendezés." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Témafájl" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8272,6 +9139,10 @@ msgid "Priority" msgstr "Prioritás" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Ikon" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z index" @@ -8588,11 +9459,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9412,8 +10278,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "Csempeprioritás szerkesztése" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9527,7 +10394,8 @@ msgid "Script" msgstr "Szkript" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Szkript Exportálás Mód:" #: editor/project_export.cpp @@ -9535,7 +10403,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9543,11 +10411,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9620,7 +10488,8 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Érvénytelen projektnév." #: editor/project_manager.cpp @@ -9654,6 +10523,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Hiba a csomagfájl megnyitása során, nem ZIP formátumú." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "A következÅ‘ fájlokat nem sikerült kibontani a csomagból:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "A csomag telepÃtése sikeres volt!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Projekt átnevezése" @@ -9798,16 +10679,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Válasszon készüléket a listából" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Válasszon készüléket a listából" #: editor/project_manager.cpp msgid "" @@ -9833,7 +10712,8 @@ msgid "Project Manager" msgstr "ProjektkezelÅ‘" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projektek" #: editor/project_manager.cpp @@ -9845,10 +10725,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Projekt Exportálása" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Projekt átnevezése" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Keresés" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projektek" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Válassza ki a mappát a kereséshez" @@ -9857,18 +10752,41 @@ msgid "New Project" msgstr "Új projekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Projekt Exportálása" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Projekt átnevezése" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Hiányzó eltávolÃtása" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Sablonok" +msgid "About" +msgstr "Névjegy" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Eszköz könyvtár" #: editor/project_manager.cpp msgid "Restart Now" msgstr "ÚjraindÃtás most" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "A projekt futtatása nem sikerült" @@ -9879,8 +10797,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Tulajdonságok szűrése" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9890,6 +10813,10 @@ msgid "Key " msgstr "Kulcs " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Joy gomb" @@ -9931,6 +10858,10 @@ msgstr "Minden eszköz" msgid "Device" msgstr "Eszköz" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Nyomjon meg egy billentyűt..." @@ -10070,7 +11001,8 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "FordÃtás hozzáadása" #: editor/project_settings_editor.cpp @@ -10078,11 +11010,11 @@ msgid "Remove Translation" msgstr "FordÃtás eltávolÃtása" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10351,6 +11283,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "StÃlus" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10517,11 +11453,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10577,6 +11531,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10623,10 +11581,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Dokumentáció megnyitása" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10897,6 +11851,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Osztálynév:" @@ -10965,6 +11925,10 @@ msgid "Copy Error" msgstr "Hiba Másolása" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11250,6 +12214,16 @@ msgstr "Érvénytelen példány szótár (érvénytelen alosztályok)" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Mesh könyvtár exportálás" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportálás..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "KövetkezÅ‘ SÃklap" @@ -11291,6 +12265,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Kijelölés Keretezése" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11539,6 +12518,16 @@ msgid "Add Output Port" msgstr "Kimeneti port hozzáadása" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "%s tÃpusának megváltoztatása" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "A bemeneti port nevének módosÃtása" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11647,6 +12636,11 @@ msgid "Add Preload Node" msgstr "ElÅ‘re betöltött node hozzáadása" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Node hozzáadása" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Node(ok) hozzáadása a fáról" @@ -11870,10 +12864,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11903,6 +12893,40 @@ msgid "Select device from the list" msgstr "Válasszon készüléket a listából" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Összes exportálása" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "EltávolÃtás" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Betöltés, kérem várjon..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Az alprocesszt nem lehetett elindÃtani!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "TetszÅ‘leges Szkript Futtatása..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Nem sikerült létrehozni a mappát." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11999,6 +13023,47 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Fájlok vizsgálata,\n" +"kérjük várjon..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "%s Hozzáadása..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Összes exportálása" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12011,6 +13076,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12025,6 +13094,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12044,11 +13126,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Az animáció nem található: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Kontúrok létrehozása…" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "%s Hozzáadása..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Az alprocesszt nem lehetett elindÃtani!" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12077,10 +13201,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -12089,15 +13209,48 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Nem sikerült létrehozni a mappát." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Nem sikerült létrehozni a mappát." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Nem sikerült létrehozni a mappát." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Hiba TileSet mentésekor!" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Érvénytelen azonosÃtó:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12447,6 +13600,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12516,12 +13676,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12570,6 +13782,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Az animáció nem található: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12721,21 +13937,137 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Package Contents:" +#~ msgstr "Csomag tartalma:" + +#~ msgid "Singleton" +#~ msgstr "Egyke" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Törli a(z) '%s' profilt? (nem visszavonható)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Engedélyezett tulajdonságok:" + +#~ msgid "Enabled Features:" +#~ msgstr "Engedélyezett funkciók:" + +#~ msgid "Unset" +#~ msgstr "Nincs beállÃtva" + +#~ msgid "Class Options" +#~ msgstr "Osztály beállÃtásai" + +#~ msgid "Set" +#~ msgstr "BeállÃt" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "%s módosÃtott erÅ‘forrás mentve." + +#~ msgid "Q&A" +#~ msgstr "Kérdések és válaszok" + +#~ msgid "Status:" +#~ msgstr "Ãllapot:" + +#~ msgid "Edit:" +#~ msgstr "Szerkesztés:" + +#~ msgid "Redownload" +#~ msgstr "Letöltés újra" + +#~ msgid "(Installed)" +#~ msgstr "(TelepÃtve)" + +#~ msgid "(Missing)" +#~ msgstr "(Hiányzik)" + +#~ msgid "Request Failed." +#~ msgstr "A kérés sikertelen." + +#~ msgid "Redirect Loop." +#~ msgstr "Ciklus átiránÃtása." + +#~ msgid "Download Complete." +#~ msgstr "A Letöltés BefejezÅ‘dött." + +#~ msgid "Remove Template" +#~ msgstr "Sablon EltávolÃtása" + +#~ msgid "Download Templates" +#~ msgstr "Sablonok Letöltése" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "" +#~ "Tükör kiválasztása a listából: (Shift + kattintás: megnyitás a " +#~ "böngészÅ‘ben)" + +#~ msgid "Move to Trash" +#~ msgstr "Lomtárba Helyezés" + +#~ msgid "Expand All Properties" +#~ msgstr "Összes tulajdonság kinyitása" + +#~ msgid "Copy Params" +#~ msgstr "Paraméterek Másolása" + +#~ msgid "Open in Help" +#~ msgstr "Megnyitás Súgóban" + +#~ msgid "Drag: Rotate" +#~ msgstr "Húzás: Forgatás" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Nyomja meg a 'v' gombot a Forgatási Pont Megváltoztatásához, Vagy 'Shift " +#~ "+ v'-t a Forgatási Pont Húzásához (mozgás közben)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt + Jobb Egérgomb: Mélységi lista választás" + +#~ msgid "Clone Down" +#~ msgstr "Klónozás Lefelé" + +#~ msgid "Size" +#~ msgstr "Méret" + +#~ msgid "Theme File" +#~ msgstr "Témafájl" + +#~ msgid "Templates" +#~ msgstr "Sablonok" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Egy AnimationPlayer nem tudja önmagát animálni, csak más AnimationPlayer " @@ -12796,9 +14128,6 @@ msgstr "" #~ msgstr "" #~ "A jelenlegi Scene soha nem volt még mentve, mentse el a futtatás elÅ‘tt." -#~ msgid "Not in resource path." -#~ msgstr "Nincs az erÅ‘forrás elérési útban." - #~ msgid "Revert" #~ msgstr "VisszaállÃtás" @@ -12875,9 +14204,6 @@ msgstr "" #~ msgid "Theme Properties:" #~ msgstr "Tulajdonságok" -#~ msgid "Enumerations:" -#~ msgstr "Felsorolások:" - #~ msgid "Constants:" #~ msgstr "Konstansok:" @@ -13086,9 +14412,6 @@ msgstr "" #~ msgid "Public Methods:" #~ msgstr "Publikus Metódusok:" -#~ msgid "GUI Theme Items" -#~ msgstr "GUI Téma Elemek" - #~ msgid "GUI Theme Items:" #~ msgstr "GUI Téma Elemek:" @@ -13163,9 +14486,6 @@ msgstr "" #~ msgid "Move Anim Track Down" #~ msgstr "Animáció nyomvonal lefelé mozgatás" -#~ msgid "Anim Track Rename" -#~ msgstr "Animáció nyomvonal átnevezés" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Animáció nyomvonal interpoláció változtatás" @@ -13302,9 +14622,6 @@ msgstr "" #~ msgid "Can't write file." #~ msgstr "Nem lehet fájlt Ãrni." -#~ msgid "Not found!" -#~ msgstr "Nincs Találat!" - #, fuzzy #~ msgid "Replace By" #~ msgstr "Lecserél" diff --git a/editor/translations/id.po b/editor/translations/id.po index 4dce64fd92..ccc5865b85 100644 --- a/editor/translations/id.po +++ b/editor/translations/id.po @@ -556,7 +556,8 @@ msgstr "Detik" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -582,7 +583,8 @@ msgstr "Seleksi Skala" msgid "Scale From Cursor" msgstr "Skala dari Kursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplikat Pilihan" @@ -603,6 +605,11 @@ msgid "Go to Previous Step" msgstr "Pergi ke Langkah Sebelumnya" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Reset" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimalkan Animasi" @@ -619,6 +626,11 @@ msgid "Use Bezier Curves" msgstr "Gunakan Lengkungan Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Tempel Trek-trek" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Pengoptimal Animasi" @@ -667,7 +679,7 @@ msgid "Select Tracks to Copy" msgstr "Pilih Trek untuk Disalin" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -753,12 +765,14 @@ msgid "Toggle Scripts Panel" msgstr "Jungkitkan Panel Skrip" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Perbesar Pandangan" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -815,11 +829,9 @@ msgid "Add" msgstr "Tambah" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -870,6 +882,7 @@ msgstr "Tidak dapat menghubungkan sinyal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -939,7 +952,8 @@ msgid "Edit..." msgstr "sunting..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Menuju Ke Fungsi" #: editor/create_dialog.cpp @@ -954,6 +968,14 @@ msgstr "Ubah" msgid "Create New %s" msgstr "Buat %s baru" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Tidak ada hasil untuk \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -975,8 +997,8 @@ msgstr "Cari:" msgid "Matches:" msgstr "Kecocokan:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1052,19 +1074,23 @@ msgid "Owners Of:" msgstr "Pemilik Dari:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Hapus berkas yang dipilih dari proyek? (tidak bisa dibatalkan)\n" "Anda bisa menemukan berkas yang telah dihapus di tong sampah." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "File-file yang telah dihapus diperlukan oleh resource lain agar mereka dapat " "bekerja.\n" @@ -1113,7 +1139,7 @@ msgstr "Penjelajah Resource Orphan" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1238,28 +1264,41 @@ msgstr "Komponen" msgid "Licenses" msgstr "Lisensi" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Gagal saat membuka paket, tidak dalam bentuk zip." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Galat saat membuka berkas paket (tidak dalam format ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Sudah Ada)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Membuka Aset Terkompresi" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Berkas berikut gagal diekstrak dari paket:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Dan %s berkas lebih banyak." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paket Sukses Terpasang!" #: editor/editor_asset_installer.cpp @@ -1267,16 +1306,13 @@ msgstr "Paket Sukses Terpasang!" msgid "Success!" msgstr "Sukses!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Isi Paket:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Pasang" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Paket Instalasi" #: editor/editor_audio_buses.cpp @@ -1340,7 +1376,8 @@ msgid "Bypass" msgstr "Jalan Lingkar" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Opsi Bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1420,7 +1457,7 @@ msgstr "Tambahkan Bus" msgid "Add a new Audio Bus to this layout." msgstr "Tambah Bus Audio baru ke layout ini." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1507,6 +1544,15 @@ msgid "Can't add autoload:" msgstr "Tidak dapat menambahkan autoload" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "File tidak ada." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Tambahkan AutoLoad" @@ -1522,16 +1568,17 @@ msgid "Node Name:" msgstr "Nama Node:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nama" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Namai kembali Variabel" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Tempel Parameter" @@ -1547,7 +1594,7 @@ msgstr "Menyimpan perubahan-perubahan lokal..." msgid "Updating scene..." msgstr "Memperbarui skena..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[kosong]" @@ -1702,8 +1749,49 @@ msgid "Import Dock" msgstr "Dok Impor" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Hapus profil '%s'? (tidak bisa dibatalkan)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Kondisi Saat Ini)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1734,15 +1822,18 @@ msgid "Enable Contextual Editor" msgstr "Aktifkan Editor Kontekstual" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Properti yang Diaktifkan:" +#, fuzzy +msgid "Class Properties:" +msgstr "Properti:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Fitur yang Diaktifkan:" +#, fuzzy +msgid "Main Features:" +msgstr "Fitur-fitur" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Kelas yang Diaktifkan:" #: editor/editor_feature_profile.cpp @@ -1762,25 +1853,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Galat saat menyimpan profil ke: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Tidak diatur" +#, fuzzy +msgid "Reset to Default" +msgstr "Kembalikan ke Nilai Baku" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Profil Sekarang:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Jadikan Profil Saat Ini" +#, fuzzy +msgid "Create Profile" +msgstr "Hapus Profil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Baru" +#, fuzzy +msgid "Remove Profile" +msgstr "Hapus Tile" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Profil yang Tersedia:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Jadikan Profil Saat Ini" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Impor" @@ -1789,20 +1889,22 @@ msgid "Export" msgstr "Ekspor" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Profil yang Tersedia:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Profil Sekarang:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Opsi Kelas" +#, fuzzy +msgid "Extra Options:" +msgstr "Opsi Tekstur" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nama profil baru:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Hapus Profil" +msgid "New profile name:" +msgstr "Nama profil baru:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1825,7 +1927,8 @@ msgid "Select Current Folder" msgstr "Pilih Folder Saat Ini" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "File telah ada, Overwrite?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1879,9 +1982,10 @@ msgid "Open a File or Directory" msgstr "Buka sebuah File atau Direktori" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Simpan" @@ -1962,8 +2066,7 @@ msgid "Directories & Files:" msgstr "Direktori-direktori & File-file:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Pratinjau:" @@ -2036,7 +2139,7 @@ msgstr "Properti Tema" msgid "Enumerations" msgstr "Enumerasi" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstanta" @@ -2125,7 +2228,7 @@ msgstr "Fungsi" msgid "Signal" msgstr "Sinyal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstan" @@ -2141,9 +2244,10 @@ msgstr "Properti Tema" msgid "Property:" msgstr "Properti:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Terapkan" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Setel %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2158,7 +2262,7 @@ msgid "Copy Selection" msgstr "Salin Seleksi" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2222,7 +2326,8 @@ msgid "Imported resources can't be saved." msgstr "Resource yang diimpor tidak dapat disimpan." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Oke" @@ -2443,18 +2548,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Simpan perubahan '%s' sebelum menutupnya?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Menyimpan resource %s yang diubah." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Node akar diperlukan untuk menyimpan skena." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Simpan Skena Sebagai..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Operasi ini tidak dapat diselesaikan tanpa skena." @@ -2649,7 +2759,7 @@ msgstr "Hapus Penampilan" msgid "Default" msgstr "Bawaan" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Tampilkan dalam FileSystem" @@ -2830,6 +2940,11 @@ msgid "Orphan Resource Explorer..." msgstr "Penjelajah Resource Orphan..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Ubah Nama Proyek" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Keluar ke daftar proyek" @@ -2985,20 +3100,24 @@ msgstr "Kelola Templat Ekspor…" msgid "Help" msgstr "Bantuan" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Online Dokumentasi" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Buka Dokumentasi" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Tanya Jawab" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Laporkan Kutu" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Kirim Tanggapan Dokumentasi" @@ -3007,7 +3126,8 @@ msgid "Community" msgstr "Komunitas" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Tentang" #: editor/editor_node.cpp @@ -3104,6 +3224,16 @@ msgid "Manage Templates" msgstr "Kelola Templat" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Memasang dari berkas" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Pilih Mesh Sumber:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3141,7 +3271,7 @@ msgstr "Impor Templat dari Berkas ZIP" msgid "Template Package" msgstr "Paket Templat" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Ekspor Pustaka" @@ -3184,6 +3314,11 @@ msgid "Select" msgstr "Pilih" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Pilih Folder Saat Ini" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Buka Editor 2D" @@ -3215,6 +3350,11 @@ msgstr "Peringatan!" msgid "No sub-resources found." msgstr "Tidak ada sub-resourc yang ditemukan." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Tidak ada sub-resourc yang ditemukan." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Buat Pratinjau Mesh" @@ -3239,33 +3379,34 @@ msgstr "Plugins Terpasang:" msgid "Update" msgstr "Perbarui" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versi:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Pembuat:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Status:" +#, fuzzy +msgid "Author" +msgstr "Pengarang" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Sunting:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Status" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Ukuran:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Waktu Frame (sec)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Waktu Rata-rata (sec)" #: editor/editor_profiler.cpp @@ -3285,6 +3426,16 @@ msgid "Self" msgstr "Sendiri" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Bingkai #:" @@ -3326,14 +3477,6 @@ msgstr "RID tidak valid" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Resource yang terpilih (%s) tidak sesuai dengan tipe apapun yang diharapkan " -"untuk properti ini (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3358,40 +3501,6 @@ msgid "Pick a Viewport" msgstr "Pilih Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Skrip Baru" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Extend Skrip" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "%s baru" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Jadikan Unik" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Tempel" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Konversikan ke %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Node yang terpilih bukanlah Viewport!" @@ -3420,6 +3529,49 @@ msgstr "Nilai Baru:" msgid "Add Key/Value Pair" msgstr "Tambahkan pasangan Key/Value" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Resource yang terpilih (%s) tidak sesuai dengan tipe apapun yang diharapkan " +"untuk properti ini (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Jadikan Unik" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Tempel" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Konversikan ke %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "%s baru" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Skrip Baru" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Extend Skrip" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3454,7 +3606,8 @@ msgid "Did you forget the '_run' method?" msgstr "Apakah anda lupa dengan fungsi '_run' ?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Tahan Ctrl untuk membulatkan bilangan. Tahan Shift untuk meletakkan bilangan " "yang lebih presisi." @@ -3476,113 +3629,69 @@ msgid "Import From Node:" msgstr "Impor dari Node:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Unduh Ulang" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Copot Pemasangan" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(terpasang)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Unduh" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "Templat ekspor resmi tidak tersedia untuk build pengembangan." +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(hilang)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Kondisi Saat Ini)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Tidak ada berkas '%s'." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Mendapatkan informasi cermin, silakan tunggu..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Hapus templat versi '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Tidak dapat membuka ekspor template-template zip." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Format version.txt tidak valid dalam berkas templat: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Berkas version.txt tidak ditemukan dalam templat." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Kesalahan saat membuat lokasi untuk templat:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Mengekstrak Berkas Templat Ekspor" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Mengimpor:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Galat dalam mendapatkan daftar mirror." +msgid "Error requesting URL:" +msgstr "Galat saat meminta URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "Galat mengurai JSON dari daftar mirror. Silakan laporkan masalah ini!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Menyambungkan..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Tautan unduh tidak ditemukan untuk versi ini. Unduhan langsung hanya " -"tersedia untuk versi rilis resmi." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Tidak dapat menjelaskan hostname:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Tidak bisa menyelesaikan." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Tidak dapat terhubung ke host:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Tidak dapat terhubung." +#, fuzzy +msgid "No response from the mirror." +msgstr "Tidak ada respon dari host:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Tidak ada respon." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "Permintaan Gagal." +msgid "Request failed." +msgstr "Permintaan gagal." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Mengalihkan Loop." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Permintaan gagal, terlalu banyak pengalihan" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Gagal:" +#, fuzzy +msgid "Request failed:" +msgstr "Permintaan gagal." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Unduhan Selesai." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3597,12 +3706,25 @@ msgstr "" "Arsip templat yang bermasalah dapat ditemukan di '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Galat saat meminta URL:" +msgid "Error getting the list of mirrors." +msgstr "Galat dalam mendapatkan daftar mirror." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Menyambungkan..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "Galat mengurai JSON dari daftar mirror. Silakan laporkan masalah ini!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Tautan unduh tidak ditemukan untuk versi ini. Unduhan langsung hanya " +"tersedia untuk versi rilis resmi." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3647,44 +3769,138 @@ msgid "SSL Handshake Error" msgstr "Kesalahan jabat tangan SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Tidak dapat membuka ekspor template-template zip." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Format version.txt tidak valid dalam berkas templat: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Berkas version.txt tidak ditemukan dalam templat." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Kesalahan saat membuat lokasi untuk templat:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Mengekstrak Berkas Templat Ekspor" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Mengimpor:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Hapus templat versi '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Mengekstrak Kode Sumber Build Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Manajer Templat Ekspor" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versi sekarang:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versi Terpasang:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +#, fuzzy +msgid "Open Folder" +msgstr "Buka Berkas" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Copot Pemasangan" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Nilai awal untuk penghitung" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Unduhan Gagal" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "Templat ekspor resmi tidak tersedia untuk build pengembangan." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Memasang dari berkas" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Hapus Templat" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Impor Templat dari Berkas ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Batal" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Pilih berkas templat" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Tidak dapat membuka ekspor template-template zip." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Templat Ekspor Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versi Terpasang:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Manajer Templat Ekspor" +#, fuzzy +msgid "Uninstall Template" +msgstr "Copot Pemasangan" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Unduh Templat" +msgid "Select Template File" +msgstr "Pilih berkas templat" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Templat Ekspor Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Pilih cermin dari daftar: (Shift+Click: Buka di Peramban)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3818,29 +4034,62 @@ msgstr "Skrip Baru..." msgid "New Resource..." msgstr "Resource Baru..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Bentangkan Semua" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Lipat Semua" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Gandakan..." +#, fuzzy +msgid "Sort files" +msgstr "Cari berkas" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Pindahkan ke tong sampah" +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Terakhir Diubah" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Terakhir Diubah" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Gandakan..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Ubah Nama..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Berkas/Direktori sebelumnya" @@ -3924,10 +4173,6 @@ msgstr "Cari..." msgid "Replace..." msgstr "Gantikan..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Batal" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Cari: " @@ -4151,53 +4396,55 @@ msgid "Failed to load resource." msgstr "Gagal memuat resource." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Perluas Semua Properti" +#, fuzzy +msgid "Copy Properties" +msgstr "Properti" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Tutup Semua Properti" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Simpan Sebagai..." +#, fuzzy +msgid "Paste Properties" +msgstr "Properti" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Salin Parameter" +msgid "Make Sub-Resources Unique" +msgstr "Membuat Unik Sub-Resource" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Sunting Papan Klip Resource" +msgid "Create a new resource in memory and edit it." +msgstr "Buat resource baru pada memori dan mengubahnya." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Salin Resource" +msgid "Load an existing resource from disk and edit it." +msgstr "Muat resource yang ada dari diska dan mengubahnya." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Buat Menjadi Bawaan" +msgid "Save the currently edited resource." +msgstr "Simpan resource yang sedang disunting saat ini." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Membuat Unik Sub-Resource" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Simpan Sebagai..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Buka di Bantuan" +#, fuzzy +msgid "Extra resource options." +msgstr "Tidak dalam lokasi resource." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Buat resource baru pada memori dan mengubahnya." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Sunting Papan Klip Resource" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Muat resource yang ada dari diska dan mengubahnya." +msgid "Copy Resource" +msgstr "Salin Resource" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Simpan resource yang sedang disunting saat ini." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Buat Menjadi Bawaan" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4212,14 +4459,24 @@ msgid "History of recently edited objects." msgstr "Histori dari objek terdireksi baru-baru saja." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Properti Objek." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Buka Dokumentasi" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Buka Dokumentasi" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filter properti" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Properti Objek." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Perubahan mungkin hilang!" @@ -4247,6 +4504,15 @@ msgstr "Nama Plugin:" msgid "Subfolder:" msgstr "Subdirektori:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Pembuat:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versi:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Bahasa:" @@ -4452,7 +4718,8 @@ msgid "Blend:" msgstr "Campur:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parameter Berubah" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4671,6 +4938,11 @@ msgid "Animation" msgstr "Animasi" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Baru" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Sunting Transisi..." @@ -5010,10 +5282,18 @@ msgid "View Files" msgstr "Tampilkan Berkas" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Unduh" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Gangguan koneksi, silakan coba lagi." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Tidak dapat terhubung." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Tidak dapat terhubung ke host:" @@ -5022,16 +5302,20 @@ msgid "No response from host:" msgstr "Tidak ada respon dari host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Tidak ada respon." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Tidak dapat menjelaskan hostname:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Permintaan gagal, return code:" +msgid "Can't resolve." +msgstr "Tidak bisa menyelesaikan." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Permintaan gagal." +msgid "Request failed, return code:" +msgstr "Permintaan gagal, return code:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5058,6 +5342,10 @@ msgid "Timeout." msgstr "Tenggat waktu habis." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Gagal:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Hash unduhan buruk, berkas mungkin telah diubah." @@ -5158,8 +5446,12 @@ msgid "All" msgstr "Semua" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Tidak ada hasil untuk \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5201,6 +5493,10 @@ msgstr "Sedang memuat…" msgid "Assets ZIP File" msgstr "Berkas Aset ZIP" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5458,9 +5754,10 @@ msgstr "Ubah Jangkar-jangkar" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Timpa Kamera Gim\n" "Menimpa kamera gim dengan kamera viewport editor." @@ -5468,11 +5765,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Timpa Kamera Gim\n" -"Tidak ada instance gim yang berjalan." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5527,6 +5823,7 @@ msgstr "" "tua nya." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5538,21 +5835,32 @@ msgid "Select Mode" msgstr "Mode Seleksi" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Geser: Putar" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Hapus node atau transisi terpilih." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Geser: Pindah" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Hapus node atau transisi terpilih." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Tekan 'v' untuk Ganti Pivot, 'Shift+v' untuk Geser Pivot (ketika bergerak)." +"Tampilkan semua objek dalam posisi klik ke sebuah daftar\n" +"(sama seperti Alt+Klik kanan dalam mode seleksi)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+Klik kanan: Daftar seleksi kedalaman" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5790,6 +6098,16 @@ msgid "Clear Pose" msgstr "Hapus Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Tambahkan Node" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Instansi Skena" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Gandakan langkah kisi demi 2" @@ -5802,6 +6120,52 @@ msgid "Pan View" msgstr "Geser Tampilan" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Perkecil Pandangan" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Perkecil Pandangan" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Perkecil Pandangan" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Perkecil Pandangan" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Perkecil Pandangan" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Perkecil Pandangan" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Tambah %s" @@ -6044,6 +6408,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Tidak dapat membuat convex collision shape tunggal." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Buat Bentuk Cembung" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Buat Bentuk Cembung" @@ -6076,7 +6445,8 @@ msgid "No mesh to debug." msgstr "Tidak ada mesh untuk diawakutu." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Model tidak memiliki UV dalam lapisan ini" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6145,13 +6515,27 @@ msgstr "" "deteksi collision." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Buat Saudara Tunggal Convex Collision" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Buat Beberapa Saudara Convex Collision" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Buat collision shape berbasis poligon.\n" "Opsi ini kinerjanya berada di antara dua opsi di atas." @@ -6213,7 +6597,6 @@ msgid "Mesh Library" msgstr "Pustaka Mesh" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Tambah Item" @@ -6488,7 +6871,8 @@ msgid "Close Curve" msgstr "Tutup Kurva" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opsi" @@ -6798,6 +7182,26 @@ msgstr "Muat Resource" msgid "ResourcePreloader" msgstr "ResourcePreloader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Balik secara Horizontal" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Jumlah Titik yang Dihasilkan:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Jumlah Titik yang Dihasilkan:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Balik secara Horizontal" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree tidak memiliki jalur yang diatur ke AnimationPlayer" @@ -7003,7 +7407,7 @@ msgstr "Jalankan" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Cari" @@ -7034,6 +7438,11 @@ msgid "Debug with External Editor" msgstr "Awakutu menggunakan Editor Eksternal" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Online Dokumentasi" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Buka dokumentasi daring Godot." @@ -7162,8 +7571,8 @@ msgstr "Pergi Ke" msgid "Cut" msgstr "Potong" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Pilih Semua" @@ -7196,10 +7605,6 @@ msgid "Unfold All Lines" msgstr "Bentangkan Semua Baris" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Duplikat ke Bawah" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Simbol Lengkap" @@ -7354,6 +7759,28 @@ msgid "View Plane Transform." msgstr "Tampilkan Transformasi Planar." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Tidak ada" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Mode Putar" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Translasi:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Penskalaan: " @@ -7374,42 +7801,54 @@ msgid "Animation Key Inserted." msgstr "Kunci Animasi Dimasukkan." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Dongak" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Oleng" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Ukuran" +#, fuzzy +msgid "Size:" +msgstr "Ukuran: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objek Digambar" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Perubahan Material" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Perubahan Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Perubahan Permukaan" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Gambarkan Panggilan" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Titik" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Tampilan Atas." @@ -7562,6 +8001,11 @@ msgid "Freelook Slow Modifier" msgstr "Pengubah Lambat Tampilan Bebas" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Ubah Ukuran Kamera" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Rotasi Tampilan Terkunci" @@ -7582,6 +8026,11 @@ msgstr "" "Tidak bisa digunakan sebagai indikasi kinerja gim yang dapat dihandalkan." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Konversikan ke %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Dialog XForm" @@ -7601,7 +8050,8 @@ msgstr "" "pandang (\"sinar-x\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Kancingkan Node ke Lantai" #: editor/plugins/spatial_editor_plugin.cpp @@ -7610,16 +8060,6 @@ msgstr "" "Tidak dapat menemukan floor yang solid untuk mengancingkan seleksi ke sana." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Seret: Rotasi\n" -"Alt+Seret: Geser\n" -"Alt+Klik Kanan: Daftar seleksi mendalam" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Gunakan Ruang Lokal" @@ -7628,6 +8068,10 @@ msgid "Use Snap" msgstr "Gunakan Snap" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Tampilan Bawah" @@ -7721,6 +8165,11 @@ msgid "View Grid" msgstr "Tampilkan Kisi" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Pengaturan Viewport" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Pengaturan…" @@ -8010,11 +8459,6 @@ msgid "Snap Mode:" msgstr "Mode Pengancingan:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Tidak ada" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Pengancingan Piksel" @@ -8035,165 +8479,604 @@ msgid "Step:" msgstr "Langkah:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Pemisah:" +#, fuzzy +msgid "Separation:" +msgstr "Enumerasi:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "TeksturRegion" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Tambahkan Semua Item" +#, fuzzy +msgid "Colors" +msgstr "Warna" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Tambahkan Semua" +#, fuzzy +msgid "Fonts" +msgstr "Fonta" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Ikon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Gaya" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Tidak ada sub-resourc yang ditemukan." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstanta" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Konstanta warna." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Tidak ditemukan!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Tidak ditemukan!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Tidak ada sub-resourc yang ditemukan." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Impor Tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Keluar editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Menganalisis" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filter:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Pilih Node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Pilih Berkas untuk Dipindai" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Pilih item pengaturan terlebih dahulu!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Pilih item pengaturan terlebih dahulu!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Pilih item pengaturan terlebih dahulu!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Pilih item pengaturan terlebih dahulu!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Pilih item pengaturan terlebih dahulu!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Lipat Semua" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Bentangkan Semua" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Pilih berkas templat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Pilih Titik" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Pilih Semua" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Impor Skena" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Hapus Semua Item" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Hapus semua" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Hapus item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Sunting Tema" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Hapus Semua Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Hapus Semua Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Hapus Semua Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Hapus Semua Item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menu untuk menyunting tema." +#, fuzzy +msgid "Add Color Item" +msgstr "Tambah Item Kelas" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Tambah Item Kelas" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Tambah Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Tambah Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Tambahkan Semua Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Hapus Item Kelas" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Hapus Item Kelas" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Ubah Nama Node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Ubah Nama Node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Hapus Item yang Dipilih" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Berkas salah, tidak layout suara bus." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Kelola Templat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Item dapat diedit" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Jenis:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Jenis:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Tambah Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Tambahkan Semua Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Hapus item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Hapus Item Kelas" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Buat Templat Kosong" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Hapus Item Kelas" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Hapus Semua Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Item Tema GUI" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nama Node:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Impor Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Bawaan" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Sunting Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Hapus Resource" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Impor Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Namai Kembali Trek Anim" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Ubah Nama Massal" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Menimpa" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tipe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Buat Templat Editor Kosong" +#, fuzzy +msgid "Add Item Type" +msgstr "Tambah Item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Buat dari Editor Tema Saat Ini" +#, fuzzy +msgid "Node Types:" +msgstr "Jenis node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Muat Default" #: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Menimpa" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Kelola Templat Ekspor…" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Pratinjau" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Perbarui Pratinjau" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Pilih Mesh Sumber:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Tombol Jungkit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Tombol Dinonaktifkan" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Item yang Dinonaktifkan" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Item Check" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Item yang Dicentang" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Item Radio" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Item Radio yang Dicentang" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Pemisah yang diberi nama." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Submenu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Sub menu 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Sub menu 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Memiliki" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Banyak" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "LineEdit Dinonaktifkan" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Tab 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Tab 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Item dapat diedit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Subpohon" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Memiliki,Banyak,Opsi" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Jenis data:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Ikon" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Gaya" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Fonta" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Warna" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Berkas salah, tidak layout suara bus." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Berkas Tema" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8365,6 +9248,10 @@ msgid "Priority" msgstr "Prioritas" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Ikon" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Indeks Z" @@ -8702,11 +9589,6 @@ msgid "Commit Changes" msgstr "Komit Perubahan" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Status" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "Tampilkan perbedaan berkas sebelum mengkomitnya ke versi terbaru" @@ -9602,7 +10484,8 @@ msgid "VisualShader" msgstr "ShaderVisual" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Sunting Properti Visual" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9729,7 +10612,8 @@ msgid "Script" msgstr "Skrip" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Mode Ekspor Skrip:" #: editor/project_export.cpp @@ -9737,19 +10621,21 @@ msgid "Text" msgstr "Teks" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Dikompilasi" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Dienkripsi (Sertakan Kunci Berikut)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Kunci Enkripsi Tidak Valid (panjangnya harus 64 karakter)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Kunci Enkripsi Skrip (256-bit berbentuk heksa):" #: editor/project_export.cpp @@ -9824,7 +10710,8 @@ msgid "Imported Project" msgstr "Proyek yang Diimpor" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nama Proyek Tidak Valid." #: editor/project_manager.cpp @@ -9860,6 +10747,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Tidak dapat membuat project.godot dalam lokasi proyek." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Gagal saat membuka paket, tidak dalam bentuk zip." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Berkas berikut gagal diekstrak dari paket:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paket Sukses Terpasang!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Ubah Nama Proyek" @@ -10036,20 +10935,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Apakah Anda yakin menjalankan %d proyek sekaligus?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Hapus %d proyek dalam daftar?\n" -"Konten di folder proyek tidak akan dimodifikasi." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Pilih perangkat pada daftar" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Hapus proyek ini dalam daftar?\n" -"Konten di folder proyek tidak akan dimodifikasi." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Pilih perangkat pada daftar" #: editor/project_manager.cpp msgid "" @@ -10082,7 +10975,8 @@ msgid "Project Manager" msgstr "Manajer Proyek" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Proyek" #: editor/project_manager.cpp @@ -10094,10 +10988,25 @@ msgid "Last Modified" msgstr "Terakhir Diubah" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Ekspor Projek" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Ubah Nama Proyek" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Pindai" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Proyek" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Pilih Berkas untuk Dipindai" @@ -10106,18 +11015,41 @@ msgid "New Project" msgstr "Projek Baru" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Proyek yang Diimpor" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Ubah Nama Proyek" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Hapus yang Tidak Ada" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Templat" +msgid "About" +msgstr "Tentang" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Pustaka Aset" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Mulai ulang Sekarang" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Hapus semua" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Tidak dapat menjalankan proyek" @@ -10130,8 +11062,14 @@ msgstr "" "Apakah Anda ingin menjelajahi contoh proyek resmi di Pustaka Aset?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filter properti" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10145,6 +11083,10 @@ msgid "Key " msgstr "Kunci " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Tombol Joystick" @@ -10188,6 +11130,10 @@ msgstr "Semua Perangkat" msgid "Device" msgstr "Perangkat" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Tekan Tombol..." @@ -10329,7 +11275,8 @@ msgid "Override for Feature" msgstr "Timpa untuk Fitur" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Tambah Terjemahan" #: editor/project_settings_editor.cpp @@ -10337,11 +11284,13 @@ msgid "Remove Translation" msgstr "Hapus Terjemahan" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Tambah Lokasi yang Dipetakan Ulang" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Resource Remap Tambah Remap" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Resource Remap Tambah Remap" #: editor/project_settings_editor.cpp @@ -10614,6 +11563,10 @@ msgid "Post-Process" msgstr "Pasca Proses" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Gaya" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Pertahankan" @@ -10780,12 +11733,30 @@ msgid "Delete node \"%s\"?" msgstr "Hapus node \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Tidak dapat melakukan dengan node root." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Operasi ini tidak dapat dilakukan pada skena yang diinstansi." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10847,6 +11818,10 @@ msgstr "" "mewarisi skena lain!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Operasi ini tidak dapat dilakukan pada skena yang diinstansi." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Lampirkan Skrip" @@ -10895,10 +11870,6 @@ msgid "Load As Placeholder" msgstr "Muat sebagai Placeholder" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Buka Dokumentasi" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11188,6 +12159,12 @@ msgstr "" "menggunakan editor eksternal." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nama Kelas:" @@ -11256,6 +12233,10 @@ msgid "Copy Error" msgstr "Salin Galat" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "RAM Video" @@ -11539,6 +12520,16 @@ msgstr "Kamus acuan tidak sah (sub kelas tidak sah)" msgid "Object can't provide a length." msgstr "Objek tidak dapat memberikan panjang." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Ekspor Pustaka Mesh" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Ekspor…" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Plane Selanjutnya" @@ -11580,6 +12571,11 @@ msgid "GridMap Paint" msgstr "Cat GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Isi Seleksi GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Grid Map" @@ -11831,6 +12827,16 @@ msgid "Add Output Port" msgstr "Tambah Port Keluaran" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Ubah Tipe" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Ubah nama port masukan" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Menimpa fungsi built-in yang ada." @@ -11943,6 +12949,11 @@ msgid "Add Preload Node" msgstr "Tambah Node Preload" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Tambahkan Node" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Tambahkan Node (Node-node) dari Tree" @@ -12172,10 +13183,6 @@ msgstr "Cari VisualScript" msgid "Get %s" msgstr "Dapatkan %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Setel %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Nama paket tidak ada." @@ -12205,6 +13212,40 @@ msgid "Select device from the list" msgstr "Pilih perangkat pada daftar" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Mengekspor Semua" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Copot Pemasangan" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Memuat, tunggu sejenak..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Tidak dapat memulai subproses!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Menjalankan Script Khusus..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Tidak dapat membuat folder." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Tak dapat menemukan perkakas 'apksigner'." @@ -12315,6 +13356,48 @@ msgstr "" "\"Expor AAB\" hanya bisa valid ketika \"Gunakan Build Custom\" diaktifkan." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Memindai Berkas,\n" +"Silakan Tunggu..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Tidak dapat membuka templat untuk ekspor:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Menambahkan %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Mengekspor Semua" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "Nama berkas tak valid! Android App Bundle memerlukan ekstensi *.aab ." @@ -12327,6 +13410,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "Nama berkas tidak valid! APK Android memerlukan ekstensi *.apk ." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12347,6 +13434,21 @@ msgstr "" "Silakan pasang ulang templat build Android dari menu 'Project'." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Tidak dapat menyunting project.godot dalam lokasi proyek." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Tidak dapat menulis berkas:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Membangun Proyek Android (gradle)" @@ -12370,11 +13472,54 @@ msgstr "" "Tidak dapat menyalin dan mengubah nama berkas ekspor, cek direktori proyek " "gradle untuk hasilnya." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animasi tidak ditemukan: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Membuat kontur..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Tidak dapat membuka templat untuk ekspor:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Menambahkan %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Tidak dapat menulis berkas:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Kurang identifier." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Karakter '%s' tidak diizinkan dalam Identifier." @@ -12404,10 +13549,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Jalankan HTML yang diekspor dalam peramban baku sistem." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Tidak dapat menulis berkas:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Tidak dapat membuka templat untuk ekspor:" @@ -12416,16 +13557,49 @@ msgid "Invalid export template:" msgstr "Templat ekspor tidak valid:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Tidak dapat menulis berkas:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Tidak dapat menulis berkas:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Tidak dapat membaca shell HTML kustom:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Tidak dapat membaca berkas citra boot splash:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Tidak dapat membuat folder." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Menggunakan citra boot splash baku." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Galat menyimpan skena." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Identifier tidak valid:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12857,6 +14031,13 @@ msgstr "" "GIProbes tidak didukung oleh driver video GLES2.\n" "Gunakan BakedLightmap sebagai gantinya." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12945,6 +14126,18 @@ msgstr "Persendian tidak terkoneksi dengan PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Node A dan Node B harus PhysicsBody yang berbeda" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12953,6 +14146,46 @@ msgstr "" "Properti \"Remote Path\" harus menunjuk ke Spatial atau turunannya yang " "valid agar bekerja." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Body ini akan diabaikan hingga Anda mengatur mesh-nya." @@ -13013,6 +14246,10 @@ msgstr "Di Node BlendTree '%s', animasi tidak ditemukan: '%s'" msgid "Animation not found: '%s'" msgstr "Animasi tidak ditemukan: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "Di node '%s', animasi tidak valid: '%s'." @@ -13191,6 +14428,27 @@ msgid "Invalid comparison function for that type." msgstr "Fungsi perbandingan tidak valid untuk jenis tersebut." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Variasi hanya bisa ditetapkan dalam fungsi vertex." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Penugasan ke fungsi." @@ -13199,13 +14457,179 @@ msgid "Assignment to uniform." msgstr "Pemberian nilai untuk uniform." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Variasi hanya bisa ditetapkan dalam fungsi vertex." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Konstanta tidak dapat dimodifikasi." +#~ msgid "Package Contents:" +#~ msgstr "Isi Paket:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Hapus profil '%s'? (tidak bisa dibatalkan)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Properti yang Diaktifkan:" + +#~ msgid "Enabled Features:" +#~ msgstr "Fitur yang Diaktifkan:" + +#~ msgid "Unset" +#~ msgstr "Tidak diatur" + +#~ msgid "Class Options" +#~ msgstr "Opsi Kelas" + +#~ msgid "Set" +#~ msgstr "Terapkan" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Menyimpan resource %s yang diubah." + +#~ msgid "Q&A" +#~ msgstr "Tanya Jawab" + +#~ msgid "Status:" +#~ msgstr "Status:" + +#~ msgid "Edit:" +#~ msgstr "Sunting:" + +#~ msgid "Redownload" +#~ msgstr "Unduh Ulang" + +#~ msgid "(Installed)" +#~ msgstr "(terpasang)" + +#~ msgid "(Missing)" +#~ msgstr "(hilang)" + +#~ msgid "Request Failed." +#~ msgstr "Permintaan Gagal." + +#~ msgid "Redirect Loop." +#~ msgstr "Mengalihkan Loop." + +#~ msgid "Download Complete." +#~ msgstr "Unduhan Selesai." + +#~ msgid "Remove Template" +#~ msgstr "Hapus Templat" + +#~ msgid "Download Templates" +#~ msgstr "Unduh Templat" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Pilih cermin dari daftar: (Shift+Click: Buka di Peramban)" + +#~ msgid "Move to Trash" +#~ msgstr "Pindahkan ke tong sampah" + +#~ msgid "Expand All Properties" +#~ msgstr "Perluas Semua Properti" + +#~ msgid "Collapse All Properties" +#~ msgstr "Tutup Semua Properti" + +#~ msgid "Copy Params" +#~ msgstr "Salin Parameter" + +#~ msgid "Open in Help" +#~ msgstr "Buka di Bantuan" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Timpa Kamera Gim\n" +#~ "Tidak ada instance gim yang berjalan." + +#~ msgid "Drag: Rotate" +#~ msgstr "Geser: Putar" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Tekan 'v' untuk Ganti Pivot, 'Shift+v' untuk Geser Pivot (ketika " +#~ "bergerak)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+Klik kanan: Daftar seleksi kedalaman" + +#~ msgid "Clone Down" +#~ msgstr "Duplikat ke Bawah" + +#~ msgid "Yaw" +#~ msgstr "Oleng" + +#~ msgid "Size" +#~ msgstr "Ukuran" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Seret: Rotasi\n" +#~ "Alt+Seret: Geser\n" +#~ "Alt+Klik Kanan: Daftar seleksi mendalam" + +#~ msgid "Sep.:" +#~ msgstr "Pemisah:" + +#~ msgid "Add All" +#~ msgstr "Tambahkan Semua" + +#~ msgid "Theme editing menu." +#~ msgstr "Menu untuk menyunting tema." + +#~ msgid "Create Empty Template" +#~ msgstr "Buat Templat Kosong" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Buat Templat Editor Kosong" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Buat dari Editor Tema Saat Ini" + +#~ msgid "Data Type:" +#~ msgstr "Jenis data:" + +#~ msgid "Theme File" +#~ msgstr "Berkas Tema" + +#~ msgid "Compiled" +#~ msgstr "Dikompilasi" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Hapus %d proyek dalam daftar?\n" +#~ "Konten di folder proyek tidak akan dimodifikasi." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Hapus proyek ini dalam daftar?\n" +#~ "Konten di folder proyek tidak akan dimodifikasi." + +#~ msgid "Templates" +#~ msgstr "Templat" + +#~ msgid "Add Remapped Path" +#~ msgstr "Tambah Lokasi yang Dipetakan Ulang" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Tidak dapat melakukan dengan node root." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Tidak dapat membaca berkas citra boot splash:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Menggunakan citra boot splash baku." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Pemutar animasi tidak bisa menganimasikan diri sendiri, hanya pemutar " @@ -13314,9 +14738,6 @@ msgstr "Konstanta tidak dapat dimodifikasi." #~ "Skena saat ini belum pernah disimpan, harap simpan terlebih dahulu " #~ "sebelum menjalankannya." -#~ msgid "Not in resource path." -#~ msgstr "Tidak dalam lokasi resource." - #~ msgid "Revert" #~ msgstr "Pulihkan" @@ -13401,18 +14822,12 @@ msgstr "Konstanta tidak dapat dimodifikasi." #~ msgid "Input" #~ msgstr "Masukan" -#~ msgid "Properties:" -#~ msgstr "Properti:" - #~ msgid "Methods:" #~ msgstr "Metode-metode:" #~ msgid "Theme Properties:" #~ msgstr "Properti-properti Tema:" -#~ msgid "Enumerations:" -#~ msgstr "Enumerasi:" - #~ msgid "Constants:" #~ msgstr "Konstanta:" @@ -13667,10 +15082,6 @@ msgstr "Konstanta tidak dapat dimodifikasi." #~ msgstr "Sunting Bidang" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Pilih Berkas untuk Dipindai" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "Tambahkan Node" @@ -13710,9 +15121,6 @@ msgstr "Konstanta tidak dapat dimodifikasi." #~ msgid "Public Methods:" #~ msgstr "Metode Publik:" -#~ msgid "GUI Theme Items" -#~ msgstr "Item Tema GUI" - #~ msgid "GUI Theme Items:" #~ msgstr "Item-item Tema GUI:" @@ -13762,9 +15170,6 @@ msgstr "Konstanta tidak dapat dimodifikasi." #~ msgid "Set Transitions to:" #~ msgstr "Atur transisi ke:" -#~ msgid "Anim Track Rename" -#~ msgstr "Namai Kembali Trek Anim" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Ubah Interpolasi Trek Anim" @@ -13924,9 +15329,6 @@ msgstr "Konstanta tidak dapat dimodifikasi." #~ msgid "Can't write file." #~ msgstr "Tidak dapat membuat folder." -#~ msgid "Not found!" -#~ msgstr "Tidak ditemukan!" - #~ msgid "Replace By" #~ msgstr "Ganti dengan" @@ -14007,10 +15409,6 @@ msgstr "Konstanta tidak dapat dimodifikasi." #~ msgid "Pick New Name and Location For:" #~ msgstr "Tentukan Nama dan Lokasi Baru untuk:" -#, fuzzy -#~ msgid "Texture Options" -#~ msgstr "Opsi Tekstur" - #~ msgid "Max Texture Size:" #~ msgstr "Ukuran Tekstur Maksimum:" diff --git a/editor/translations/is.po b/editor/translations/is.po index c7d7023690..916be97fb4 100644 --- a/editor/translations/is.po +++ b/editor/translations/is.po @@ -537,7 +537,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -564,7 +565,8 @@ msgstr "Val á kvarða" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Duplicate Selection" msgstr "Afrita val" @@ -588,6 +590,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -604,6 +610,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -652,7 +662,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -740,12 +750,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -800,11 +812,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -854,6 +864,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -924,7 +935,7 @@ msgid "Edit..." msgstr "Breyta..." #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -939,6 +950,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -960,8 +979,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1034,16 +1053,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1089,7 +1110,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1210,37 +1231,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1248,7 +1273,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1312,8 +1337,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "Val á kvarða" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1392,7 +1418,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1479,6 +1505,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1494,16 +1528,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1519,7 +1553,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1659,7 +1693,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1692,15 +1766,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1718,7 +1792,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1726,17 +1800,25 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +#, fuzzy +msgid "Create Profile" +msgstr "Afrita val" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Remove Profile" +msgstr "Fjarlægja val" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1745,19 +1827,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1781,7 +1863,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1836,9 +1918,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1919,8 +2002,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1991,7 +2073,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2076,7 +2158,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2092,8 +2174,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2110,7 +2193,7 @@ msgid "Copy Selection" msgstr "Fjarlægja val" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2174,7 +2257,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2368,18 +2452,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2550,7 +2638,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2733,6 +2821,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2866,13 +2958,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2880,6 +2971,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2888,7 +2983,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2986,6 +3081,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3012,7 +3115,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3053,6 +3156,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Breyta hnútnum Ferill" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3084,6 +3192,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3108,33 +3220,30 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Breyta:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3154,6 +3263,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3196,12 +3315,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3219,22 +3332,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3248,37 +3384,21 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Hreyfa Viðbótar Lykil" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3313,7 +3433,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3333,64 +3453,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3398,7 +3524,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3408,135 +3538,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3662,31 +3823,60 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Duplicate..." -msgstr "Hreyfimynd Tvöfalda Lykla" +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Hreyfa Viðbótar Lykil" +msgid "Duplicate..." +msgstr "Hreyfimynd Tvöfalda Lykla" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3766,10 +3956,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3993,52 +4179,50 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "TvÃteknir lyklar" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4054,7 +4238,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4062,6 +4250,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4089,6 +4281,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4291,7 +4492,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4509,6 +4710,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Stillið breyting á:" @@ -4852,10 +5058,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4864,15 +5078,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4900,6 +5118,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5000,7 +5222,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5043,6 +5269,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5289,15 +5519,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5355,6 +5586,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5366,19 +5598,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Fjarlægja val" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "Afrita val" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Fjarlægja val" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5610,6 +5851,14 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5622,6 +5871,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5864,6 +6153,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5896,7 +6189,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5957,13 +6250,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Breyta Viðbót" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6017,7 +6323,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6290,7 +6595,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6598,6 +6904,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6801,7 +7123,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6832,6 +7154,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6954,8 +7281,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6988,10 +7315,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7144,6 +7467,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Val á kvarða" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7164,39 +7507,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7352,6 +7699,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7367,6 +7718,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7380,7 +7735,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7388,18 +7743,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7496,6 +7848,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7792,11 +8148,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7817,167 +8168,546 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Stillið breyting á:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No styleboxes found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Updating the editor" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Finalizing" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Filter:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select by data type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "Óvirkt" +msgid "Deselect All" +msgstr "Afrita val" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "Óvirkt" +msgid "Import Selected" +msgstr "Fjarlægja val" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Remove All Color Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +#, fuzzy +msgid "Rename Item" +msgstr "Endurnefning Anim track" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +#, fuzzy +msgid "Remove All Font Items" +msgstr "Fjarlægja val" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Fjarlægja val" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Add Color Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Add Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +#, fuzzy +msgid "Add Font Item" +msgstr "Stillið breyting á:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Stillið breyting á:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Rename Color Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Óvirkt" +msgid "Edit Items" +msgstr "Breyta:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Remove Items:" +msgstr "Fjarlægja val" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Fjarlægja val" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Add Theme Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Old Name:" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Breyta:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Endurnefning Anim track" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +#, fuzzy +msgid "Add Type" +msgstr "Anim bæta við lag" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Anim bæta við lag" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "Óvirkt" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Óvirkt" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Óvirkt" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8152,6 +8882,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8484,11 +9218,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9316,7 +10045,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9431,7 +10160,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9439,7 +10168,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9447,11 +10176,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9524,7 +10253,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9558,6 +10287,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9702,15 +10443,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9741,7 +10478,7 @@ msgstr "Verkefna Stjóri" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Verkefna Stjóri" #: editor/project_manager.cpp @@ -9753,10 +10490,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Verkefna Stjóri" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Verkefna Stjóri" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Verkefna Stjóri" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9766,11 +10518,25 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Verkefna Stjóri" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Fjarlægja val" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Fjarlægja val" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9778,6 +10544,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9788,8 +10562,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Verkefna Stjóri" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9799,6 +10578,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9840,6 +10623,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9979,19 +10766,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Stillið breyting á:" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10261,6 +11049,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10427,11 +11219,29 @@ msgid "Delete node \"%s\"?" msgstr "Anim DELETE-lyklar" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10488,6 +11298,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10535,10 +11349,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10810,6 +11620,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10878,6 +11694,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11161,6 +11981,15 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Breyta..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11204,6 +12033,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Allt úrvalið" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11450,6 +12284,16 @@ msgid "Add Output Port" msgstr "Fjarlægja val" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Anim breyting umskipti" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Anim breyting umskipti" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11562,6 +12406,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "TvÃteknir lyklar" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11789,10 +12638,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11822,6 +12667,35 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Breyta..." + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11918,6 +12792,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11930,6 +12840,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11944,6 +12858,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11963,11 +12890,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11996,27 +12961,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12364,6 +13353,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12433,12 +13429,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12487,6 +13535,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12634,21 +13686,40 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Edit:" +#~ msgstr "Breyta:" + #, fuzzy #~ msgid "Move Anim Track Up" #~ msgstr "Færa Anim track upp" diff --git a/editor/translations/it.po b/editor/translations/it.po index f1de95dac6..cec4cf1beb 100644 --- a/editor/translations/it.po +++ b/editor/translations/it.po @@ -587,7 +587,8 @@ msgstr "Secondi" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -613,7 +614,8 @@ msgstr "Scala la selezione" msgid "Scale From Cursor" msgstr "Scala a partire dal cursore" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplica la selezione" @@ -634,6 +636,11 @@ msgid "Go to Previous Step" msgstr "Vai al passo precedente" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Reset" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Ottimizza l'animazione" @@ -650,6 +657,11 @@ msgid "Use Bezier Curves" msgstr "Usa le curve di Bézier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Incolla delle tracce" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Ottimizzatore anim." @@ -698,7 +710,7 @@ msgid "Select Tracks to Copy" msgstr "Seleziona le tracce da copiare" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -784,12 +796,14 @@ msgid "Toggle Scripts Panel" msgstr "Commuta il pannello degli script" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Ingrandisci" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -846,11 +860,9 @@ msgid "Add" msgstr "Aggiungi" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -903,6 +915,7 @@ msgstr "Impossibile connettere il segnale" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -972,7 +985,8 @@ msgid "Edit..." msgstr "Modifica..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Vai al metodo" #: editor/create_dialog.cpp @@ -987,6 +1001,14 @@ msgstr "Cambia" msgid "Create New %s" msgstr "Crea un nuovo %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Nessun risultato per \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1008,8 +1030,8 @@ msgstr "Cerca:" msgid "Matches:" msgstr "Corrispondenze:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1085,19 +1107,23 @@ msgid "Owners Of:" msgstr "Proprietari di:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Rimuovere i file selezionati dal progetto? (non annullabile)\n" "Sarà possibile ripristinarli accedendo al cestino di sistema." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "I file che stanno per essere rimossi sono richiesti per il funzionamento di " "altre risorse.\n" @@ -1146,7 +1172,7 @@ msgstr "Esplora risorse orfane" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1271,28 +1297,41 @@ msgstr "Componenti" msgid "Licenses" msgstr "Licenze" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Errore nell'apertura del file del pacchetto, non è in formato ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Errore nell'apertura del file package (non è in formato ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (già esistente)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Estrazione asset" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Impossibile estrarre i seguenti file dal pacchetto:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "E %s altri file." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pacchetto installato con successo!" #: editor/editor_asset_installer.cpp @@ -1300,16 +1339,13 @@ msgstr "Pacchetto installato con successo!" msgid "Success!" msgstr "Successo!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Contenuti del pacchetto:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Installa" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Installatore di pacchetti" #: editor/editor_audio_buses.cpp @@ -1375,7 +1411,8 @@ msgid "Bypass" msgstr "Bypassa" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Opzioni del bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1455,7 +1492,7 @@ msgstr "Aggiungi bus" msgid "Add a new Audio Bus to this layout." msgstr "Aggiungi un nuovo bus audio a questa disposizione." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1548,6 +1585,15 @@ msgid "Can't add autoload:" msgstr "Non è possibile aggiungere l'autoload:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "File inesistente." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Aggiungi un Autoload" @@ -1563,16 +1609,17 @@ msgid "Node Name:" msgstr "Nome del nodo:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nome" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Valiabile" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Incolla dei parametri" @@ -1588,7 +1635,7 @@ msgstr "Memorizzazione dei cambiamenti locali…" msgid "Updating scene..." msgstr "Aggiornamento della scena..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[vuoto]" @@ -1747,8 +1794,49 @@ msgid "Import Dock" msgstr "Pannello d'importazione" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Eliminare il profilo \"%s\"? (non annullabile)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Corrente)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1781,15 +1869,18 @@ msgid "Enable Contextual Editor" msgstr "Abilita l'editor contestuale" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Proprietà abilitate:" +#, fuzzy +msgid "Class Properties:" +msgstr "Proprietà :" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Funzionalità abilitate:" +#, fuzzy +msgid "Main Features:" +msgstr "Funzionalità " #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Classi abilitate:" #: editor/editor_feature_profile.cpp @@ -1809,25 +1900,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Errore di salvataggio del profilo nel percorso: \"%s\"." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Disattiva" +#, fuzzy +msgid "Reset to Default" +msgstr "Ripristinare le impostazioni predefinite" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Profilo attuale:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Rendi attuale" +#, fuzzy +msgid "Create Profile" +msgstr "Cancella il profilo" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nuovo" +#, fuzzy +msgid "Remove Profile" +msgstr "Rimuovi Tile" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Profili disponibili:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Rendi attuale" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importazione" @@ -1836,20 +1936,22 @@ msgid "Export" msgstr "Esporta" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Profili disponibili:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Profilo attuale:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Opzioni della classe" +#, fuzzy +msgid "Extra Options:" +msgstr "Opzioni Texture" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nome del nuovo profilo:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Cancella il profilo" +msgid "New profile name:" +msgstr "Nome del nuovo profilo:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1872,7 +1974,8 @@ msgid "Select Current Folder" msgstr "Seleziona la cartella attuale" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "File esistente, sovrascriverlo?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1926,9 +2029,10 @@ msgid "Open a File or Directory" msgstr "Apri un file o una cartella" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Salva" @@ -2009,8 +2113,7 @@ msgid "Directories & Files:" msgstr "File e cartelle:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Anteprima:" @@ -2085,7 +2188,7 @@ msgstr "Proprietà del tema" msgid "Enumerations" msgstr "Enumerazioni" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Costanti" @@ -2174,7 +2277,7 @@ msgstr "Metodo" msgid "Signal" msgstr "Segnale" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Costante" @@ -2190,9 +2293,10 @@ msgstr "Proprietà del tema" msgid "Property:" msgstr "Proprietà :" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Imposta" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Imposta %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2207,7 +2311,7 @@ msgid "Copy Selection" msgstr "Copia selezione" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2272,7 +2376,8 @@ msgid "Imported resources can't be saved." msgstr "Le risorse importate non possono essere salvate." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2497,18 +2602,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Salvare le modifiche a \"%s\" prima di chiudere?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Salvate %s risorse modificate." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "È necessario un nodo radice per salvare la scena." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Salva la scena come…" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Questa operazione non può essere eseguita senza una scena." @@ -2710,7 +2820,7 @@ msgstr "Elimina disposizione" msgid "Default" msgstr "Predefinito" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Mostra nel filesystem" @@ -2891,6 +3001,11 @@ msgid "Orphan Resource Explorer..." msgstr "Explorer di risorse orfane…" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Rinomina progetto" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Esci e torna alla lista dei progetti" @@ -3050,15 +3165,14 @@ msgstr "Gestisci i modelli d'esportazione…" msgid "Help" msgstr "Aiuto" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp +#: editor/editor_node.cpp #, fuzzy -msgid "Online Docs" -msgstr "Documentazione online" +msgid "Online Documentation" +msgstr "Apri la documentazione" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Domande e risposte" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" @@ -3066,6 +3180,11 @@ msgstr "Segnala un problema" #: editor/editor_node.cpp #, fuzzy +msgid "Suggest a Feature" +msgstr "Imposta un Valore" + +#: editor/editor_node.cpp +#, fuzzy msgid "Send Docs Feedback" msgstr "Valuta la documentazione" @@ -3074,7 +3193,8 @@ msgid "Community" msgstr "Comunità " #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Informazioni su Godot" #: editor/editor_node.cpp @@ -3176,6 +3296,16 @@ msgid "Manage Templates" msgstr "Gestisci i modelli d'esportazione" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Installa Da File" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Seleziona una Mesh Sorgente:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3214,7 +3344,7 @@ msgstr "Importa i modelli da un file ZIP" msgid "Template Package" msgstr "Pacchetto di modelli" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp #, fuzzy msgid "Export Library" msgstr "Esporta Libreria" @@ -3258,6 +3388,11 @@ msgid "Select" msgstr "Seleziona" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Seleziona la cartella attuale" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Apri l'editor 2D" @@ -3290,6 +3425,11 @@ msgstr "Attenzione!" msgid "No sub-resources found." msgstr "Nessuna sottorisorsa trovata." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Nessuna sottorisorsa trovata." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Creando le anteprime delle mesh" @@ -3314,22 +3454,21 @@ msgstr "Estensioni installate:" msgid "Update" msgstr "Aggiorna" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versione:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autore:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Stato:" +#, fuzzy +msgid "Author" +msgstr "Autori" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Modifica:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Stato" #: editor/editor_profiler.cpp msgid "Measure:" @@ -3337,12 +3476,12 @@ msgstr "Misura:" #: editor/editor_profiler.cpp #, fuzzy -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "Tempo fotogramma (sec)" #: editor/editor_profiler.cpp #, fuzzy -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "Tempo medio (sec)" #: editor/editor_profiler.cpp @@ -3365,6 +3504,16 @@ msgid "Self" msgstr "Se stesso" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Fotogramma #:" @@ -3406,14 +3555,6 @@ msgstr "RID non valido" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"La risorsa selezionata (%s) non corrisponde ad alcun tipo previsto per " -"questa proprietà (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3438,41 +3579,6 @@ msgid "Pick a Viewport" msgstr "Selezionare una vista" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nuovo script" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Estendi script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nuovo %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "Make Unique" -msgstr "Rendi unico" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Incolla" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Converti in %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp #, fuzzy msgid "Selected node is not a Viewport!" msgstr "Il nodo selezionato non è un Viewport!" @@ -3502,6 +3608,50 @@ msgstr "Nuovo valore:" msgid "Add Key/Value Pair" msgstr "Aggiungi una coppia chiave/valore" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"La risorsa selezionata (%s) non corrisponde ad alcun tipo previsto per " +"questa proprietà (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Make Unique" +msgstr "Rendi unico" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Incolla" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Converti in %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nuovo %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nuovo script" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Estendi script" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3539,7 +3689,8 @@ msgid "Did you forget the '_run' method?" msgstr "Hai dimenticato il metodo \"_run\"?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Tenere premuto il tasto Ctrl per arrotondare ai numeri interi. Tenere " "premuto Shift per modifiche più precise." @@ -3561,117 +3712,69 @@ msgid "Import From Node:" msgstr "Importa Da Nodo:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Ri-Scarica" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Disinstalla" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Installato)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Scarica" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"I template ufficiali per l'esportazione non sono disponibili per le build di " -"sviluppo." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Mancante)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Corrente)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "File \"%s\" assente." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Recupero dei mirror, attendi..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Rimuovere versione \"%s\" del template?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Impossibile aprire zip dei template d'esportazionie." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Formato di version.txt non valido nei templates: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Non é stato trovato version.txt all'interno di templates." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Errore di creazione del percorso per i template:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Estrazione Templates d'Esportazione" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importo:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Errore nella ricezione della lista dei mirror." +msgid "Error requesting URL:" +msgstr "Errore nella richiesta URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Errore elaborazione JSON della lista dei mirror. Si prega di segnalare " -"questo problema!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Connessione al mirror in corso..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Nessun collegamento di download trovato per questa versione. I download " -"diretti sono disponibili solo per i rilasci ufficiali." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Impossibile risolvere l'hostname:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Impossibile risolvere." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Impossibile connetersi all'host:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Impossibile connettersi." +#, fuzzy +msgid "No response from the mirror." +msgstr "Nessuna risposta dall'host:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Nessuna risposta." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Richiesta fallita." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Ridirigi Loop." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Richiesta fallita, troppi ridirezionamenti" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Fallito:" +#, fuzzy +msgid "Request failed:" +msgstr "Richiesta fallita." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Download Completato." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3686,12 +3789,27 @@ msgstr "" "Gli archivi dei template problematici possono essere trovati qui: \"%s\"." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Errore nella richiesta URL:" +msgid "Error getting the list of mirrors." +msgstr "Errore nella ricezione della lista dei mirror." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Connessione al mirror in corso..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Errore elaborazione JSON della lista dei mirror. Si prega di segnalare " +"questo problema!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Nessun collegamento di download trovato per questa versione. I download " +"diretti sono disponibili solo per i rilasci ufficiali." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3736,44 +3854,140 @@ msgid "SSL Handshake Error" msgstr "Errore Handshake SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Impossibile aprire zip dei template d'esportazionie." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Formato di version.txt non valido nei templates: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Non é stato trovato version.txt all'interno di templates." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Errore di creazione del percorso per i template:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Estrazione Templates d'Esportazione" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importo:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Rimuovere versione \"%s\" del template?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Decomprimendo Android Build Sources" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Gestore Template Esportazione" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versione Corrente:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versioni Installate:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Apri file" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Disinstalla" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Valore iniziale per il contatore" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Errore durante il download" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Official export templates aren't available for development builds." +msgstr "" +"I template ufficiali per l'esportazione non sono disponibili per le build di " +"sviluppo." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Installa Da File" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Rimuovi Template" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importa i modelli da un file ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Annulla" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Seleziona file template" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Impossibile aprire zip dei template d'esportazionie." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Modello di Esportazione Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versioni Installate:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Gestore Template Esportazione" +#, fuzzy +msgid "Uninstall Template" +msgstr "Disinstalla" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Scarica Modelli" +msgid "Select Template File" +msgstr "Seleziona file template" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Modello di Esportazione Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Seleziona mirror dalla lista: (Shift+Click: Apri in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3908,29 +4122,62 @@ msgstr "Nuovo Script..." msgid "New Resource..." msgstr "Nuova Risorsa..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Espandi Tutto" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Comprimi Tutto" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplica..." +#, fuzzy +msgid "Sort files" +msgstr "Cerca file" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Sposta nel cestino" +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Ultima Modifica" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Ultima Modifica" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplica..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Rinomina..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Cartella/File precedente" @@ -4014,10 +4261,6 @@ msgstr "Trova..." msgid "Replace..." msgstr "Sostituisci..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Annulla" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Trova: " @@ -4241,53 +4484,55 @@ msgid "Failed to load resource." msgstr "Caricamento della risorsa fallito." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Espandi Tutte le Proprietà " +#, fuzzy +msgid "Copy Properties" +msgstr "Proprietà " #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Comprimi Tutte le Proprietà " - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Salva Come..." +#, fuzzy +msgid "Paste Properties" +msgstr "Proprietà " #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Copia parametri" +msgid "Make Sub-Resources Unique" +msgstr "Rendi Sotto-risorse Uniche" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Modifica gli appunti delle risorse" +msgid "Create a new resource in memory and edit it." +msgstr "Crea una nuova risorsa in memoria e modificala." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Copia Risorsa" +msgid "Load an existing resource from disk and edit it." +msgstr "Carica una risorsa esistente dal disco e modificala." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Rendi Built-In" +msgid "Save the currently edited resource." +msgstr "Salva la risorsa in modifica." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Rendi Sotto-risorse Uniche" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Salva Come..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Apri in Aiuto" +#, fuzzy +msgid "Extra resource options." +msgstr "Non è nel percorso risorse." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Crea una nuova risorsa in memoria e modificala." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Modifica gli appunti delle risorse" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Carica una risorsa esistente dal disco e modificala." +msgid "Copy Resource" +msgstr "Copia Risorsa" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Salva la risorsa in modifica." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Rendi Built-In" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4302,14 +4547,24 @@ msgid "History of recently edited objects." msgstr "Cronologia di oggetti recentemente modificati." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Proprietà oggetto." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Apri la documentazione" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Apri la documentazione" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtra proprietà " #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Proprietà oggetto." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "I cambiamenti potrebbero essere persi!" @@ -4337,6 +4592,15 @@ msgstr "Nome dell'estensione:" msgid "Subfolder:" msgstr "Sottocartella:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autore:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versione:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Lingua:" @@ -4545,7 +4809,8 @@ msgid "Blend:" msgstr "Blend:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parametro Modificato" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4768,6 +5033,11 @@ msgid "Animation" msgstr "Animazione" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nuovo" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Modifica Transizioni..." @@ -5109,10 +5379,18 @@ msgid "View Files" msgstr "Vedi Files" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Scarica" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Errore di connessione, si prega di riprovare." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Impossibile connettersi." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Impossibile connetersi all'host:" @@ -5121,16 +5399,20 @@ msgid "No response from host:" msgstr "Nessuna risposta dall'host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Nessuna risposta." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Impossibile risolvere l'hostname:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Richiesta fallita, codice di return:" +msgid "Can't resolve." +msgstr "Impossibile risolvere." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Richiesta fallita." +msgid "Request failed, return code:" +msgstr "Richiesta fallita, codice di return:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5157,6 +5439,10 @@ msgid "Timeout." msgstr "Timeout." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Fallito:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Hash di download non buono, si presume il file sia stato manipolato." @@ -5257,8 +5543,12 @@ msgid "All" msgstr "Tutti" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Nessun risultato per \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5300,6 +5590,10 @@ msgstr "Caricamento…" msgid "Assets ZIP File" msgstr "ZIP File degli Asset" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5563,9 +5857,10 @@ msgstr "Cambia Ancore" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Sovrascrivi Camera Gioco\n" "Sovrascrive la camera del gioco con la camera del viewport dell'editor." @@ -5573,11 +5868,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Sovrascrivi Camera Gioco\n" -"Nessuna istanza gioco in funzione." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5632,6 +5926,7 @@ msgstr "" "determinati solo dal loro genitore." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5643,22 +5938,32 @@ msgid "Select Mode" msgstr "Modalità di selezione" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Trascina: Ruota" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Rimuovi il nodo o la transizione selezionati." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Drag: Muovi" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Rimuovi il nodo o la transizione selezionati." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Premi \"v\" per Cambiare Perno, \"Shift+v\" per Trascinare il Pernno " -"(durante lo spostamento)." +"Mostra una lista di tutti gli oggetti alla posizione cliccata\n" +"(identico a Alt+RMB in modalità selezione)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+RMB: Selezione Lista Profondità " +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5913,6 +6218,16 @@ msgid "Clear Pose" msgstr "Azzera posa" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Aggiungi Nodo" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Istanzia Scena(e)" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Moltiplica per 2 il passo della griglia" @@ -5925,6 +6240,52 @@ msgid "Pan View" msgstr "Trasla Visuale" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Rimpicciolisci" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Rimpicciolisci" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Rimpicciolisci" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Rimpicciolisci" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Rimpicciolisci" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Rimpicciolisci" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Aggiungi %s" @@ -6170,6 +6531,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Impossibile creare una singola forma di collisione convessa." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Crea Singola Forma di Collisione Convessa" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Crea Singola Forma di Collisione Convessa" @@ -6205,7 +6571,8 @@ msgid "No mesh to debug." msgstr "Nessuna mesh da debuggare." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Il modello non ha UV su questo layer" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6274,13 +6641,27 @@ msgstr "" "collisioni." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Crea Singolo Fratello di Collisione Convessa" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Crea Multipli Fratelli di Collsione Convessa" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Crea una forma di collisione basata sui poligoni.\n" "Questa opzione é, in termini di perfomance, un compromesso tra le due " @@ -6343,7 +6724,6 @@ msgid "Mesh Library" msgstr "Libreria Mesh" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Aggiungi Elemento" @@ -6619,7 +6999,8 @@ msgid "Close Curve" msgstr "Chiudi curva" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opzioni" @@ -6931,6 +7312,26 @@ msgstr "Carica risorsa" msgid "ResourcePreloader" msgstr "Preloader Risorsa" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Ribalta orizzontalmente" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Conteggio Punti Generati:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Conteggio Punti Generati:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Ribalta orizzontalmente" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree non ha nessun percorso impostato a un AnimationPlayer" @@ -7138,7 +7539,7 @@ msgstr "Esegui" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Cerca" @@ -7169,6 +7570,12 @@ msgid "Debug with External Editor" msgstr "Debug con un editor esterno" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "Online Docs" +msgstr "Documentazione online" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Apri la documentazione online di Godot." @@ -7297,8 +7704,8 @@ msgstr "Vai a" msgid "Cut" msgstr "Taglia" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Seleziona tutto" @@ -7331,10 +7738,6 @@ msgid "Unfold All Lines" msgstr "Espandi tutte le linee" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Clona sotto" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Completa il simbolo" @@ -7488,6 +7891,28 @@ msgid "View Plane Transform." msgstr "Visualizza la trasformazione del piano." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Nessuno" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Stato" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Trasla:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Scala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Scalatura: " @@ -7508,42 +7933,54 @@ msgid "Animation Key Inserted." msgstr "Chiave d'animazione inserita." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Inclinazione" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Imbardata" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Dimensione" +#, fuzzy +msgid "Size:" +msgstr "Dimensione: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Oggetti disegnati" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Cambiamenti dei materiali" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Cambiamenti degli shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Cambiamenti delle superfici" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Draw Calls" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Vertici" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Vista dall'alto." @@ -7696,6 +8133,11 @@ msgid "Freelook Slow Modifier" msgstr "Modificatore Vista Libera Velocità Lenta" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Cambia dimensione Telecamera" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Rotazione Vista Bloccata" @@ -7716,6 +8158,11 @@ msgstr "" "gioco." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Converti in %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Finestra di XForm" @@ -7736,7 +8183,7 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "Scatta i nodi sul pavimento" #: editor/plugins/spatial_editor_plugin.cpp @@ -7746,16 +8193,6 @@ msgstr "" "Impossibile trovare un pavimento solido sul quale scattare la selezione." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Trascina: Ruota\n" -"Alt+Trascina: Sposta\n" -"Alt+RMB: Selezione Lista Profondità " - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Usa Spazio Locale" @@ -7765,6 +8202,10 @@ msgid "Use Snap" msgstr "Scatta" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Vista dal basso" @@ -7860,6 +8301,11 @@ msgid "View Grid" msgstr "Visualizza Griglia" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Impostazioni Viewport" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Impostazioni…" @@ -8155,11 +8601,6 @@ msgid "Snap Mode:" msgstr "Modalità dello scatto:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Nessuno" - -#: editor/plugins/texture_region_editor_plugin.cpp #, fuzzy msgid "Pixel Snap" msgstr "Scatto sui pixel" @@ -8182,166 +8623,604 @@ msgid "Step:" msgstr "Passo:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Sep.:" +msgid "Separation:" +msgstr "Separazione:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "TextureRegion" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Aggiungi Tutti gli Elementi" +#, fuzzy +msgid "Colors" +msgstr "Colore" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Aggiungi Tutti" +#, fuzzy +msgid "Fonts" +msgstr "Font" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Icona" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Stile Box" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Nessuna sottorisorsa trovata." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Costanti" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Costante di colore." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Non trovato!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Non trovato!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Nessuna sottorisorsa trovata." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importa tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Uscire dall'editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analizzando" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtro:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Scegli un Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Prima seleziona un oggetto di impostazione!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Prima seleziona un oggetto di impostazione!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Prima seleziona un oggetto di impostazione!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Prima seleziona un oggetto di impostazione!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Prima seleziona un oggetto di impostazione!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Prima seleziona un oggetto di impostazione!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Comprimi Tutto" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Espandi Tutto" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Seleziona file template" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Selezione Punti" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Seleziona tutto" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importa Scena" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Rimuovi tutti gli elementi" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Rimuovi Tutto" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Rimuovi l'elemento" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Modifica Tema" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Rimuovi tutti gli elementi" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menu di modifica dei temi." +#, fuzzy +msgid "Remove All Font Items" +msgstr "Rimuovi tutti gli elementi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Rimuovi tutti gli elementi" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Rimuovi tutti gli elementi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Aggiungi Elementi di Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" msgstr "Aggiungi Elementi di Classe" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Aggiungi Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Aggiungi Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Aggiungi Tutti gli Elementi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Rimuovi Elementi di Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Rimuovi Elementi di Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Rinomina Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Rinomina Nodo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Rimuovi Elementi Selezionati" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "File non valido, non è una disposizione di un bus audio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Gestisci i modelli d'esportazione" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Elemento Modificabile" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Aggiungi Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Aggiungi Tutti gli Elementi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Rimuovi l'elemento" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Rimuovi Elementi di Classe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Crea Template Vuota" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Rimuovi Elementi di Classe" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Rimuovi tutti gli elementi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Elementi Tema GUI" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nome del nodo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importa tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Predefinito" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Modifica Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Elimina risorsa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importa tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Traccia Anim Rinomina" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Rinomina in blocco" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Sovrascrizioni" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tipo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Aggiungi Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Tipo di nodo" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Crea Template Editor Vuota" +#, fuzzy +msgid "Show Default" +msgstr "Carica i predefiniti" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Sovrascrizioni" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Crea da Tema Editor corrente" +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Gestisci i modelli d'esportazione…" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Add Preview" +msgstr "Anteprima" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Aggiorna Anteprima" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Seleziona una Mesh Sorgente:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy msgid "Toggle Button" msgstr "Interruttore" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Pulsante disabilitato" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Elemento" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Oggetto disabilitato" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Check Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Checked Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Radio Elemento" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Elemento Radio Controllato" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Chiamato Sep." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Sottomenù" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Sotto-Elemento 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Sotto-Elemento 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Ha" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Molte" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Editor di Linea disabilitato" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Tab 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Tab 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Elemento Modificabile" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Sottoalbero" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Ha,Molte,Opzioni" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Tipo Dato:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Icona" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Stile" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Font" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Colore" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "File non valido, non è una disposizione di un bus audio." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "File Tema" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8514,6 +9393,10 @@ msgid "Priority" msgstr "Priorità " #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Icona" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Indice Z" @@ -8851,11 +9734,6 @@ msgid "Commit Changes" msgstr "Commit Cambiamenti" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Stato" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" "Visualizza i file diffs prima di eseguire il commit nella versione più " @@ -9763,7 +10641,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Modifica Proprietà Visive" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9892,7 +10771,8 @@ msgid "Script" msgstr "Script" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Modalità Esportazione Script:" #: editor/project_export.cpp @@ -9900,19 +10780,21 @@ msgid "Text" msgstr "Testo" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Compilato" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Criptato (Fornisci la Chiave Sotto)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Chiave Crittografica non Valida (deve essere lunga 64 caratteri)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Chiave di Crittografia Script (256-bits come esadecimali):" #: editor/project_export.cpp @@ -9987,7 +10869,8 @@ msgid "Imported Project" msgstr "Progetto Importato" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nome Progetto non Valido." #: editor/project_manager.cpp @@ -10023,6 +10906,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Impossibile creare project.godot nel percorso di progetto." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Errore nell'apertura del file del pacchetto, non è in formato ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Impossibile estrarre i seguenti file dal pacchetto:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pacchetto installato con successo!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Rinomina progetto" @@ -10201,20 +11096,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Sei sicuro di voler eseguire %d progetti contemporaneamente?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Rimuovere %d progetti dalla lista?\n" -"I contenuti delle cartelle di progetto non saranno modificati." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Seleziona il dispositivo dall'elenco" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Rimuovere questo progetto dalla lista?\n" -"I contenuti della cartella di progetto non saranno modificati." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Seleziona il dispositivo dall'elenco" #: editor/project_manager.cpp msgid "" @@ -10248,7 +11137,8 @@ msgid "Project Manager" msgstr "Gestore dei progetti" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Progetti" #: editor/project_manager.cpp @@ -10260,10 +11150,25 @@ msgid "Last Modified" msgstr "Ultima Modifica" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Esporta progetto" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Rinomina progetto" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Esamina" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Progetti" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Scegli una Cartella da Scansionare" @@ -10272,18 +11177,41 @@ msgid "New Project" msgstr "Nuovo Progetto" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Progetto Importato" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Rinomina progetto" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Rimuovi mancante" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Templates" +msgid "About" +msgstr "Informazioni su Godot" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Libreria degli asset" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Riavvia Ora" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Rimuovi Tutto" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Impossibile eseguire il progetto" @@ -10296,8 +11224,14 @@ msgstr "" "Ti piacerebbe esplorare gli esempi ufficiali nella libreria degli Asset?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtra proprietà " + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10311,6 +11245,10 @@ msgid "Key " msgstr "Tasto " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Pulsante Joy" @@ -10354,6 +11292,10 @@ msgstr "Tutti i Dispositivi" msgid "Device" msgstr "Dispositivo" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Premi un tasto..." @@ -10495,7 +11437,8 @@ msgid "Override for Feature" msgstr "Sovrascrivi per Caratteristica" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Aggiungi Traduzione" #: editor/project_settings_editor.cpp @@ -10503,11 +11446,13 @@ msgid "Remove Translation" msgstr "Rimuovi Traduzione" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Aggiungi percorso rimappato" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Remap Risorse Aggiungi Remap" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Remap Risorse Aggiungi Remap" #: editor/project_settings_editor.cpp @@ -10780,6 +11725,10 @@ msgid "Post-Process" msgstr "Post-Processo" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Stile" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Mantieni" @@ -10946,12 +11895,30 @@ msgid "Delete node \"%s\"?" msgstr "Elimina il nodo \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Impossibile effettuare con il nodo di root." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Questa operazione no può essere eseguita su scene istanziate." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -11010,6 +11977,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Impossibile operare su nodi da cui la scena corrente eredita!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Questa operazione no può essere eseguita su scene istanziate." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Allega Script" @@ -11058,10 +12029,6 @@ msgid "Load As Placeholder" msgstr "Carica come placeholder" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Apri la documentazione" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11354,6 +12321,12 @@ msgstr "" "essere modificati utilizzando un editor esterno." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nome Classe:" @@ -11422,6 +12395,10 @@ msgid "Copy Error" msgstr "Copia Errore" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "RAM Video" @@ -11706,6 +12683,16 @@ msgstr "Istanza invalida formato dizionario (sottoclassi invalide)" msgid "Object can't provide a length." msgstr "L'oggetto non può fornire una lunghezza." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Esporta una libreria di Mesh" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Esporta..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Piano Successivo" @@ -11747,6 +12734,11 @@ msgid "GridMap Paint" msgstr "GridMap Riempi" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap Riempi Selezione" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Mappa di Griglia" @@ -11997,6 +12989,16 @@ msgid "Add Output Port" msgstr "Aggiungi Porta Output" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Cambia Tipo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Cambia Nome porta Input" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Sovrascrivi una funzione built-in esistente." @@ -12109,6 +13111,11 @@ msgid "Add Preload Node" msgstr "Aggiungi Nodo Preload" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Aggiungi Nodo" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Aggiungi Nodo(i) Da Albero" @@ -12339,10 +13346,6 @@ msgstr "Ricerca VisualScript" msgid "Get %s" msgstr "Ottieni %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Imposta %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Il nome del pacchetto è mancante." @@ -12377,6 +13380,40 @@ msgid "Select device from the list" msgstr "Seleziona il dispositivo dall'elenco" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Esportando Tutto" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Disinstalla" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Caricamento, per favore attendere..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Impossibile istanziare la scena!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Eseguendo Script Personalizzato..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Impossibile creare la cartella." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Impossibile trovare lo strumento \"apksigner\"." @@ -12493,6 +13530,48 @@ msgstr "" "\"Export AAB\" è valido soltanto quanto \"Use Custom Build\" è abilitato." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Scansione File,\n" +"Si prega di attendere..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Impossibile aprire il template per l'esportazione:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Aggiungendo %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Esportando Tutto" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "Nome file invalido! Il Bundle Android App richiede l'estensione *.aab." @@ -12505,6 +13584,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "Nome file invalido! L'APK Android richiede l'estensione *.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12526,6 +13609,21 @@ msgstr "" "Perfavore, reinstalla il build template di Android dal menu \"Progetto\"." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Impossibile creare project.godot nel percorso di progetto." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Impossibile scrivere il file:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Compilazione di un progetto Android (gradle)" @@ -12551,11 +13649,54 @@ msgstr "" "Impossibile copiare e rinominare il file di esportazione, controlla la " "directory del progetto gradle per gli output." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animazione non trovata: \"%s\"" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Creazione contorni..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Impossibile aprire il template per l'esportazione:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Aggiungendo %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Impossibile scrivere il file:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "L'identificatore è mancante." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Il carattere \"%s\" non è consentito nell'Identificatore." @@ -12585,10 +13726,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Esegui il codice HTML esportato nel browser di sistema predefinito." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Impossibile scrivere il file:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Impossibile aprire il template per l'esportazione:" @@ -12597,16 +13734,49 @@ msgid "Invalid export template:" msgstr "Template di esportazione non valido:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Impossibile scrivere il file:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Impossibile scrivere il file:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Impossibile leggere la shell HTML personalizzata:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Impossibile leggere il file immagine di avvio splash:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Impossibile creare la cartella." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Utilizzando l'immagine splash predefinita." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Errore salvando la scena." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Identificatore non valido:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -13056,6 +14226,13 @@ msgstr "" "Le GIProbes non sono supportate dal driver video GLES2.\n" "In alternativa, usa una BakedLightmap." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13140,6 +14317,18 @@ msgstr "Il giunto non è collegato a dei PhysicsBodies" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Il Nodo A e il Nodo B devono essere PhysicsBodies diversi" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -13148,6 +14337,46 @@ msgstr "" "La proprietà \"Remove Path\" deve essere puntata su un Spatial o Spatial-" "derived valido per funzionare." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Questo corpo verrà ignorato fino a quando non imposterai una mesh." @@ -13209,6 +14438,10 @@ msgstr "Sul nodo BlendTree \"%s\", animazione non trovata: \"%s\"" msgid "Animation not found: '%s'" msgstr "Animazione non trovata: \"%s\"" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "Nel nodo \"%s\", animazione non valida: \"%s\"." @@ -13384,6 +14617,28 @@ msgid "Invalid comparison function for that type." msgstr "Funzione di confronto non valida per quel tipo." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "" +"Le variabili possono essere assegnate soltanto in funzione del vertice." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Assegnazione alla funzione." @@ -13392,14 +14647,179 @@ msgid "Assignment to uniform." msgstr "Assegnazione all'uniforme." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "" -"Le variabili possono essere assegnate soltanto in funzione del vertice." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Le constanti non possono essere modificate." +#~ msgid "Package Contents:" +#~ msgstr "Contenuti del pacchetto:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Eliminare il profilo \"%s\"? (non annullabile)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Proprietà abilitate:" + +#~ msgid "Enabled Features:" +#~ msgstr "Funzionalità abilitate:" + +#~ msgid "Unset" +#~ msgstr "Disattiva" + +#~ msgid "Class Options" +#~ msgstr "Opzioni della classe" + +#~ msgid "Set" +#~ msgstr "Imposta" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Salvate %s risorse modificate." + +#~ msgid "Q&A" +#~ msgstr "Domande e risposte" + +#~ msgid "Status:" +#~ msgstr "Stato:" + +#~ msgid "Edit:" +#~ msgstr "Modifica:" + +#~ msgid "Redownload" +#~ msgstr "Ri-Scarica" + +#~ msgid "(Installed)" +#~ msgstr "(Installato)" + +#~ msgid "(Missing)" +#~ msgstr "(Mancante)" + +#~ msgid "Request Failed." +#~ msgstr "Richiesta fallita." + +#~ msgid "Redirect Loop." +#~ msgstr "Ridirigi Loop." + +#~ msgid "Download Complete." +#~ msgstr "Download Completato." + +#~ msgid "Remove Template" +#~ msgstr "Rimuovi Template" + +#~ msgid "Download Templates" +#~ msgstr "Scarica Modelli" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Seleziona mirror dalla lista: (Shift+Click: Apri in Browser)" + +#~ msgid "Move to Trash" +#~ msgstr "Sposta nel cestino" + +#~ msgid "Expand All Properties" +#~ msgstr "Espandi Tutte le Proprietà " + +#~ msgid "Collapse All Properties" +#~ msgstr "Comprimi Tutte le Proprietà " + +#~ msgid "Copy Params" +#~ msgstr "Copia parametri" + +#~ msgid "Open in Help" +#~ msgstr "Apri in Aiuto" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Sovrascrivi Camera Gioco\n" +#~ "Nessuna istanza gioco in funzione." + +#~ msgid "Drag: Rotate" +#~ msgstr "Trascina: Ruota" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Premi \"v\" per Cambiare Perno, \"Shift+v\" per Trascinare il Pernno " +#~ "(durante lo spostamento)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+RMB: Selezione Lista Profondità " + +#~ msgid "Clone Down" +#~ msgstr "Clona sotto" + +#~ msgid "Yaw" +#~ msgstr "Imbardata" + +#~ msgid "Size" +#~ msgstr "Dimensione" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Trascina: Ruota\n" +#~ "Alt+Trascina: Sposta\n" +#~ "Alt+RMB: Selezione Lista Profondità " + +#~ msgid "Sep.:" +#~ msgstr "Sep.:" + +#~ msgid "Add All" +#~ msgstr "Aggiungi Tutti" + +#~ msgid "Theme editing menu." +#~ msgstr "Menu di modifica dei temi." + +#~ msgid "Create Empty Template" +#~ msgstr "Crea Template Vuota" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Crea Template Editor Vuota" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Crea da Tema Editor corrente" + +#~ msgid "Data Type:" +#~ msgstr "Tipo Dato:" + +#~ msgid "Theme File" +#~ msgstr "File Tema" + +#~ msgid "Compiled" +#~ msgstr "Compilato" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Rimuovere %d progetti dalla lista?\n" +#~ "I contenuti delle cartelle di progetto non saranno modificati." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Rimuovere questo progetto dalla lista?\n" +#~ "I contenuti della cartella di progetto non saranno modificati." + +#~ msgid "Templates" +#~ msgstr "Templates" + +#~ msgid "Add Remapped Path" +#~ msgstr "Aggiungi percorso rimappato" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Impossibile effettuare con il nodo di root." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Impossibile leggere il file immagine di avvio splash:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Utilizzando l'immagine splash predefinita." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Un AnimationPlayer non può animare se stesso, solo altri riproduttori." @@ -13512,9 +14932,6 @@ msgstr "Le constanti non possono essere modificate." #~ "La scena attuale non è mai stata salvata, si prega di salvarla prima di " #~ "eseguirla." -#~ msgid "Not in resource path." -#~ msgstr "Non è nel percorso risorse." - #~ msgid "Revert" #~ msgstr "Ripristina" @@ -13620,9 +15037,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "Input" #~ msgstr "Ingresso" -#~ msgid "Properties:" -#~ msgstr "Proprietà :" - #~ msgid "Methods:" #~ msgstr "Metodi:" @@ -13930,10 +15344,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgstr "Dividi Percorso" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Prima seleziona un oggetto di impostazione!" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "Aggiungi Nodo" @@ -13997,9 +15407,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "Public Methods:" #~ msgstr "Metodi Pubblici:" -#~ msgid "GUI Theme Items" -#~ msgstr "Elementi Tema GUI" - #~ msgid "GUI Theme Items:" #~ msgstr "Elementi Tema GUI:" @@ -14023,10 +15430,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "Match case" #~ msgstr "Controlla Maiuscole" -#, fuzzy -#~ msgid "Filter: " -#~ msgstr "Filtro:" - #~ msgid "Ok" #~ msgstr "Ok" @@ -14066,9 +15469,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "Rotate 270 degrees" #~ msgstr "Ruota a 270 gradi" -#~ msgid "Variable" -#~ msgstr "Valiabile" - #~ msgid "Errors:" #~ msgstr "Errori:" @@ -14160,9 +15560,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "Set Transitions to:" #~ msgstr "Imposta Transizione a:" -#~ msgid "Anim Track Rename" -#~ msgstr "Traccia Anim Rinomina" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Traccia Anim Cambia Interpolazione" @@ -14313,12 +15710,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "StyleBox Preview:" #~ msgstr "Anteprima StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "Stile Box" - -#~ msgid "Separation:" -#~ msgstr "Separazione:" - #~ msgid "Texture Region Editor" #~ msgstr "Editor Regioni Texture" @@ -14400,13 +15791,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "Impossibile creare project.godot nel percorso di progetto." -#, fuzzy -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "Impossibile creare project.godot nel percorso di progetto." - -#~ msgid "Not found!" -#~ msgstr "Non trovato!" - #~ msgid "Replace By" #~ msgstr "Rimpiazza con" @@ -14780,9 +16164,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Qualità Compressione Texture (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Opzioni Texture" - #~ msgid "Please specify some files!" #~ msgstr "Si prega di specificare qualche file!" @@ -14943,9 +16324,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "Zoom Set..." #~ msgstr "Imposta Zoom..." -#~ msgid "Set a Value" -#~ msgstr "Imposta un Valore" - #~ msgid "Parse BBCode" #~ msgstr "Decodifica BBCode" @@ -15069,9 +16447,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "Instance at Cursor" #~ msgstr "Istanzia a Cursore" -#~ msgid "Could not instance scene!" -#~ msgstr "Impossibile istanziare la scena!" - #~ msgid "Use Default Light" #~ msgstr "Usa Luce Default" @@ -15148,9 +16523,6 @@ msgstr "Le constanti non possono essere modificate." #~ msgid "City" #~ msgstr "Città " -#~ msgid "State" -#~ msgstr "Stato" - #~ msgid "2 letter country code" #~ msgstr "Codice nazione di 2 lettere" diff --git a/editor/translations/ja.po b/editor/translations/ja.po index 45977a890f..83e544e5b5 100644 --- a/editor/translations/ja.po +++ b/editor/translations/ja.po @@ -37,8 +37,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-05-29 13:49+0000\n" -"Last-Translator: 都築 æœ¬æˆ <motonari728@gmail.com>\n" +"PO-Revision-Date: 2021-07-29 02:33+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" @@ -46,7 +46,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.7.2-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -557,7 +557,8 @@ msgstr "ç§’" msgid "FPS" msgstr "フレームレート(FPS)" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -583,7 +584,8 @@ msgstr "スケールã®é¸æŠž" msgid "Scale From Cursor" msgstr "カーソル基準ã§ã‚¹ã‚±ãƒ¼ãƒ«" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "é¸æŠžç¯„å›²ã‚’è¤‡è£½" @@ -604,6 +606,11 @@ msgid "Go to Previous Step" msgstr "å‰ã®ã‚¹ãƒ†ãƒƒãƒ—ã¸" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "リセット" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "アニメーションを最é©åŒ–" @@ -620,6 +627,11 @@ msgid "Use Bezier Curves" msgstr "ベジェ曲線を使用" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "トラックを貼り付ã‘" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "アニメーションã®ã‚ªãƒ—ティマイザー" @@ -668,7 +680,7 @@ msgid "Select Tracks to Copy" msgstr "コピーã™ã‚‹ãƒˆãƒ©ãƒƒã‚¯ã‚’é¸æŠž" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -754,12 +766,14 @@ msgid "Toggle Scripts Panel" msgstr "スクリプトパãƒãƒ«ã‚’切り替ãˆ" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "ズームイン" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -816,11 +830,9 @@ msgid "Add" msgstr "è¿½åŠ " #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -870,6 +882,7 @@ msgstr "ã‚·ã‚°ãƒŠãƒ«ã«æŽ¥ç¶šã§ãã¾ã›ã‚“" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -939,7 +952,8 @@ msgid "Edit..." msgstr "編集..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "メソッドã¸è¡Œã" #: editor/create_dialog.cpp @@ -954,6 +968,14 @@ msgstr "変更" msgid "Create New %s" msgstr "%s ã‚’æ–°è¦ä½œæˆ" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "\"%s\" ã®çµæžœã¯ã‚りã¾ã›ã‚“。" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -975,8 +997,8 @@ msgstr "検索:" msgid "Matches:" msgstr "一致:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1052,19 +1074,23 @@ msgid "Owners Of:" msgstr "次ã®ã‚ªãƒ¼ãƒŠãƒ¼:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "é¸æŠžã—ãŸãƒ•ァイルをプãƒã‚¸ã‚§ã‚¯ãƒˆã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ(å–り消ã—ã¯ã§ãã¾ã›ã‚“)\n" "削除ã•れãŸãƒ•ァイルã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã®ã‚´ãƒŸç®±ã«ã‚ã‚‹ã®ã§å¾©å…ƒã§ãã¾ã™ã€‚" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "除去ã—よã†ã¨ã—ã¦ã„るファイルã¯ä»–ã®ãƒªã‚½ãƒ¼ã‚¹ã®å‹•作ã«å¿…è¦ã§ã™ã€‚\n" "無視ã—ã¦é™¤åŽ»ã—ã¾ã™ã‹ï¼Ÿ(å–り消ã—ã¯ã§ãã¾ã›ã‚“)\n" @@ -1112,7 +1138,7 @@ msgstr "å¤ç«‹ãƒªã‚½ãƒ¼ã‚¹ エクスプãƒãƒ¼ãƒ©ãƒ¼" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1237,28 +1263,42 @@ msgstr "コンãƒãƒ¼ãƒãƒ³ãƒˆ" msgid "Licenses" msgstr "ライセンス文書" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "パッケージファイルを開ã‘ã¾ã›ã‚“ã§ã—ãŸã€zip å½¢å¼ã§ã¯ã‚りã¾ã›ã‚“。" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "" +"パッケージ ファイルを開ãã¨ãã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠(ZIPå½¢å¼ã§ã¯ã‚りã¾ã›ã‚“)。" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (ã™ã§ã«å˜åœ¨ã—ã¾ã™)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "アセットを展開" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "次ã®ãƒ•ァイルをパッケージã‹ã‚‰æŠ½å‡ºã§ãã¾ã›ã‚“ã§ã—ãŸ:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "ãŠã‚ˆã³ %s 個ã®ãƒ•ァイル。" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "パッケージã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«æˆåŠŸã—ã¾ã—ãŸ!" #: editor/editor_asset_installer.cpp @@ -1266,16 +1306,13 @@ msgstr "パッケージã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«æˆåŠŸã—ã¾ã—ãŸ!" msgid "Success!" msgstr "æˆåŠŸï¼" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "パッケージã®å†…容:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "インストール" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "パッケージインストーラ" #: editor/editor_audio_buses.cpp @@ -1339,7 +1376,8 @@ msgid "Bypass" msgstr "ãƒã‚¤ãƒ‘ス" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "ãƒã‚¹ オプション" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1419,7 +1457,7 @@ msgstr "ãƒã‚¹ã‚’è¿½åŠ " msgid "Add a new Audio Bus to this layout." msgstr "æ–°è¦ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªãƒã‚¹ã‚’ã“ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã«è¿½åŠ ã™ã‚‹ã€‚" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1506,6 +1544,15 @@ msgid "Can't add autoload:" msgstr "自動èªã¿è¾¼ã¿ã‚’è¿½åŠ å‡ºæ¥ã¾ã›ã‚“:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "ファイルãŒå˜åœ¨ã—ã¾ã›ã‚“。" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "自動èªè¾¼ã¿ã‚’è¿½åŠ " @@ -1521,16 +1568,17 @@ msgid "Node Name:" msgstr "ノードå:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "åå‰" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "シングルトン" +#, fuzzy +msgid "Global Variable" +msgstr "変数" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "パラメーターを貼り付ã‘" @@ -1546,7 +1594,7 @@ msgstr "ãƒãƒ¼ã‚«ãƒ«ã®å¤‰æ›´ã‚’ä¿å˜..." msgid "Updating scene..." msgstr "シーンを更新..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[空]" @@ -1703,8 +1751,49 @@ msgid "Import Dock" msgstr "インãƒãƒ¼ãƒˆãƒ‰ãƒƒã‚¯" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "プãƒãƒ•ァイル '%s' を消去ã—ã¾ã™ã‹ï¼Ÿ(å…ƒã«æˆ»ã›ã¾ã›ã‚“)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(ç¾åœ¨)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1736,15 +1825,18 @@ msgid "Enable Contextual Editor" msgstr "コンテã‚ストエディタを有効ã«ã™ã‚‹" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "プãƒãƒ‘ティを有効ã«ã™ã‚‹:" +#, fuzzy +msgid "Class Properties:" +msgstr "プãƒãƒ‘ティ:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "機能を有効ã«ã™ã‚‹:" +#, fuzzy +msgid "Main Features:" +msgstr "機能" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "クラスを有効ã«ã™ã‚‹:" #: editor/editor_feature_profile.cpp @@ -1764,25 +1856,34 @@ msgid "Error saving profile to path: '%s'." msgstr "指定ã•れãŸãƒ‘スã¸ã®ä¿å˜ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "未è¨å®š" +#, fuzzy +msgid "Reset to Default" +msgstr "デフォルトã«ãƒªã‚»ãƒƒãƒˆã™ã‚‹" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "ç¾åœ¨ã®ãƒ—ãƒãƒ•ァイル:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "最新ã«ã™ã‚‹" +#, fuzzy +msgid "Create Profile" +msgstr "プãƒãƒ•ァイルを消去" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "æ–°è¦" +#, fuzzy +msgid "Remove Profile" +msgstr "タイルを除去" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "利用å¯èƒ½ãªãƒ—ãƒãƒ•ァイル:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "最新ã«ã™ã‚‹" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "インãƒãƒ¼ãƒˆ" @@ -1791,20 +1892,22 @@ msgid "Export" msgstr "エクスãƒãƒ¼ãƒˆ" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "利用å¯èƒ½ãªãƒ—ãƒãƒ•ァイル:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "ç¾åœ¨ã®ãƒ—ãƒãƒ•ァイル:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "クラスオプション" +#, fuzzy +msgid "Extra Options:" +msgstr "テクスãƒãƒ£ã€€ã‚ªãƒ—ション" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "æ–°ã—ã„プãƒãƒ•ァイルã®åå‰:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "プãƒãƒ•ァイルを消去" +msgid "New profile name:" +msgstr "æ–°ã—ã„プãƒãƒ•ァイルã®åå‰:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1827,7 +1930,8 @@ msgid "Select Current Folder" msgstr "ç¾åœ¨ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ—¢ã«å˜åœ¨ã—ã¾ã™ã€‚上書ãã—ã¾ã™ã‹ï¼Ÿ" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1881,9 +1985,10 @@ msgid "Open a File or Directory" msgstr "ファイルã¾ãŸã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é–‹ã" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "ä¿å˜" @@ -1964,8 +2069,7 @@ msgid "Directories & Files:" msgstr "ディレクトリã¨ãƒ•ァイル:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "プレビュー:" @@ -2038,7 +2142,7 @@ msgstr "テーマ プãƒãƒ‘ティ" msgid "Enumerations" msgstr "列挙型" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "定数" @@ -2127,7 +2231,7 @@ msgstr "メソッド" msgid "Signal" msgstr "シグナル" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "コンスタント" @@ -2143,9 +2247,10 @@ msgstr "テーマプãƒãƒ‘ティ" msgid "Property:" msgstr "プãƒãƒ‘ティ:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "%s ã‚’è¨å®š" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2160,7 +2265,7 @@ msgid "Copy Selection" msgstr "é¸æŠžç¯„å›²ã‚’ã‚³ãƒ”ãƒ¼" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2224,7 +2329,8 @@ msgid "Imported resources can't be saved." msgstr "インãƒãƒ¼ãƒˆã—ãŸãƒªã‚½ãƒ¼ã‚¹ã¯ä¿å˜ã§ãã¾ã›ã‚“。" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2445,18 +2551,23 @@ msgid "Save changes to '%s' before closing?" msgstr "é–‰ã˜ã‚‹å‰ã«ã€'%s' ã¸ã®å¤‰æ›´ã‚’ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "%s個ã®å¤‰æ›´ã•れãŸãƒªã‚½ãƒ¼ã‚¹ã‚’ä¿å˜ã—ã¾ã—ãŸã€‚" +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "シーンをä¿å˜ã™ã‚‹ã«ã¯ãƒ«ãƒ¼ãƒˆãƒŽãƒ¼ãƒ‰ãŒå¿…è¦ã§ã™ã€‚" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "åå‰ã‚’付ã‘ã¦ã‚·ãƒ¼ãƒ³ã‚’ä¿å˜..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "ã“ã®æ“作ã«ã¯ã‚·ãƒ¼ãƒ³ãŒå¿…è¦ã§ã™ã€‚" @@ -2562,6 +2673,7 @@ msgid "Unable to load addon script from path: '%s'." msgstr "パス '%s' ã‹ã‚‰ã‚¢ãƒ‰ã‚ªãƒ³ã‚¹ã‚¯ãƒªãƒ—トをèªè¾¼ã‚ã¾ã›ã‚“。" #: editor/editor_node.cpp +#, fuzzy msgid "" "Unable to load addon script from path: '%s'. This might be due to a code " "error in that script.\n" @@ -2650,7 +2762,7 @@ msgstr "レイアウトã®å‰Šé™¤" msgid "Default" msgstr "デフォルト" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "ファイルシステム上ã§è¡¨ç¤º" @@ -2831,6 +2943,11 @@ msgid "Orphan Resource Explorer..." msgstr "å¤ç«‹ãƒªã‚½ãƒ¼ã‚¹ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ãƒ¼..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆåã®å¤‰æ›´" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "終了ã—ã¦ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆä¸€è¦§ã‚’é–‹ã" @@ -2987,20 +3104,25 @@ msgstr "エクスãƒãƒ¼ãƒˆãƒ†ãƒ³ãƒ—レートã®ç®¡ç†..." msgid "Help" msgstr "ヘルプ" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "オンラインドã‚ュメント" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "ドã‚ュメントを開ã" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Q&A" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "ãƒã‚°ã‚’å ±å‘Š" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "値をè¨å®šã™ã‚‹" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "ドã‚ュメントã®ãƒ•ィードãƒãƒƒã‚¯ã‚’é€ã‚‹" @@ -3009,7 +3131,8 @@ msgid "Community" msgstr "コミュニティ" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "概è¦" #: editor/editor_node.cpp @@ -3108,6 +3231,16 @@ msgid "Manage Templates" msgstr "テンプレートã®ç®¡ç†" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "ファイルã‹ã‚‰ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "ã‚½ãƒ¼ã‚¹ãƒ¡ãƒƒã‚·ãƒ¥ã‚’é¸æŠž:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3144,7 +3277,7 @@ msgstr "ZIPファイルã‹ã‚‰ãƒ†ãƒ³ãƒ—レートをインãƒãƒ¼ãƒˆ" msgid "Template Package" msgstr "テンプレートパッケージ" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "ライブラリã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" @@ -3187,6 +3320,11 @@ msgid "Select" msgstr "é¸æŠž" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "ç¾åœ¨ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "2Dエディタを開ã" @@ -3218,6 +3356,11 @@ msgstr "è¦å‘Šï¼" msgid "No sub-resources found." msgstr "サブリソースãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "サブリソースãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "メッシュプレビューを作æˆ" @@ -3242,33 +3385,34 @@ msgstr "インストール済プラグイン:" msgid "Update" msgstr "アップデート" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "作者:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "ステータス:" +#, fuzzy +msgid "Author" +msgstr "作者" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "編集:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "ステータス" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "測定:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "フレーム時間(ç§’)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "平凿™‚é–“(ç§’)" #: editor/editor_profiler.cpp @@ -3288,6 +3432,16 @@ msgid "Self" msgstr "セルフ(Self)" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "フレーム#:" @@ -3329,14 +3483,6 @@ msgstr "無効㪠RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"é¸æŠžã•れãŸãƒªã‚½ãƒ¼ã‚¹ (%s) ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティ (%s) ãŒæ±‚ã‚ã‚‹åž‹ã«ä¸€è‡´ã—ã¦ã„ã¾ã›" -"ん。" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3360,40 +3506,6 @@ msgid "Pick a Viewport" msgstr "ビューãƒãƒ¼ãƒˆã‚’é¸ã¶" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "æ–°è¦ã‚¹ã‚¯ãƒªãƒ—ト" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "スクリプトを拡張" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "æ–°è¦ %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "ユニーク化" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "貼り付ã‘" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "%s ã«å¤‰æ›" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "é¸æŠžã—ãŸãƒŽãƒ¼ãƒ‰ã¯ãƒ“ューãƒãƒ¼ãƒˆã§ã¯ã‚りã¾ã›ã‚“ï¼" @@ -3422,6 +3534,49 @@ msgstr "æ–°è¦ã®å€¤:" msgid "Add Key/Value Pair" msgstr "ã‚ー/値ã®ãƒšã‚¢ã‚’è¿½åŠ " +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"é¸æŠžã•れãŸãƒªã‚½ãƒ¼ã‚¹ (%s) ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティ (%s) ãŒæ±‚ã‚ã‚‹åž‹ã«ä¸€è‡´ã—ã¦ã„ã¾ã›" +"ん。" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "ユニーク化" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "貼り付ã‘" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "%s ã«å¤‰æ›" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "æ–°è¦ %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "æ–°è¦ã‚¹ã‚¯ãƒªãƒ—ト" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "スクリプトを拡張" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3457,7 +3612,8 @@ msgid "Did you forget the '_run' method?" msgstr "'_run' メソッドを忘れã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "Ctrlを押ã—ãŸã¾ã¾ã§æ•´æ•°å€¤ã«ä¸¸ã‚る。Shiftを押ã—ãŸã¾ã¾ã§ç²¾å¯†èª¿æ•´ã€‚" #: editor/editor_sub_scene.cpp @@ -3477,113 +3633,69 @@ msgid "Import From Node:" msgstr "ノードã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "å†ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "アンインストール" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(インストール済)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "ダウンãƒãƒ¼ãƒ‰" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "å…¬å¼ã®æ›¸ã出ã—テンプレートã¯é–‹ç™ºç”¨ãƒ“ルドã®å ´åˆã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(見ã¤ã‹ã‚Šã¾ã›ã‚“)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(ç¾åœ¨)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "'%s' ファイルãŒã‚りã¾ã›ã‚“。" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "ミラーをå–å¾—ã—ã¦ã„ã¾ã™ã€‚ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "テンプレート ãƒãƒ¼ã‚¸ãƒ§ãƒ³ '%s' を除去ã—ã¾ã™ã‹ï¼Ÿ" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "エクスãƒãƒ¼ãƒˆ テンプレート ZIP ファイルを開ã‘ã¾ã›ã‚“。" - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "テンプレート内㮠version.txt フォーマットãŒä¸æ£ã§ã™: %s。" - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "テンプレート内㫠version.txt ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "テンプレートã®ãƒ‘ス生æˆã‚¨ãƒ©ãƒ¼:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "エクスãƒãƒ¼ãƒˆ テンプレートã®å±•é–‹ä¸" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "インãƒãƒ¼ãƒˆä¸:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "ミラーリストã®å–得エラー。" +msgid "Error requesting URL:" +msgstr "URL リクエストã®ã‚¨ãƒ©ãƒ¼:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "ミラーリストã®JSONã‚’èªã¿è¾¼ã¿å¤±æ•—。ã“ã®å•題ã®å ±å‘Šã‚’ãŠé¡˜ã„ã—ã¾ã™ï¼" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "ãƒŸãƒ©ãƒ¼ã«æŽ¥ç¶šä¸..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ãƒªãƒ³ã‚¯ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。直接ダウンãƒãƒ¼ãƒ‰ã¯å…¬å¼ãƒª" -"リースã®ã¿å¯èƒ½ã§ã™ã€‚" +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "ホストåを解決ã§ãã¾ã›ã‚“:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "解決ã§ãã¾ã›ã‚“。" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "ãƒ›ã‚¹ãƒˆã«æŽ¥ç¶šã§ãã¾ã›ã‚“:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "接続ã§ãã¾ã›ã‚“。" +#, fuzzy +msgid "No response from the mirror." +msgstr "ホストã‹ã‚‰å¿œç”ãŒã‚りã¾ã›ã‚“:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "応ç”ãŒã‚りã¾ã›ã‚“。" - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "リクエストã¯å¤±æ•—ã—ã¾ã—ãŸã€‚" #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "リダイレクトã®ãƒ«ãƒ¼ãƒ—。" +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "リクエスト失敗。リダイレクトéŽå¤š" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "失敗:" +#, fuzzy +msgid "Request failed:" +msgstr "リクエストã¯å¤±æ•—ã—ã¾ã—ãŸã€‚" #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "ダウンãƒãƒ¼ãƒ‰ãŒå®Œäº†ã—ã¾ã—ãŸã€‚" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3598,12 +3710,25 @@ msgstr "" "å•題ã®ãƒ†ãƒ³ãƒ—レートã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–㯠'%s' ã«ã‚りã¾ã™ã€‚" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "URL リクエストã®ã‚¨ãƒ©ãƒ¼:" +msgid "Error getting the list of mirrors." +msgstr "ミラーリストã®å–得エラー。" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "ãƒŸãƒ©ãƒ¼ã«æŽ¥ç¶šä¸..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "ミラーリストã®JSONã‚’èªã¿è¾¼ã¿å¤±æ•—。ã“ã®å•題ã®å ±å‘Šã‚’ãŠé¡˜ã„ã—ã¾ã™ï¼" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ãƒªãƒ³ã‚¯ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。直接ダウンãƒãƒ¼ãƒ‰ã¯å…¬å¼ãƒª" +"リースã®ã¿å¯èƒ½ã§ã™ã€‚" #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3648,44 +3773,138 @@ msgid "SSL Handshake Error" msgstr "SSL ãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ã‚¨ãƒ©ãƒ¼" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "エクスãƒãƒ¼ãƒˆ テンプレート ZIP ファイルを開ã‘ã¾ã›ã‚“。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "テンプレート内㮠version.txt フォーマットãŒä¸æ£ã§ã™: %s。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "テンプレート内㫠version.txt ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "テンプレートã®ãƒ‘ス生æˆã‚¨ãƒ©ãƒ¼:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "エクスãƒãƒ¼ãƒˆ テンプレートã®å±•é–‹ä¸" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "インãƒãƒ¼ãƒˆä¸:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "テンプレート ãƒãƒ¼ã‚¸ãƒ§ãƒ³ '%s' を除去ã—ã¾ã™ã‹ï¼Ÿ" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Androidビルドソースã®è§£å‡" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "テンプレートã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ マãƒãƒ¼ã‚¸ãƒ£ãƒ¼" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "インストールã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "ファイルを開ã" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "アンインストール" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "カウンタã®åˆæœŸå€¤" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "ダウンãƒãƒ¼ãƒ‰ã‚¨ãƒ©ãƒ¼" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Official export templates aren't available for development builds." +msgstr "å…¬å¼ã®æ›¸ã出ã—テンプレートã¯é–‹ç™ºç”¨ãƒ“ルドã®å ´åˆã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "ファイルã‹ã‚‰ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "テンプレートを除去" +#, fuzzy +msgid "Install templates from a local file." +msgstr "ZIPファイルã‹ã‚‰ãƒ†ãƒ³ãƒ—レートをインãƒãƒ¼ãƒˆ" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "ã‚ャンセル" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "エクスãƒãƒ¼ãƒˆ テンプレート ZIP ファイルを開ã‘ã¾ã›ã‚“。" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot エクスãƒãƒ¼ãƒˆ テンプレート" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "インストールã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "テンプレートã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ マãƒãƒ¼ã‚¸ãƒ£ãƒ¼" +#, fuzzy +msgid "Uninstall Template" +msgstr "アンインストール" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "テンプレートをダウンãƒãƒ¼ãƒ‰" +msgid "Select Template File" +msgstr "ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "リストã‹ã‚‰ãƒŸãƒ©ãƒ¼ã‚’é¸æŠž: (Shift+クリック: ブラウザã§é–‹ã)" +msgid "Godot Export Templates" +msgstr "Godot エクスãƒãƒ¼ãƒˆ テンプレート" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3820,29 +4039,62 @@ msgstr "æ–°è¦ã‚¹ã‚¯ãƒªãƒ—ト..." msgid "New Resource..." msgstr "æ–°è¦ãƒªã‚½ãƒ¼ã‚¹..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "ã™ã¹ã¦å±•é–‹" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "ã™ã¹ã¦æŠ˜ã‚ŠãŸãŸã‚€" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "複製..." +#, fuzzy +msgid "Sort files" +msgstr "ファイル検索" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "ã”ã¿ç®±ã¸ç§»å‹•" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "最終更新" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "最終更新" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "複製..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "åå‰ã‚’変更..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "å‰ã®ãƒ•ォルダ/ファイル" @@ -3925,10 +4177,6 @@ msgstr "検索..." msgid "Replace..." msgstr "ç½®æ›..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "ã‚ャンセル" - #: editor/find_in_files.cpp msgid "Find: " msgstr "検索: " @@ -4154,53 +4402,55 @@ msgid "Failed to load resource." msgstr "リソースã®èªè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "ã™ã¹ã¦ã®ãƒ—ãƒãƒ‘ティを展開" +#, fuzzy +msgid "Copy Properties" +msgstr "プãƒãƒ‘ティ" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "ã™ã¹ã¦ã®ãƒ—ãƒãƒ‘ティを折りãŸãŸã‚€" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "åå‰ã‚’付ã‘ã¦ä¿å˜..." +#, fuzzy +msgid "Paste Properties" +msgstr "プãƒãƒ‘ティ" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "パラメーターをコピー" +msgid "Make Sub-Resources Unique" +msgstr "サブリソースをユニーク化ã™ã‚‹" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "リソースã®ã‚¯ãƒªãƒƒãƒ—ボードを編集" +msgid "Create a new resource in memory and edit it." +msgstr "æ–°è¦ãƒªã‚½ãƒ¼ã‚¹ã‚’メモリ上ã«ä½œæˆã—ã¦ç·¨é›†ã™ã‚‹ã€‚" #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "リソースをコピー" +msgid "Load an existing resource from disk and edit it." +msgstr "æ—¢å˜ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’ディスクã‹ã‚‰èªè¾¼ã¿ç·¨é›†ã™ã‚‹ã€‚" #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "組ã¿è¾¼ã¿ã«ã™ã‚‹" +msgid "Save the currently edited resource." +msgstr "ç¾åœ¨ç·¨é›†ä¸ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’ä¿å˜ã™ã‚‹ã€‚" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "サブリソースをユニーク化ã™ã‚‹" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "åå‰ã‚’付ã‘ã¦ä¿å˜..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "ヘルプã§é–‹ã" +#, fuzzy +msgid "Extra resource options." +msgstr "リソースパスã«ã‚りã¾ã›ã‚“。" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "æ–°è¦ãƒªã‚½ãƒ¼ã‚¹ã‚’メモリ上ã«ä½œæˆã—ã¦ç·¨é›†ã™ã‚‹ã€‚" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "リソースã®ã‚¯ãƒªãƒƒãƒ—ボードを編集" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "æ—¢å˜ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’ディスクã‹ã‚‰èªè¾¼ã¿ç·¨é›†ã™ã‚‹ã€‚" +msgid "Copy Resource" +msgstr "リソースをコピー" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "ç¾åœ¨ç·¨é›†ä¸ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’ä¿å˜ã™ã‚‹ã€‚" +#, fuzzy +msgid "Make Resource Built-In" +msgstr "組ã¿è¾¼ã¿ã«ã™ã‚‹" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4215,14 +4465,24 @@ msgid "History of recently edited objects." msgstr "最近編集ã—ãŸã‚ªãƒ–ジェクトã®å±¥æ´ã€‚" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "オブジェクトã®ãƒ—ãƒãƒ‘ティ。" +#, fuzzy +msgid "Open documentation for this object." +msgstr "ドã‚ュメントを開ã" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "ドã‚ュメントを開ã" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "フィルタプãƒãƒ‘ティ" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "オブジェクトã®ãƒ—ãƒãƒ‘ティ。" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "変更ãŒå¤±ã‚れるã‹ã‚‚ã—れã¾ã›ã‚“ï¼" @@ -4250,6 +4510,15 @@ msgstr "プラグインå:" msgid "Subfolder:" msgstr "サブフォルダ:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "作者:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "言語:" @@ -4455,7 +4724,8 @@ msgid "Blend:" msgstr "ブレンド:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "パラメータãŒå¤‰æ›´ã•れã¾ã—ãŸ" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4672,6 +4942,11 @@ msgid "Animation" msgstr "アニメーション" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "æ–°è¦" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "トランジションã®ç·¨é›†..." @@ -5013,10 +5288,18 @@ msgid "View Files" msgstr "ファイルを表示" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "ダウンãƒãƒ¼ãƒ‰" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "接続エラー。å†è©¦è¡Œã—ã¦ãã ã•ã„。" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "接続ã§ãã¾ã›ã‚“。" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "ãƒ›ã‚¹ãƒˆã«æŽ¥ç¶šã§ãã¾ã›ã‚“:" @@ -5025,16 +5308,20 @@ msgid "No response from host:" msgstr "ホストã‹ã‚‰å¿œç”ãŒã‚りã¾ã›ã‚“:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "応ç”ãŒã‚りã¾ã›ã‚“。" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "ホストåを解決ã§ãã¾ã›ã‚“:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "リクエスト失敗。リターンコード:" +msgid "Can't resolve." +msgstr "解決ã§ãã¾ã›ã‚“。" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "リクエストã¯å¤±æ•—ã—ã¾ã—ãŸã€‚" +msgid "Request failed, return code:" +msgstr "リクエスト失敗。リターンコード:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5061,6 +5348,10 @@ msgid "Timeout." msgstr "時間切れ。" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "失敗:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" "ダウンãƒãƒ¼ãƒ‰ãƒãƒƒã‚·ãƒ¥ãŒä¸æ£ã§ã™ã€‚ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ”¹ã–ã‚“ ã•れã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。" @@ -5162,8 +5453,12 @@ msgid "All" msgstr "ã™ã¹ã¦" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "\"%s\" ã®çµæžœã¯ã‚りã¾ã›ã‚“。" +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5205,6 +5500,10 @@ msgstr "èªã¿è¾¼ã¿ä¸..." msgid "Assets ZIP File" msgstr "アセットã®zipファイル" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5243,12 +5542,11 @@ msgstr "" "ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。" #: editor/plugins/baked_lightmap_editor_plugin.cpp -#, fuzzy msgid "" "Godot editor was built without ray tracing support, lightmaps can't be baked." msgstr "" -"GodotエディタãŒãƒ¬ã‚¤ãƒˆãƒ¬ãƒ¼ã‚·ãƒ³ã‚°ã«å¯¾å¿œã›ãšã«ãƒ“ルドã•れã¦ãŠã‚Šã€ãƒ©ã‚¤ãƒˆãƒžãƒƒãƒ—ã®ãƒ™" -"イクãŒã§ãã¾ã›ã‚“。" +"GodotエディタãŒãƒ¬ã‚¤ãƒˆãƒ¬ãƒ¼ã‚·ãƒ³ã‚°ã®ã‚µãƒãƒ¼ãƒˆãªã—ã§ãƒ“ルドã•れã¦ã„ã‚‹ãŸã‚ã€ãƒ©ã‚¤ãƒˆ" +"マップã®ãƒ™ã‚¤ã‚¯ãŒã§ãã¾ã›ã‚“。" #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Bake Lightmaps" @@ -5464,9 +5762,10 @@ msgstr "アンカーを変更" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "ゲームカメラã®ç½®ãæ›ãˆ\n" "エディタã®ãƒ“ューãƒãƒ¼ãƒˆã‚«ãƒ¡ãƒ©ã§ã‚²ãƒ¼ãƒ ã‚«ãƒ¡ãƒ©ã‚’ç½®ãæ›ãˆã‚‹ã€‚" @@ -5474,11 +5773,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"ゲームカメラã®ç½®ãæ›ãˆ\n" -"実行ä¸ã®ã‚²ãƒ¼ãƒ インスタンス無ã—。" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5531,6 +5829,7 @@ msgid "" msgstr "注æ„:コンテナã®åã®ä½ç½®ã¨ã‚µã‚¤ã‚ºã¯ã€è¦ªã«ã‚ˆã£ã¦ã®ã¿æ±ºå®šã•れã¾ã™ã€‚" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5542,22 +5841,32 @@ msgid "Select Mode" msgstr "é¸æŠžãƒ¢ãƒ¼ãƒ‰" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "ドラッグ: 回転" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "é¸æŠžã—ãŸãƒŽãƒ¼ãƒ‰ã¾ãŸã¯ãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ã‚’除去。" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+ドラッグ: 移動" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "é¸æŠžã—ãŸãƒŽãƒ¼ãƒ‰ã¾ãŸã¯ãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ã‚’除去。" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"ピボットを変更ã™ã‚‹ã«ã¯ 'v' ã€ãƒ”ボットをドラッグã™ã‚‹ã«ã¯ 'Shift+v' を押ã—ã¾ã™" -"(移動ä¸)。" +"クリックã—ãŸä½ç½®ã«ã‚るオブジェクトã®ãƒªã‚¹ãƒˆã‚’表示\n" +"(é¸æŠžãƒ¢ãƒ¼ãƒ‰ã§ã®Alt+å³ã‚¯ãƒªãƒƒã‚¯ã¨åŒã˜)。" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+å³ã‚¯ãƒªãƒƒã‚¯: 奥行ãé¸æŠžãƒªã‚¹ãƒˆ" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5794,6 +6103,16 @@ msgid "Clear Pose" msgstr "ãƒãƒ¼ã‚ºã‚’クリアã™ã‚‹" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "ãƒŽãƒ¼ãƒ‰ã‚’è¿½åŠ " + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "シーンã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "グリッドステップを2å€ã«ã™ã‚‹" @@ -5806,6 +6125,52 @@ msgid "Pan View" msgstr "ビューをパン" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "ズームアウト" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "ズームアウト" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "ズームアウト" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "ズームアウト" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "ズームアウト" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "ズームアウト" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s ã‚’è¿½åŠ " @@ -6049,6 +6414,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "å˜ä¸€ã®å‡¸åž‹ã‚³ãƒªã‚¸ãƒ§ãƒ³ã‚·ã‚§ã‚¤ãƒ—を作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "å˜ä¸€ã®å‡¸åž‹ã‚·ã‚§ã‚¤ãƒ—を作æˆã™ã‚‹" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "å˜ä¸€ã®å‡¸åž‹ã‚·ã‚§ã‚¤ãƒ—を作æˆã™ã‚‹" @@ -6082,7 +6452,8 @@ msgid "No mesh to debug." msgstr "デãƒãƒƒã‚°ã™ã‚‹ãƒ¡ãƒƒã‚·ãƒ¥ãŒã‚りã¾ã›ã‚“。" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "モデルã«ã¯ã“ã®ãƒ¬ã‚¤ãƒ¤ãƒ¼ã«UVãŒã‚りã¾ã›ã‚“" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6148,13 +6519,27 @@ msgstr "" "ã“れã¯ã€è¡çªæ¤œå‡ºã®æœ€é€Ÿã®(ãŸã ã—ç²¾åº¦ãŒæœ€ã‚‚低ã„)オプションã§ã™ã€‚" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "å˜ä¸€ã®å‡¸åž‹ã‚³ãƒªã‚¸ãƒ§ãƒ³ã®å…„弟を作æˆ" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "複数ã®å‡¸åž‹ã‚³ãƒªã‚¸ãƒ§ãƒ³ã®å…„弟を作æˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "ãƒãƒªã‚´ãƒ³ãƒ™ãƒ¼ã‚¹ã®ã‚³ãƒªã‚¸ãƒ§ãƒ³ã‚·ã‚§ã‚¤ãƒ—を作æˆã—ã¾ã™ã€‚\n" "ã“れã¯ã€ä¸Šè¨˜ã®2ã¤ã®ã‚ªãƒ—ションã®ä¸é–“çš„ãªãƒ‘フォーマンスã§ã™ã€‚" @@ -6216,7 +6601,6 @@ msgid "Mesh Library" msgstr "メッシュライブラリ" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " @@ -6491,7 +6875,8 @@ msgid "Close Curve" msgstr "曲線を閉ã˜ã‚‹" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "オプション" @@ -6799,6 +7184,26 @@ msgstr "リソースをèªã¿è¾¼ã‚€" msgid "ResourcePreloader" msgstr "ResourcePreloader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "å·¦å³å転" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "生æˆã—ãŸãƒã‚¤ãƒ³ãƒˆã®æ•°:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "生æˆã—ãŸãƒã‚¤ãƒ³ãƒˆã®æ•°:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "å·¦å³å転" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTreeã«ã¯AnimationPlayerã¸ã®ãƒ‘スãŒè¨å®šã•れã¦ã„ã¾ã›ã‚“" @@ -7005,7 +7410,7 @@ msgstr "実行" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "検索" @@ -7036,6 +7441,11 @@ msgid "Debug with External Editor" msgstr "外部エディタã§ãƒ‡ãƒãƒƒã‚°" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "オンラインドã‚ュメント" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Godotã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ‰ã‚ュメントを開ã。" @@ -7164,8 +7574,8 @@ msgstr "å‚ç…§" msgid "Cut" msgstr "切りå–り" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "ã™ã¹ã¦é¸æŠž" @@ -7198,10 +7608,6 @@ msgid "Unfold All Lines" msgstr "ã™ã¹ã¦ã®è¡Œã‚’展開" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "下ã«è¤‡å†™" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "シンボルを補完" @@ -7355,6 +7761,28 @@ msgid "View Plane Transform." msgstr "ビュー平é¢ãƒˆãƒ©ãƒ³ã‚¹ãƒ•ォーム." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "None" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "回転モード" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "移動:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "スケール:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "縮尺: " @@ -7375,42 +7803,54 @@ msgid "Animation Key Inserted." msgstr "アニメーションã‚ãƒ¼ãŒæŒ¿å…¥ã•れã¾ã—ãŸã€‚" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "ピッãƒ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "ヨー" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "サイズ" +#, fuzzy +msgid "Size:" +msgstr "サイズ: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "æç”»ã•れãŸã‚ªãƒ–ジェクト" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "マテリアルã®å¤‰æ›´" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "シェーダーã®å¤‰æ›´" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "サーフェスã®å¤‰æ›´" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "ドãƒãƒ¼ã‚³ãƒ¼ãƒ«" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "é ‚ç‚¹" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "上é¢å›³ã€‚" @@ -7563,6 +8003,11 @@ msgid "Freelook Slow Modifier" msgstr "ãƒ•ãƒªãƒ¼ãƒ«ãƒƒã‚¯ã®æ¸›é€Ÿèª¿æ•´" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "カメラサイズを変更" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "ビューã®å›žè»¢ã‚’固定ä¸" @@ -7580,6 +8025,11 @@ msgstr "" "ゲーム内ã®ãƒ‘フォーマンスを確実ã«ç¤ºã™ã‚‚ã®ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "%s ã«å¤‰æ›" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XFormダイアãƒã‚°" @@ -7598,7 +8048,8 @@ msgstr "" "åŠé–‹ãã®ç›®: ギズモã¯éžé€æ˜Žãªé¢ã‚’通ã—ã¦ã‚‚å¯è¦– (「Xç·šã€)。" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "ノードをフãƒã‚¢ã«ã‚¹ãƒŠãƒƒãƒ—" #: editor/plugins/spatial_editor_plugin.cpp @@ -7606,16 +8057,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "é¸æŠžå¯¾è±¡ã‚’ã‚¹ãƒŠãƒƒãƒ—ã•ã›ã‚‹å‰›ä½“ã®åºŠã‚’見ã¤ã‘られã¾ã›ã‚“ã§ã—ãŸã€‚" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"ドラッグ: 回転\n" -"Alt+ドラッグ: 移動\n" -"Alt+å³ã‚¯ãƒªãƒƒã‚¯: 奥行ãé¸æŠžãƒªã‚¹ãƒˆ" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "ãƒãƒ¼ã‚«ãƒ«ç©ºé–“を使用" @@ -7624,6 +8065,10 @@ msgid "Use Snap" msgstr "スナップを使ã†" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "下é¢å›³" @@ -7717,6 +8162,11 @@ msgid "View Grid" msgstr "ビューã®ã‚°ãƒªãƒƒãƒ‰" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "ビューãƒãƒ¼ãƒˆã®è¨å®š" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "è¨å®š..." @@ -8006,11 +8456,6 @@ msgid "Snap Mode:" msgstr "Snapモード:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "None" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "ピクセルスナップ" @@ -8031,165 +8476,603 @@ msgid "Step:" msgstr "ステップ:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "分類:" +msgid "Separation:" +msgstr "分離:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "テクスãƒãƒ£é ˜åŸŸ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " +#, fuzzy +msgid "Colors" +msgstr "Color" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Fonts" +msgstr "フォント" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "ã™ã¹ã¦ã‚’è¿½åŠ " +#, fuzzy +msgid "Icons" +msgstr "アイコン" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Styleboxes" +msgstr "スタイル" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "サブリソースãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "定数" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Color定数。" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "見ã¤ã‹ã‚Šã¾ã›ã‚“!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "見ã¤ã‹ã‚Šã¾ã›ã‚“!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "サブリソースãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "テーマã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "エディタを終了ã—ã¾ã™ã‹ï¼Ÿ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "分æžä¸" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "フィルタ: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "ãƒŽãƒ¼ãƒ‰ã‚’é¸æŠž" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "è¨å®šé …目をè¨å®šã—ã¦ãã ã•ã„!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "è¨å®šé …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "è¨å®šé …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "è¨å®šé …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "è¨å®šé …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "è¨å®šé …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "ã™ã¹ã¦æŠ˜ã‚ŠãŸãŸã‚€" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "ã™ã¹ã¦å±•é–‹" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "ç‚¹ã‚’é¸æŠž" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "ã™ã¹ã¦é¸æŠž" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "シーンをインãƒãƒ¼ãƒˆ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ を除去" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "ã™ã¹ã¦é™¤åŽ»" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "アイテムを除去" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "テーマを編集" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ を除去" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "テーマ編集メニュー。" +#, fuzzy +msgid "Remove All Font Items" +msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ を除去" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ を除去" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ を除去" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "ã‚¯ãƒ©ã‚¹ã‚¢ã‚¤ãƒ†ãƒ è¿½åŠ " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" msgstr "ã‚¯ãƒ©ã‚¹ã‚¢ã‚¤ãƒ†ãƒ è¿½åŠ " #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "クラスアイテム削除" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "クラスアイテム削除" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "ノードã®åå‰ã‚’変更" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "ノードã®åå‰ã‚’変更" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "é¸æŠžã—ãŸã‚¢ã‚¤ãƒ†ãƒ ã‚’å–り除ã" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "無効ãªãƒ•ァイルã§ã™ã€‚オーディオãƒã‚¹ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã§ã¯ã‚りã¾ã›ã‚“。" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "テンプレートã®ç®¡ç†" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "編集å¯èƒ½ãªã‚¢ã‚¤ãƒ†ãƒ " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "åž‹:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "åž‹:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "アイテムを除去" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "クラスアイテム削除" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "空ã®ãƒ†ãƒ³ãƒ—レートを生æˆ" +#, fuzzy +msgid "Remove Custom Items" +msgstr "クラスアイテム削除" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ を除去" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "GUIテーマã®ã‚¢ã‚¤ãƒ†ãƒ " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "ノードå:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "空ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ†ãƒ³ãƒ—レートを生æˆ" +#, fuzzy +msgid "Import Items" +msgstr "テーマã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "ç¾åœ¨ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ†ãƒ¼ãƒžã‹ã‚‰ä½œæˆ" +#, fuzzy +msgid "Default Theme" +msgstr "デフォルト" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "テーマを編集" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "リソースを削除" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "テーマã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Anim トラックåã®å¤‰æ›´" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "åå‰ã®ä¸€æ‹¬å¤‰æ›´" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "上書ã" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "タイプ(åž‹)" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "ノードタイプ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "デフォルトをèªè¾¼ã‚€" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "上書ã" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "テーマ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "エクスãƒãƒ¼ãƒˆãƒ†ãƒ³ãƒ—レートã®ç®¡ç†..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "プレビュー" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "プレビューを更新" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "ã‚½ãƒ¼ã‚¹ãƒ¡ãƒƒã‚·ãƒ¥ã‚’é¸æŠž:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "切り替ãˆãƒœã‚¿ãƒ³" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "ボタンを無効ã«ã™ã‚‹" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "アイテム" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "アイテムを無効ã«ã™ã‚‹" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "アイテムをãƒã‚§ãƒƒã‚¯" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "ãƒã‚§ãƒƒã‚¯æ¸ˆã¿ã‚¢ã‚¤ãƒ†ãƒ " -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "ラジオ アイテム" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "ãƒã‚§ãƒƒã‚¯æ¸ˆã¿ãƒ©ã‚¸ã‚ª アイテム" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "åå‰ä»˜ã分類。" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "サブメニュー" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "サブアイテム1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "サブアイテム2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "å«ã‚“ã§ã„ã‚‹" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "多ãã®" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "ライン編集を無効ã«ã™ã‚‹" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "タブ1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "タブ2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "タブ3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "編集å¯èƒ½ãªã‚¢ã‚¤ãƒ†ãƒ " -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "サブツリー" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Has,Many,Options" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "データã®åž‹:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "アイコン" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "スタイル" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "フォント" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Color" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "無効ãªãƒ•ァイルã§ã™ã€‚オーディオãƒã‚¹ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã§ã¯ã‚りã¾ã›ã‚“。" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "テーマ ファイル" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8363,6 +9246,10 @@ msgid "Priority" msgstr "å„ªå…ˆé †ä½" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "アイコン" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Zインデックス" @@ -8699,11 +9586,6 @@ msgid "Commit Changes" msgstr "変更をコミットã™ã‚‹" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "ステータス" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "最新ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã‚³ãƒŸãƒƒãƒˆã™ã‚‹å‰ã«ãƒ•ァイルã®å·®åˆ†ã‚’見る" @@ -9582,7 +10464,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "ビジュアルプãƒãƒ‘ティを編集" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9712,7 +10595,8 @@ msgid "Script" msgstr "スクリプト" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "スクリプトã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆãƒ¢ãƒ¼ãƒ‰:" #: editor/project_export.cpp @@ -9720,19 +10604,21 @@ msgid "Text" msgstr "テã‚スト" #: editor/project_export.cpp -msgid "Compiled" -msgstr "コンパイル済ã¿" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "æš—å·åŒ–(下ã«ã‚ーを入力)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "ç„¡åŠ¹ãªæš—å·åŒ–ã‚ー(64æ–‡å—ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "スクリプト暗å·åŒ–ã‚ー(16進数ã§256ビット):" #: editor/project_export.cpp @@ -9808,7 +10694,8 @@ msgid "Imported Project" msgstr "インãƒãƒ¼ãƒˆã•れãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆ" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "無効ãªãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆåã§ã™ã€‚" #: editor/project_manager.cpp @@ -9844,6 +10731,18 @@ msgid "Couldn't create project.godot in project path." msgstr "project.godot をプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‘スã«ç”Ÿæˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "パッケージファイルを開ã‘ã¾ã›ã‚“ã§ã—ãŸã€zip å½¢å¼ã§ã¯ã‚りã¾ã›ã‚“。" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "次ã®ãƒ•ァイルをパッケージã‹ã‚‰æŠ½å‡ºã§ãã¾ã›ã‚“ã§ã—ãŸ:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "パッケージã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«æˆåŠŸã—ã¾ã—ãŸ!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆåã®å¤‰æ›´" @@ -10018,20 +10917,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "%d個ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’åŒæ™‚ã«å®Ÿè¡Œã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"%d プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’一覧ã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ\n" -"プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ォルダã®å†…容ã¯å¤‰æ›´ã•れã¾ã›ã‚“。" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "一覧ã‹ã‚‰ãƒ‡ãƒã‚¤ã‚¹ã‚’é¸æŠž" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"ã“ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’一覧ã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ\n" -"プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ォルダã®å†…容ã¯å¤‰æ›´ã•れã¾ã›ã‚“。" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "一覧ã‹ã‚‰ãƒ‡ãƒã‚¤ã‚¹ã‚’é¸æŠž" #: editor/project_manager.cpp msgid "" @@ -10064,7 +10957,8 @@ msgid "Project Manager" msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆ" #: editor/project_manager.cpp @@ -10076,10 +10970,25 @@ msgid "Last Modified" msgstr "最終更新" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆåã®å¤‰æ›´" + +#: editor/project_manager.cpp msgid "Scan" msgstr "スã‚ャン" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆ" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "スã‚ャンã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž" @@ -10088,18 +10997,41 @@ msgid "New Project" msgstr "æ–°è¦ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆ" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "インãƒãƒ¼ãƒˆã•れãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆ" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆåã®å¤‰æ›´" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "å˜åœ¨ã—ãªã„ã‚‚ã®ã‚’除去" #: editor/project_manager.cpp -msgid "Templates" -msgstr "テンプレート" +msgid "About" +msgstr "概è¦" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "アセットライブラリ" #: editor/project_manager.cpp msgid "Restart Now" msgstr "今ã™ãå†èµ·å‹•" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "ã™ã¹ã¦é™¤åŽ»" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’実行ã§ãã¾ã›ã‚“" @@ -10112,8 +11044,14 @@ msgstr "" "アセットライブラリã§å…¬å¼ã®ã‚µãƒ³ãƒ—ルプãƒã‚¸ã‚§ã‚¯ãƒˆã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã‹ï¼Ÿ" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "フィルタプãƒãƒ‘ティ" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10127,6 +11065,10 @@ msgid "Key " msgstr "ã‚ー " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "ゲームパッドã®ãƒœã‚¿ãƒ³" @@ -10170,6 +11112,10 @@ msgstr "ã™ã¹ã¦ã®ãƒ‡ãƒã‚¤ã‚¹" msgid "Device" msgstr "デãƒã‚¤ã‚¹" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "ã‚ーを押ã—ã¦ãã ã•ã„..." @@ -10311,7 +11257,8 @@ msgid "Override for Feature" msgstr "機能ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "ç¿»è¨³ã‚’è¿½åŠ " #: editor/project_settings_editor.cpp @@ -10319,11 +11266,13 @@ msgid "Remove Translation" msgstr "翻訳を除去" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "å†ãƒžãƒƒãƒ—ã•れãŸãƒ‘ã‚¹ã‚’è¿½åŠ " +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "リソースå†ãƒžãƒƒãƒ—ãŒå†ãƒžãƒƒãƒ—ã‚’è¿½åŠ " #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "リソースå†ãƒžãƒƒãƒ—ãŒå†ãƒžãƒƒãƒ—ã‚’è¿½åŠ " #: editor/project_settings_editor.cpp @@ -10596,6 +11545,10 @@ msgid "Post-Process" msgstr "ãƒã‚¹ãƒˆãƒ—ãƒã‚»ã‚¹" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "スタイル" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "ä¿æŒ" @@ -10761,12 +11714,30 @@ msgid "Delete node \"%s\"?" msgstr "\"%s\" ノードを削除ã—ã¾ã™ã‹ï¼Ÿ" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "ルートノードã§ã¯å®Ÿè¡Œã§ãã¾ã›ã‚“。" +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "ã“ã®å‡¦ç†ã¯ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã•れãŸã‚·ãƒ¼ãƒ³ã§ã¯å®Ÿè¡Œã§ãã¾ã›ã‚“。" +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10825,6 +11796,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "ç¾åœ¨ã®ã‚·ãƒ¼ãƒ³ãŒç¶™æ‰¿ã—ã¦ã„るノードをæ“作ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "ã“ã®å‡¦ç†ã¯ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã•れãŸã‚·ãƒ¼ãƒ³ã§ã¯å®Ÿè¡Œã§ãã¾ã›ã‚“。" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "スクリプトをアタッãƒ" @@ -10873,10 +11848,6 @@ msgid "Load As Placeholder" msgstr "プレースホルダã¨ã—ã¦ãƒãƒ¼ãƒ‰" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "ドã‚ュメントを開ã" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11166,6 +12137,12 @@ msgstr "" "ã¾ã›ã‚“。" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "クラスå:" @@ -11234,6 +12211,10 @@ msgid "Copy Error" msgstr "エラーをコピー" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "ビデオRAM" @@ -11517,6 +12498,16 @@ msgstr "無効ãªã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹è¾žæ›¸ã§ã™(無効ãªã‚µãƒ–クラス)" msgid "Object can't provide a length." msgstr "オブジェクトã«é•·ã•ãŒã‚りã¾ã›ã‚“." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "メッシュライブラリã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "エクスãƒãƒ¼ãƒˆ..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "次ã®å¹³é¢" @@ -11558,6 +12549,11 @@ msgid "GridMap Paint" msgstr "GridMap ペイント" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap é¸æŠžç¯„å›²ã‚’åŸ‹ã‚ã‚‹" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "グリッドマップ" @@ -11810,6 +12806,16 @@ msgid "Add Output Port" msgstr "出力ãƒãƒ¼ãƒˆã‚’è¿½åŠ " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "型を変更" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "入力ãƒãƒ¼ãƒˆåã®å¤‰æ›´" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "æ—¢å˜ã®çµ„è¾¼ã¿é–¢æ•°ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã€‚" @@ -11925,6 +12931,11 @@ msgid "Add Preload Node" msgstr "プリãƒãƒ¼ãƒ‰ãƒŽãƒ¼ãƒ‰ã‚’è¿½åŠ " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "ãƒŽãƒ¼ãƒ‰ã‚’è¿½åŠ " + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "ツリーã‹ã‚‰ãƒŽãƒ¼ãƒ‰ã‚’è¿½åŠ " @@ -12153,10 +13164,6 @@ msgstr "VisualScriptを検索" msgid "Get %s" msgstr "%s ã‚’å–å¾—" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "%s ã‚’è¨å®š" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "パッケージåãŒã‚りã¾ã›ã‚“。" @@ -12186,6 +13193,40 @@ msgid "Select device from the list" msgstr "一覧ã‹ã‚‰ãƒ‡ãƒã‚¤ã‚¹ã‚’é¸æŠž" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "ã™ã¹ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "アンインストール" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "èªã¿è¾¼ã¿ä¸ã€ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "サブプãƒã‚»ã‚¹ã‚’é–‹å§‹ã§ãã¾ã›ã‚“ã§ã—ãŸ!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "カスタムスクリプトã®å®Ÿè¡Œä¸..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "フォルダを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "'apksigner' ツールãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" @@ -12295,6 +13336,48 @@ msgstr "" "\"Export AAB\" 㯠\"Use Custom Build\" ãŒæœ‰åйã§ã‚ã‚‹å ´åˆã«ã®ã¿æœ‰åйã«ãªã‚Šã¾ã™ã€‚" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"ファイルã®ã‚¹ã‚ャンä¸\n" +"ã—ã°ã‚‰ããŠå¾…ã¡ä¸‹ã•ã„..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "エクスãƒãƒ¼ãƒˆç”¨ã®ãƒ†ãƒ³ãƒ—レートを開ã‘ã¾ã›ã‚“ã§ã—ãŸ:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "%s ã‚’è¿½åŠ ä¸..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "ã™ã¹ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "無効ãªãƒ•ァイルåã§ã™ï¼ Android App Bundle ã«ã¯æ‹¡å¼µå *.aab ãŒå¿…è¦ã§ã™ã€‚" @@ -12308,6 +13391,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "無効ãªãƒ•ァイルåã§ã™ï¼ Android APKã«ã¯æ‹¡å¼µå *.apk ãŒå¿…è¦ã§ã™ã€‚" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12329,6 +13416,21 @@ msgstr "" "ã ã•ã„。" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "project.godotをプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‘スã«ç”Ÿæˆã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "ファイルを書ãè¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Androidプãƒã‚¸ã‚§ã‚¯ãƒˆã®æ§‹ç¯‰(gradle)" @@ -12353,11 +13455,54 @@ msgstr "" "エクスãƒãƒ¼ãƒˆãƒ•ァイルã®ã‚³ãƒ”ーã¨åå‰ã®å¤‰æ›´ãŒã§ãã¾ã›ã‚“ã€‚å‡ºåŠ›çµæžœã‚’ã¿ã‚‹ã«ã¯" "gradleã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’確èªã—ã¦ãã ã•ã„。" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "見ã¤ã‹ã‚‰ãªã„アニメーション: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "輪éƒã‚’作æˆã—ã¦ã„ã¾ã™..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "エクスãƒãƒ¼ãƒˆç”¨ã®ãƒ†ãƒ³ãƒ—レートを開ã‘ã¾ã›ã‚“ã§ã—ãŸ:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "%s ã‚’è¿½åŠ ä¸..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "ファイルを書ãè¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "APKを最é©åŒ–..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "è˜åˆ¥åãŒã‚りã¾ã›ã‚“。" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "æ–‡å— '%s' ã¯è˜åˆ¥åã«ä½¿ç”¨ã§ãã¾ã›ã‚“。" @@ -12386,10 +13531,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "エクスãƒãƒ¼ãƒˆã—ãŸHTMLをシステム既定ã®ãƒ–ラウザã§å®Ÿè¡Œã™ã‚‹ã€‚" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "ファイルを書ãè¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "エクスãƒãƒ¼ãƒˆç”¨ã®ãƒ†ãƒ³ãƒ—レートを開ã‘ã¾ã›ã‚“ã§ã—ãŸ:" @@ -12398,16 +13539,49 @@ msgid "Invalid export template:" msgstr "無効ãªã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ テンプレート:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "ファイルを書ãè¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "ファイルを書ãè¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "カスタムHTMLシェルをèªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "ブートスプラッシュ画åƒãƒ•ァイルをèªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "フォルダを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "デフォルトã®ãƒ–ートスプラッシュ画åƒã‚’使用ã—ã¾ã™ã€‚" +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "シーンをä¿å˜ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "無効ãªè˜åˆ¥å:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12836,6 +14010,13 @@ msgstr "" "GIProbesã¯GLES2ビデオドライãƒã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。\n" "代ã‚りã«BakedLightmapを使用ã—ã¦ãã ã•ã„。" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "90度を超ãˆã‚‹è§’度ã®ã‚¹ãƒãƒƒãƒˆãƒ©ã‚¤ãƒˆã¯ã€ã‚·ãƒ£ãƒ‰ã‚¦ã‚’投影ã§ãã¾ã›ã‚“。" @@ -12919,6 +14100,18 @@ msgstr "Joint ã¨æŽ¥ç¶šã—ã¦ã„ã‚‹ PhysicsBody ãŒã‚りã¾ã›ã‚“" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Node A 㨠Node B ã¯ç•°ãªã‚‹ PhysicsBody ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12927,6 +14120,46 @@ msgstr "" "\"Remote Path\"プãƒãƒ‘ティã¯ã€æœ‰åйãªSpatialã¾ãŸã¯Spatialã‹ã‚‰æ´¾ç”Ÿã—ãŸãƒŽãƒ¼ãƒ‰ã‚’指" "ã™å¿…è¦ãŒã‚りã¾ã™ã€‚" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "ã“ã®ãƒœãƒ‡ã‚£ã¯ã€ãƒ¡ãƒƒã‚·ãƒ¥ã‚’è¨å®šã™ã‚‹ã¾ã§ç„¡è¦–ã•れã¾ã™ã€‚" @@ -12988,6 +14221,10 @@ msgstr "BlendTreeノード '%s' ã§ã¯ã€ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ãŒè¦‹ã¤ã‹ã‚Šã¾ msgid "Animation not found: '%s'" msgstr "見ã¤ã‹ã‚‰ãªã„アニメーション: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "ノード '%s', 無効ãªã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³: '%s'。" @@ -13159,6 +14396,27 @@ msgid "Invalid comparison function for that type." msgstr "ãã®ã‚¿ã‚¤ãƒ—ã®æ¯”較関数ã¯ç„¡åйã§ã™ã€‚" #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Varying変数ã¯é ‚点関数ã«ã®ã¿å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "関数ã¸ã®å‰²ã‚Šå½“ã¦ã€‚" @@ -13167,13 +14425,179 @@ msgid "Assignment to uniform." msgstr "uniform ã¸ã®å‰²ã‚Šå½“ã¦ã€‚" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Varying変数ã¯é ‚点関数ã«ã®ã¿å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" +#~ msgid "Package Contents:" +#~ msgstr "パッケージã®å†…容:" + +#~ msgid "Singleton" +#~ msgstr "シングルトン" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "プãƒãƒ•ァイル '%s' を消去ã—ã¾ã™ã‹ï¼Ÿ(å…ƒã«æˆ»ã›ã¾ã›ã‚“)" + +#~ msgid "Enabled Properties:" +#~ msgstr "プãƒãƒ‘ティを有効ã«ã™ã‚‹:" + +#~ msgid "Enabled Features:" +#~ msgstr "機能を有効ã«ã™ã‚‹:" + +#~ msgid "Unset" +#~ msgstr "未è¨å®š" + +#~ msgid "Class Options" +#~ msgstr "クラスオプション" + +#~ msgid "Set" +#~ msgstr "Set" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "%s個ã®å¤‰æ›´ã•れãŸãƒªã‚½ãƒ¼ã‚¹ã‚’ä¿å˜ã—ã¾ã—ãŸã€‚" + +#~ msgid "Q&A" +#~ msgstr "Q&A" + +#~ msgid "Status:" +#~ msgstr "ステータス:" + +#~ msgid "Edit:" +#~ msgstr "編集:" + +#~ msgid "Redownload" +#~ msgstr "å†ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰" + +#~ msgid "(Installed)" +#~ msgstr "(インストール済)" + +#~ msgid "(Missing)" +#~ msgstr "(見ã¤ã‹ã‚Šã¾ã›ã‚“)" + +#~ msgid "Request Failed." +#~ msgstr "リクエストã¯å¤±æ•—ã—ã¾ã—ãŸã€‚" + +#~ msgid "Redirect Loop." +#~ msgstr "リダイレクトã®ãƒ«ãƒ¼ãƒ—。" + +#~ msgid "Download Complete." +#~ msgstr "ダウンãƒãƒ¼ãƒ‰ãŒå®Œäº†ã—ã¾ã—ãŸã€‚" + +#~ msgid "Remove Template" +#~ msgstr "テンプレートを除去" + +#~ msgid "Download Templates" +#~ msgstr "テンプレートをダウンãƒãƒ¼ãƒ‰" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "リストã‹ã‚‰ãƒŸãƒ©ãƒ¼ã‚’é¸æŠž: (Shift+クリック: ブラウザã§é–‹ã)" + +#~ msgid "Move to Trash" +#~ msgstr "ã”ã¿ç®±ã¸ç§»å‹•" + +#~ msgid "Expand All Properties" +#~ msgstr "ã™ã¹ã¦ã®ãƒ—ãƒãƒ‘ティを展開" + +#~ msgid "Collapse All Properties" +#~ msgstr "ã™ã¹ã¦ã®ãƒ—ãƒãƒ‘ティを折りãŸãŸã‚€" + +#~ msgid "Copy Params" +#~ msgstr "パラメーターをコピー" + +#~ msgid "Open in Help" +#~ msgstr "ヘルプã§é–‹ã" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "ゲームカメラã®ç½®ãæ›ãˆ\n" +#~ "実行ä¸ã®ã‚²ãƒ¼ãƒ インスタンス無ã—。" + +#~ msgid "Drag: Rotate" +#~ msgstr "ドラッグ: 回転" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "ピボットを変更ã™ã‚‹ã«ã¯ 'v' ã€ãƒ”ボットをドラッグã™ã‚‹ã«ã¯ 'Shift+v' を押ã—ã¾" +#~ "ã™(移動ä¸)。" + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+å³ã‚¯ãƒªãƒƒã‚¯: 奥行ãé¸æŠžãƒªã‚¹ãƒˆ" + +#~ msgid "Clone Down" +#~ msgstr "下ã«è¤‡å†™" + +#~ msgid "Yaw" +#~ msgstr "ヨー" + +#~ msgid "Size" +#~ msgstr "サイズ" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "ドラッグ: 回転\n" +#~ "Alt+ドラッグ: 移動\n" +#~ "Alt+å³ã‚¯ãƒªãƒƒã‚¯: 奥行ãé¸æŠžãƒªã‚¹ãƒˆ" + +#~ msgid "Sep.:" +#~ msgstr "分類:" + +#~ msgid "Add All" +#~ msgstr "ã™ã¹ã¦ã‚’è¿½åŠ " + +#~ msgid "Theme editing menu." +#~ msgstr "テーマ編集メニュー。" + +#~ msgid "Create Empty Template" +#~ msgstr "空ã®ãƒ†ãƒ³ãƒ—レートを生æˆ" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "空ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ†ãƒ³ãƒ—レートを生æˆ" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "ç¾åœ¨ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ†ãƒ¼ãƒžã‹ã‚‰ä½œæˆ" + +#~ msgid "Data Type:" +#~ msgstr "データã®åž‹:" + +#~ msgid "Theme File" +#~ msgstr "テーマ ファイル" + +#~ msgid "Compiled" +#~ msgstr "コンパイル済ã¿" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "%d プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’一覧ã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ\n" +#~ "プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ォルダã®å†…容ã¯å¤‰æ›´ã•れã¾ã›ã‚“。" + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "ã“ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’一覧ã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ\n" +#~ "プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ォルダã®å†…容ã¯å¤‰æ›´ã•れã¾ã›ã‚“。" + +#~ msgid "Templates" +#~ msgstr "テンプレート" + +#~ msgid "Add Remapped Path" +#~ msgstr "å†ãƒžãƒƒãƒ—ã•れãŸãƒ‘ã‚¹ã‚’è¿½åŠ " + +#~ msgid "Can not perform with the root node." +#~ msgstr "ルートノードã§ã¯å®Ÿè¡Œã§ãã¾ã›ã‚“。" + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "ブートスプラッシュ画åƒãƒ•ァイルをèªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" + +#~ msgid "Using default boot splash image." +#~ msgstr "デフォルトã®ãƒ–ートスプラッシュ画åƒã‚’使用ã—ã¾ã™ã€‚" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "アニメーションプレーヤーã¯ä»–ã®ãƒ—レーヤーã ã‘ã«ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’é©ç”¨ã™ã‚‹ã“ã¨" @@ -13225,9 +14649,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "ã“ã®ãƒ‘スã«ã¯ã€æ—¢ã«åŒåã®ãƒ•ァイルã‹ãƒ•ォルダãŒã‚りã¾ã™ã€‚" -#~ msgid "Aligning APK..." -#~ msgstr "APKを最é©åŒ–..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "APKã®æœ€é©åŒ–を完了ã§ãã¾ã›ã‚“。" @@ -13289,9 +14710,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "ç¾åœ¨ã®ã‚·ãƒ¼ãƒ³ã¯ä¿å˜ã•れã¾ã›ã‚“ã§ã—ãŸã€‚実行ã™ã‚‹å‰ã«ä¿å˜ã—ã¦ãã ã•ã„。" -#~ msgid "Not in resource path." -#~ msgstr "リソースパスã«ã‚りã¾ã›ã‚“。" - #~ msgid "Revert" #~ msgstr "å…ƒã«æˆ»ã™" @@ -13393,9 +14811,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "Input" #~ msgstr "入力" -#~ msgid "Properties:" -#~ msgstr "プãƒãƒ‘ティ:" - #~ msgid "Methods:" #~ msgstr "メソッド:" @@ -13714,10 +15129,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "Splits" #~ msgstr "パスを分割" -#, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "è¨å®šé …目をè¨å®šã—ã¦ãã ã•ã„!" - #~ msgid "Add Node.." #~ msgstr "ãƒŽãƒ¼ãƒ‰ã‚’è¿½åŠ .." @@ -13784,9 +15195,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "Public Methods:" #~ msgstr "パブリックメソッド:" -#~ msgid "GUI Theme Items" -#~ msgstr "GUIテーマã®ã‚¢ã‚¤ãƒ†ãƒ " - #~ msgid "GUI Theme Items:" #~ msgstr "GUIテーマã®ã‚¢ã‚¤ãƒ†ãƒ :" @@ -13808,9 +15216,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "Match case" #~ msgstr "大文å—å°æ–‡å—を区別" -#~ msgid "Filter: " -#~ msgstr "フィルタ: " - #~ msgid "Ok" #~ msgstr "OK" @@ -13851,9 +15256,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "Rotate 270 degrees" #~ msgstr "270度回転" -#~ msgid "Variable" -#~ msgstr "変数" - #~ msgid "Errors:" #~ msgstr "エラー:" @@ -13956,9 +15358,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "Set Transitions to:" #~ msgstr "トランジションをè¨å®š:" -#~ msgid "Anim Track Rename" -#~ msgstr "Anim トラックåã®å¤‰æ›´" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Anim トラック補間ã®å¤‰æ›´" @@ -14121,13 +15520,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "StyleBox Preview:" #~ msgstr "スタイルボックス プレビュー:" -#, fuzzy -#~ msgid "StyleBox" -#~ msgstr "スタイル" - -#~ msgid "Separation:" -#~ msgstr "分離:" - #~ msgid "Texture Region Editor" #~ msgstr "テクスãƒãƒ£ãƒªãƒ¼ã‚¸ãƒ§ãƒ³ã€€ã‚¨ãƒ‡ã‚£ã‚¿" @@ -14212,13 +15604,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "Couldn't get project.godot in project path." #~ msgstr "project.godotをプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‘スã«ç”Ÿæˆã§ãã¾ã›ã‚“ã§ã—ãŸ" -#, fuzzy -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "project.godotをプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‘スã«ç”Ÿæˆã§ãã¾ã›ã‚“ã§ã—ãŸ" - -#~ msgid "Not found!" -#~ msgstr "見ã¤ã‹ã‚Šã¾ã›ã‚“!" - #~ msgid "Replace By" #~ msgstr "ã§ç½®æ›ã™ã‚‹" @@ -14642,10 +16027,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgstr "テクスãƒãƒ£åœ§ç¸®å“質 (WebP):" #, fuzzy -#~ msgid "Texture Options" -#~ msgstr "テクスãƒãƒ£ã€€ã‚ªãƒ—ション" - -#, fuzzy #~ msgid "Please specify some files!" #~ msgstr "ãªã«ã‹ãƒ•ァイルを指定ã—ã¦ãã ã•ã„!" @@ -14840,9 +16221,6 @@ msgstr "定数ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。" #~ msgid "Zoom Set..." #~ msgstr "ズームをセットã™ã‚‹..." -#~ msgid "Set a Value" -#~ msgstr "値をè¨å®šã™ã‚‹" - #, fuzzy #~ msgid "Parse BBCode" #~ msgstr "BBコードをパースã™ã‚‹" diff --git a/editor/translations/ka.po b/editor/translations/ka.po index 7a108d6f95..144ef77158 100644 --- a/editor/translations/ka.po +++ b/editor/translations/ka.po @@ -552,7 +552,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -578,7 +579,8 @@ msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მáƒáƒ¡áƒ¨áƒ¢áƒáƒ‘ის ცვლილá msgid "Scale From Cursor" msgstr "შკáƒáƒšáƒ˜áƒ ებრმáƒáƒ©áƒ•ენებლიდáƒáƒœ" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის áƒáƒ¡áƒšáƒ˜áƒ¡ შექმნáƒ" @@ -602,6 +604,11 @@ msgid "Go to Previous Step" msgstr "წინáƒáƒ›áƒ“ებáƒáƒ ე ნáƒáƒ‘იჯზე გáƒáƒ“áƒáƒ¡áƒ•ლáƒ" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "ზუმის სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ–ე დáƒáƒ§áƒ”ნებáƒ" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ áƒáƒžáƒ¢áƒ˜áƒ›áƒ˜áƒ–áƒáƒªáƒ˜áƒ" @@ -618,6 +625,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡. áƒáƒžáƒ¢áƒ˜áƒ›áƒ˜áƒ–áƒáƒ¢áƒáƒ ი" @@ -667,7 +678,7 @@ msgid "Select Tracks to Copy" msgstr "დáƒáƒ§áƒ”ნდეს გáƒáƒ“áƒáƒ¡áƒ•ლები შემდეგზე:" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -757,12 +768,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "ზუმის გáƒáƒ–რდáƒ" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -825,11 +838,9 @@ msgid "Add" msgstr "დáƒáƒ›áƒáƒ¢áƒ”ბáƒ" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -881,6 +892,7 @@ msgstr "დáƒáƒ›áƒáƒ™áƒáƒ•შირებელი სიგნáƒáƒšáƒ˜:" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -956,8 +968,9 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" -msgstr "" +#, fuzzy +msgid "Go to Method" +msgstr "მáƒáƒ›áƒ“ევნრნáƒáƒ‘იჯზე გáƒáƒ“áƒáƒ¡áƒ•ლáƒ" #: editor/create_dialog.cpp msgid "Change %s Type" @@ -971,6 +984,14 @@ msgstr "ცვლილებáƒ" msgid "Create New %s" msgstr "áƒáƒ®áƒáƒšáƒ˜ %s შექმნáƒ" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -992,8 +1013,8 @@ msgstr "ძებნáƒ:" msgid "Matches:" msgstr "დáƒáƒ›áƒ—ხვევები:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1073,8 +1094,9 @@ msgstr "მფლáƒáƒ‘ელები:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "მáƒáƒ•áƒáƒ¨áƒáƒ áƒáƒ— მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბი პრáƒáƒ”ქტიდáƒáƒœ? (უკáƒáƒœ დáƒáƒ‘რუნებრშეუძლებელიáƒ)" #: editor/dependency_editor.cpp @@ -1082,8 +1104,9 @@ msgstr "მáƒáƒ•áƒáƒ¨áƒáƒ áƒáƒ— მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”á msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "ფáƒáƒ˜áƒšáƒ”ბი რáƒáƒ›áƒšáƒ”ბსáƒáƒª შლით სáƒáƒáƒ˜áƒ áƒáƒ სხვრრესურსებისთვის რáƒáƒ› იმუშáƒáƒáƒœ.\n" "წáƒáƒ•შáƒáƒšáƒáƒ— áƒáƒ›áƒ˜áƒ¡ მიუხედáƒáƒ•áƒáƒ“? (შეუძლებელირუკáƒáƒœ დáƒáƒ‘რუნებáƒ)" @@ -1132,7 +1155,7 @@ msgstr "áƒáƒ‘áƒáƒšáƒ˜ რესურსების მáƒáƒ«áƒ˜áƒ”ბელá #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1261,30 +1284,38 @@ msgstr "კáƒáƒ›áƒžáƒáƒœáƒ”ნტები" msgid "Licenses" msgstr "ლიცენზიები" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Error opening package file, not in ZIP format." +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "შეცდáƒáƒ›áƒ პáƒáƒ™áƒ”ტის გáƒáƒ®áƒ¡áƒœáƒ˜áƒ¡áƒáƒ¡, უნდრიყáƒáƒ¡ zip ფáƒáƒ მáƒáƒ¢áƒ¨áƒ˜." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "áƒáƒ¥áƒ¢áƒ˜áƒ•ების áƒáƒ áƒáƒ™áƒáƒ›áƒžáƒ ესირებáƒ" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "(and %s more files)" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Package installed successfully!" +msgid "Asset \"%s\" installed successfully!" msgstr "პáƒáƒ™áƒ”ტი დáƒáƒ§áƒ”ნდრწáƒáƒ მáƒáƒ¢áƒ”ბით!" #: editor/editor_asset_installer.cpp @@ -1292,17 +1323,13 @@ msgstr "პáƒáƒ™áƒ”ტი დáƒáƒ§áƒ”ნდრწáƒáƒ მáƒáƒ¢áƒ”ბით! msgid "Success!" msgstr "წáƒáƒ მáƒáƒ¢áƒ”ბáƒ!" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "პáƒáƒ™áƒ”ტების დáƒáƒ›áƒ§áƒ”ნებელი" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "დáƒáƒ§áƒ”ნებáƒ" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "პáƒáƒ™áƒ”ტების დáƒáƒ›áƒ§áƒ”ნებელი" #: editor/editor_audio_buses.cpp @@ -1367,8 +1394,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "áƒáƒ¦áƒ¬áƒ”რáƒ:" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1448,7 +1476,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1535,6 +1563,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1550,16 +1586,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1575,7 +1611,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1716,9 +1752,48 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "Erase profile '%s'? (no undo)" -msgstr "ყველáƒáƒ¡ ჩáƒáƒœáƒáƒªáƒ•ლებáƒ" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1752,15 +1827,15 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ . პáƒáƒ áƒáƒ›áƒ”ტრები." #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1779,7 +1854,7 @@ msgid "Error saving profile to path: '%s'." msgstr "ჩáƒáƒ¢áƒ•ირთვის შეცდáƒáƒ›áƒ”ბი!" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1788,17 +1863,26 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "ფუნქციის შექმნáƒ" +msgid "Create Profile" +msgstr "შექმნáƒ" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "" +#, fuzzy +msgid "Remove Profile" +msgstr "მáƒáƒ¨áƒáƒ ებáƒ" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ . პáƒáƒ áƒáƒ›áƒ”ტრები." + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "ფუნქციის შექმნáƒ" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1807,21 +1891,20 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "Available Profiles:" -msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ . პáƒáƒ áƒáƒ›áƒ”ტრები." +msgid "Configure Selected Profile:" +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" +msgid "Extra Options:" msgstr "áƒáƒ¦áƒ¬áƒ”რáƒ:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1845,7 +1928,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1900,9 +1983,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1986,8 +2070,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -2059,7 +2142,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2152,7 +2235,7 @@ msgstr "მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ მხáƒáƒšáƒáƒ“" msgid "Signal" msgstr "სიგნáƒáƒšáƒ”ბი" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "მუდმივი" @@ -2169,8 +2252,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2187,7 +2271,7 @@ msgid "Copy Selection" msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მáƒáƒ¨áƒáƒ ებáƒ" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2251,7 +2335,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2446,18 +2531,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2629,7 +2718,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2816,6 +2905,10 @@ msgid "Orphan Resource Explorer..." msgstr "áƒáƒ‘áƒáƒšáƒ˜ რესურსების მáƒáƒ«áƒ˜áƒ”ბელი" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2949,13 +3042,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2963,6 +3055,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2971,7 +3067,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -3069,6 +3165,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3095,7 +3199,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3136,6 +3240,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "ფუნქციის შექმნáƒ" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3167,6 +3276,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3192,21 +3305,19 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "" +#, fuzzy +msgid "Author" +msgstr "áƒáƒ•ტáƒáƒ ები" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3214,11 +3325,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "დრრ(წáƒáƒ›áƒ˜): " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3238,6 +3350,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3281,12 +3403,6 @@ msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ ი ფáƒáƒœáƒ¢áƒ˜áƒ¡ ზáƒáƒ›áƒ." #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3304,22 +3420,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3333,37 +3472,21 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "შექმნáƒ" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3398,7 +3521,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3418,64 +3541,73 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "" +#, fuzzy +msgid "Error requesting URL:" +msgstr "ჩáƒáƒ¢áƒ•ირთვის შეცდáƒáƒ›áƒ:" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "კვáƒáƒœáƒ«áƒ—áƒáƒœ დáƒáƒ™áƒáƒ•შირებáƒ:" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +#, fuzzy +msgid "Cannot remove temporary file:" +msgstr "ვერწáƒáƒ•შლით:" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3483,7 +3615,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3493,139 +3629,169 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Cannot remove temporary file:" -msgstr "ვერწáƒáƒ•შლით:" +msgid "Connection Error" +msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error requesting URL:" -msgstr "ჩáƒáƒ¢áƒ•ირთვის შეცდáƒáƒ›áƒ:" +msgid "Can't open the export templates file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" -msgstr "" +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "áƒáƒ¥áƒ¢áƒ˜áƒ•ების áƒáƒ áƒáƒ™áƒáƒ›áƒžáƒ ესირებáƒ" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Uncompressing Android Build Sources" -msgstr "áƒáƒ¥áƒ¢áƒ˜áƒ•ების áƒáƒ áƒáƒ™áƒáƒ›áƒžáƒ ესირებáƒ" +msgid "Open Folder" +msgstr "გáƒáƒ®áƒ¡áƒœáƒ˜áƒšáƒ˜" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Select Template File" -msgstr "წáƒáƒ•შáƒáƒšáƒáƒ— მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბი?" +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Uninstall Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#, fuzzy +msgid "Select Template File" +msgstr "წáƒáƒ•შáƒáƒšáƒáƒ— მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბი?" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3757,23 +3923,50 @@ msgstr "" msgid "New Resource..." msgstr "რესურსი" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "ყველáƒáƒ¡ ჩáƒáƒœáƒáƒªáƒ•ლებáƒ" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +#, fuzzy +msgid "Sort files" +msgstr "ძებნáƒ:" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3781,6 +3974,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3862,10 +4059,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -4098,52 +4291,51 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ . პáƒáƒ áƒáƒ›áƒ”ტრები." #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ . პáƒáƒ áƒáƒ›áƒ”ტრები." #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4159,7 +4351,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4167,6 +4363,11 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ . პáƒáƒ áƒáƒ›áƒ”ტრები." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4194,6 +4395,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4401,7 +4611,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4626,6 +4836,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "გáƒáƒ“áƒáƒ¡áƒ•ლები" @@ -4972,10 +5187,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4984,15 +5207,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5021,6 +5248,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5124,7 +5355,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5168,6 +5403,10 @@ msgstr "ძებნáƒ:" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5420,15 +5659,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5486,6 +5726,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -5498,19 +5739,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ თრექის წáƒáƒ¨áƒšáƒ." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "წáƒáƒ•შáƒáƒšáƒáƒ— მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბი?" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ თრექის წáƒáƒ¨áƒšáƒ." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5748,6 +5998,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "სáƒáƒ§áƒ•áƒáƒ ლები:" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "áƒáƒ¥ ჩáƒáƒ¡áƒ•ით გáƒáƒ¡áƒáƒ¦áƒ”ბი" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5760,6 +6020,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "ზუმის დáƒáƒžáƒáƒ¢áƒáƒ áƒáƒ•ებáƒ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "ზუმის დáƒáƒžáƒáƒ¢áƒáƒ áƒáƒ•ებáƒ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "ზუმის დáƒáƒžáƒáƒ¢áƒáƒ áƒáƒ•ებáƒ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "ზუმის დáƒáƒžáƒáƒ¢áƒáƒ áƒáƒ•ებáƒ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "ზუმის დáƒáƒžáƒáƒ¢áƒáƒ áƒáƒ•ებáƒ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "ზუმის დáƒáƒžáƒáƒ¢áƒáƒ áƒáƒ•ებáƒ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -6007,6 +6313,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "áƒáƒ®áƒáƒšáƒ˜ %s შექმნáƒ" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "áƒáƒ®áƒáƒšáƒ˜ %s შექმნáƒ" @@ -6040,7 +6351,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6101,13 +6412,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "შექმნáƒ" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6161,7 +6485,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6435,7 +6758,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6744,6 +7068,23 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "შექმნáƒ" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6955,7 +7296,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6986,6 +7327,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -7115,8 +7461,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7149,10 +7495,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7311,6 +7653,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "მáƒáƒ¡áƒ¨áƒ¢áƒáƒ‘ის თáƒáƒœáƒáƒ¤áƒáƒ დáƒáƒ‘áƒ:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7331,39 +7693,45 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "ცვლილებáƒ" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Surface Changes:" +msgstr "ცვლილებáƒ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7520,6 +7888,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7535,6 +7907,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "შექმნáƒ" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7548,7 +7925,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7556,18 +7933,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7664,6 +8038,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7966,11 +8344,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7991,170 +8364,561 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "ფუნქციის შექმნáƒ" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "{num} constant(s)" +msgstr "შექმნáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "მუდმივი" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No styleboxes found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "გáƒáƒ›áƒáƒ თული" +msgid "Importing Theme Items" +msgstr "შეცდáƒáƒ›áƒ ფáƒáƒœáƒ¢áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•ირთვისáƒáƒ¡." #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Updating the editor" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "გáƒáƒ›áƒáƒ თული" +msgid "Filter:" +msgstr "áƒáƒœáƒ˜áƒ› სიგრძის შეცვლáƒ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "გáƒáƒ›áƒáƒ თული" +msgid "Collapse types." +msgstr "ყველáƒáƒ¡ ჩáƒáƒœáƒáƒªáƒ•ლებáƒ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Expand types." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Select all Theme items." +msgstr "წáƒáƒ•შáƒáƒšáƒáƒ— მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბი?" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +#, fuzzy +msgid "Deselect All" +msgstr "კáƒáƒ•შირის გáƒáƒ¬áƒ§áƒ•ეტáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Import Selected" +msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მáƒáƒ¨áƒáƒ ებáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Remove All Color Items" +msgstr "სáƒáƒ§áƒ•áƒáƒ ლები:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "áƒáƒ£áƒ“ირგáƒáƒ“áƒáƒ›áƒ¢áƒáƒœáƒ˜áƒ¡ სáƒáƒ®áƒ”ლის ცვლილებáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Remove All Font Items" +msgstr "სáƒáƒ§áƒ•áƒáƒ ლები:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მáƒáƒ¨áƒáƒ ებáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Add Color Item" +msgstr "სáƒáƒ§áƒ•áƒáƒ ლები:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "მუდმივი" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "სáƒáƒ§áƒ•áƒáƒ ლები:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "სáƒáƒ§áƒ•áƒáƒ ლები:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მრუდის ცვლილებáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" +msgid "Remove Items:" +msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მáƒáƒ¨áƒáƒ ებáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "შექმნáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "%s ტიპის ცვლილებáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მრუდის ცვლილებáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "ჩáƒáƒ›áƒœáƒáƒªáƒ•ლებელი რესურსის ძიებáƒ:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის გáƒáƒ“áƒáƒ ქმევáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "სáƒáƒ¥áƒ›áƒ˜áƒ¡ დáƒáƒ›áƒ—ხვევáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" msgstr "გáƒáƒ®áƒ¡áƒœáƒ˜áƒšáƒ˜" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "გáƒáƒ›áƒáƒ თული" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "გáƒáƒ›áƒáƒ თული" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "გáƒáƒ›áƒáƒ თული" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" + #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" msgstr "" @@ -8328,6 +9092,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8676,11 +9444,6 @@ msgid "Commit Changes" msgstr "ცვლილებáƒ" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9522,8 +10285,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ . პáƒáƒ áƒáƒ›áƒ”ტრები." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9637,7 +10401,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9645,7 +10409,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9653,11 +10417,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9731,8 +10495,9 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." -msgstr "" +#, fuzzy +msgid "Invalid project name." +msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ ი ფáƒáƒœáƒ¢áƒ˜áƒ¡ ზáƒáƒ›áƒ." #: editor/project_manager.cpp msgid "Couldn't create folder." @@ -9765,6 +10530,20 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Error opening package file, not in ZIP format." +msgstr "შეცდáƒáƒ›áƒ პáƒáƒ™áƒ”ტის გáƒáƒ®áƒ¡áƒœáƒ˜áƒ¡áƒáƒ¡, უნდრიყáƒáƒ¡ zip ფáƒáƒ მáƒáƒ¢áƒ¨áƒ˜." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Package installed successfully!" +msgstr "პáƒáƒ™áƒ”ტი დáƒáƒ§áƒ”ნდრწáƒáƒ მáƒáƒ¢áƒ”ბით!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9909,15 +10688,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9945,7 +10720,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "პრáƒáƒ”ქტის დáƒáƒ›áƒ¤áƒ£áƒ«áƒœáƒ”ბლები" #: editor/project_manager.cpp @@ -9958,10 +10733,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "პრáƒáƒ”ქტის დáƒáƒ›áƒ¤áƒ£áƒ«áƒœáƒ”ბლები" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "პრáƒáƒ”ქტის დáƒáƒ›áƒ¤áƒ£áƒ«áƒœáƒ”ბლები" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "პრáƒáƒ”ქტის დáƒáƒ›áƒ¤áƒ£áƒ«áƒœáƒ”ბლები" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9971,11 +10761,25 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "პრáƒáƒ”ქტის დáƒáƒ›áƒ¤áƒ£áƒ«áƒœáƒ”ბლები" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მáƒáƒ¨áƒáƒ ებáƒ" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "მáƒáƒ¨áƒáƒ ებáƒ" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9983,6 +10787,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9993,8 +10805,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "პრáƒáƒ”ქტის დáƒáƒ›áƒ¤áƒ£áƒ«áƒœáƒ”ბლები" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10004,6 +10821,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10046,6 +10867,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10185,19 +11010,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "გáƒáƒ დáƒáƒ¡áƒ•ლáƒ" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10470,6 +11296,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10638,11 +11468,29 @@ msgid "Delete node \"%s\"?" msgstr "წáƒáƒ¨áƒšáƒ" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10700,6 +11548,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10747,10 +11599,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11033,6 +11881,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -11107,6 +11961,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11391,6 +12249,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11434,6 +12300,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "ყველრმáƒáƒœáƒ˜áƒ¨áƒœáƒ•áƒ" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11680,6 +12551,16 @@ msgid "Add Output Port" msgstr "სáƒáƒ§áƒ•áƒáƒ ლები:" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "%s ტიპის ცვლილებáƒ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "ლექსიკáƒáƒœáƒ˜áƒ¡ მნიშვნელáƒáƒ‘ის შეცვლáƒ" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11794,6 +12675,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "სáƒáƒ§áƒ•áƒáƒ ლები:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -12026,10 +12912,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12059,6 +12941,36 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "დáƒáƒ§áƒ”ნებáƒ" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "ძებნáƒ:" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12156,6 +13068,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12168,6 +13116,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12182,6 +13134,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12201,11 +13166,51 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ხáƒáƒœáƒ’რძლივáƒáƒ‘რ(წáƒáƒ›áƒ”ბში)." + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "სáƒáƒ§áƒ•áƒáƒ ლები:" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12235,27 +13240,52 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ ი ფáƒáƒœáƒ¢áƒ˜áƒ¡ ზáƒáƒ›áƒ." + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12608,6 +13638,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12677,12 +13714,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12732,6 +13821,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ხáƒáƒœáƒ’რძლივáƒáƒ‘რ(წáƒáƒ›áƒ”ბში)." +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12885,15 +13978,31 @@ msgid "Invalid comparison function for that type." msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ ი ფáƒáƒœáƒ¢áƒ˜áƒ¡ ზáƒáƒ›áƒ." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp @@ -12901,6 +14010,14 @@ msgid "Constants cannot be modified." msgstr "" #, fuzzy +#~ msgid "Package Contents:" +#~ msgstr "პáƒáƒ™áƒ”ტების დáƒáƒ›áƒ§áƒ”ნებელი" + +#, fuzzy +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "ყველáƒáƒ¡ ჩáƒáƒœáƒáƒªáƒ•ლებáƒ" + +#, fuzzy #~ msgid "Clipboard is empty" #~ msgstr "ბუფერი ცáƒáƒ იელიáƒ" @@ -12972,9 +14089,6 @@ msgstr "" #~ msgid "Move Anim Track Down" #~ msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის ქვემáƒáƒ— გáƒáƒ“áƒáƒáƒ“გილებáƒ" -#~ msgid "Anim Track Rename" -#~ msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის გáƒáƒ“áƒáƒ ქმევáƒ" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის ინტერპáƒáƒšáƒáƒªáƒ˜áƒ˜áƒ¡ ცვლილებáƒ" diff --git a/editor/translations/km.po b/editor/translations/km.po index 33e9b00daf..e18a778132 100644 --- a/editor/translations/km.po +++ b/editor/translations/km.po @@ -509,7 +509,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -535,7 +536,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -556,6 +558,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -572,6 +578,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -620,7 +630,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -706,12 +716,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -766,11 +778,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -820,6 +830,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -889,7 +900,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -904,6 +915,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -925,8 +944,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -999,16 +1018,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1053,7 +1074,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1174,37 +1195,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1212,7 +1237,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1276,7 +1301,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1356,7 +1381,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1443,6 +1468,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1458,16 +1491,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1483,7 +1516,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1622,7 +1655,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1654,15 +1727,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1680,7 +1753,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1688,17 +1761,23 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Remove Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1707,19 +1786,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1743,7 +1822,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1797,9 +1876,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1880,8 +1960,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1952,7 +2031,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2037,7 +2116,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2053,8 +2132,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2070,7 +2150,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2134,7 +2214,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2328,18 +2409,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2509,7 +2594,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2690,6 +2775,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2822,13 +2911,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2836,6 +2924,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2844,7 +2936,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2941,6 +3033,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2967,7 +3067,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3008,6 +3108,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3039,6 +3143,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3063,21 +3171,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3085,11 +3190,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3109,6 +3214,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3150,12 +3265,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3173,22 +3282,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3202,37 +3334,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3267,7 +3382,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3287,64 +3402,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3352,7 +3473,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3362,135 +3487,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3616,22 +3772,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3639,6 +3821,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3718,10 +3904,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3942,52 +4124,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4003,7 +4182,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4011,6 +4194,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4038,6 +4225,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4237,7 +4433,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4451,6 +4647,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4787,10 +4988,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4799,15 +5008,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4835,6 +5048,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4935,7 +5152,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4978,6 +5199,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5221,15 +5446,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5283,6 +5509,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5294,19 +5521,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5538,6 +5771,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "បញ្ចូល Key នៅទីនáŸáŸ‡" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5550,6 +5792,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5790,6 +6072,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5822,7 +6108,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5881,13 +6167,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5941,7 +6239,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6213,7 +6510,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6517,6 +6815,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "ផ្លាស់ទី Bezier Points" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "ផ្លាស់ទី Bezier Points" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6720,7 +7036,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6751,6 +7067,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6873,8 +7194,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6907,10 +7228,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7062,6 +7379,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7082,39 +7418,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7270,6 +7610,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7285,6 +7629,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7298,7 +7646,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7306,18 +7654,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7414,6 +7759,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7703,11 +8052,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7728,7 +8072,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7736,156 +8080,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Confirm Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8054,6 +8762,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8370,11 +9082,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9194,7 +9901,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9309,7 +10016,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9317,7 +10024,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9325,11 +10032,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9402,7 +10109,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9436,6 +10143,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9580,15 +10299,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9615,7 +10330,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9627,10 +10342,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9639,11 +10366,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9651,6 +10390,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9661,8 +10408,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9672,6 +10423,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9713,6 +10468,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9852,7 +10611,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9860,11 +10619,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10132,6 +10891,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10294,11 +11057,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10354,6 +11135,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10400,10 +11185,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10674,6 +11455,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10742,6 +11529,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11025,6 +11816,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11066,6 +11865,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11308,6 +12111,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11416,6 +12227,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11639,10 +12454,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11672,6 +12483,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11768,6 +12607,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11780,6 +12655,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11794,6 +12673,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11813,11 +12705,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11846,27 +12776,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12214,6 +13168,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12283,12 +13244,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12337,6 +13350,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12484,15 +13501,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/ko.po b/editor/translations/ko.po index 877f572f48..eda096e4ce 100644 --- a/editor/translations/ko.po +++ b/editor/translations/ko.po @@ -544,7 +544,8 @@ msgstr "ì´ˆ" msgid "FPS" msgstr "초당 í”„ë ˆìž„" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -570,7 +571,8 @@ msgstr "ì„ íƒ í•목 배율 ì¡°ì ˆ" msgid "Scale From Cursor" msgstr "커서 위치ì—서 배율 ì¡°ì ˆ" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "ì„ íƒ í•목 ë³µì œ" @@ -591,6 +593,11 @@ msgid "Go to Previous Step" msgstr "ì´ì „ 단계로 ì´ë™" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "ë˜ëŒë¦¬ê¸°" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "ì• ë‹ˆë©”ì´ì…˜ 최ì í™”" @@ -607,6 +614,11 @@ msgid "Use Bezier Curves" msgstr "ë² ì§€ì–´ ê³¡ì„ ì‚¬ìš©" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "트랙 붙여 넣기" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "ì• ë‹ˆë©”ì´ì…˜ 최ì í™”" @@ -655,7 +667,7 @@ msgid "Select Tracks to Copy" msgstr "ë³µì‚¬í• íŠ¸ëž™ ì„ íƒ" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -741,12 +753,14 @@ msgid "Toggle Scripts Panel" msgstr "스í¬ë¦½íЏ íŒ¨ë„ í† ê¸€" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "줌 ì¸" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -803,11 +817,9 @@ msgid "Add" msgstr "추가" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -859,6 +871,7 @@ msgstr "시그ë„ì„ ì—°ê²°í• ìˆ˜ ì—†ìŒ" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -928,7 +941,8 @@ msgid "Edit..." msgstr "편집..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "메서드로 ì´ë™" #: editor/create_dialog.cpp @@ -943,6 +957,14 @@ msgstr "바꾸기" msgid "Create New %s" msgstr "새 %s 만들기" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "\"%s\"ì— ëŒ€í•œ 결과가 없습니다." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -964,8 +986,8 @@ msgstr "검색:" msgid "Matches:" msgstr "ì¼ì¹˜í•¨:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1041,19 +1063,23 @@ msgid "Owners Of:" msgstr "ì†Œìœ ìž:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "프로ì 트ì—서 ì„ íƒëœ 파ì¼ì„ ì œê±°í•˜ì‹œê² ìŠµë‹ˆë‹¤? (ë˜ëŒë¦´ 수 ì—†ìŒ)\n" "시스템 휴지통ì—서 ì œê±°ëœ íŒŒì¼ì„ ì°¾ê³ ë³µì›í• 수 있습니다." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "ì œê±°í•˜ë ¤ëŠ” 파ì¼ì€ 다른 리소스가 ë™ìž‘하기 위해 필요합니다.\n" "ë¬´ì‹œí•˜ê³ ì œê±°í•˜ì‹œê² ìŠµë‹ˆê¹Œ? (ë˜ëŒë¦´ 수 ì—†ìŒ)\n" @@ -1101,7 +1127,7 @@ msgstr "미사용 리소스 íƒìƒ‰ê¸°" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1225,28 +1251,41 @@ msgstr "구성 요소" msgid "Licenses" msgstr "ë¼ì´ì„ 스" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "패키지 파ì¼ì„ 여는 중 오류. ZIP 형ì‹ì´ 아닙니다." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "패키지 파ì¼ì„ 여는 중 오류 (ZIP 형ì‹ì´ 아닙니다)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (ì´ë¯¸ 존재함)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "ì• ì…‹ ì••ì¶• 풀기" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "ë‹¤ìŒ íŒŒì¼ì„ 패키지ì—서 ì¶”ì¶œí•˜ëŠ”ë° ì‹¤íŒ¨í•¨:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "외 %d ê°œì˜ íŒŒì¼." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "패키지를 성공ì 으로 설치했습니다!" #: editor/editor_asset_installer.cpp @@ -1254,16 +1293,13 @@ msgstr "패키지를 성공ì 으로 설치했습니다!" msgid "Success!" msgstr "성공!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "패키지 ë‚´ìš©:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "설치" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "패키지 설치 마법사" #: editor/editor_audio_buses.cpp @@ -1327,7 +1363,8 @@ msgid "Bypass" msgstr "ë°”ì´íŒ¨ìФ" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "버스 ì„¤ì •" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1407,7 +1444,7 @@ msgstr "버스 추가" msgid "Add a new Audio Bus to this layout." msgstr "ì´ ë ˆì´ì•„ì›ƒì— ìƒˆ 오디오 버스를 추가합니다." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1494,6 +1531,15 @@ msgid "Can't add autoload:" msgstr "ì˜¤í† ë¡œë“œë¥¼ ì¶”ê°€í• ìˆ˜ ì—†ìŒ:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "파ì¼ì´ 존재하지 않습니다." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "ì˜¤í† ë¡œë“œ 추가" @@ -1509,16 +1555,17 @@ msgid "Node Name:" msgstr "노드 ì´ë¦„:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "ì´ë¦„" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "싱글톤" +#, fuzzy +msgid "Global Variable" +msgstr "변수" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "매개변수 붙여넣기" @@ -1534,7 +1581,7 @@ msgstr "ì§€ì— ë³€ê²½ 사í•ì„ ì €ìž¥ 중..." msgid "Updating scene..." msgstr "씬 ì—…ë°ì´íЏ 중..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[비었ìŒ]" @@ -1689,8 +1736,49 @@ msgid "Import Dock" msgstr "ë… ê°€ì ¸ì˜¤ê¸°" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "프로필 '%s'ì„(를) 지울까요? (ë˜ëŒë¦´ 수 없습니다)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(현재)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1721,15 +1809,18 @@ msgid "Enable Contextual Editor" msgstr "ìƒí™©ë³„ 편집기 켜기" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "켜진 ì†ì„±:" +#, fuzzy +msgid "Class Properties:" +msgstr "ì†ì„±:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "켜진 기능:" +#, fuzzy +msgid "Main Features:" +msgstr "기능" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "켜진 í´ëž˜ìФ:" #: editor/editor_feature_profile.cpp @@ -1749,25 +1840,34 @@ msgid "Error saving profile to path: '%s'." msgstr "í”„ë¡œí•„ì„ ê²½ë¡œì— ì €ìž¥í•˜ëŠ” 중 오류: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "ì„¤ì •í•˜ì§€ 않기" +#, fuzzy +msgid "Reset to Default" +msgstr "기본값으로 ìž¬ì„¤ì •" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "현재 프로필:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "현재 프로필로 ì„¤ì •" +#, fuzzy +msgid "Create Profile" +msgstr "프로필 지우기" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "새로 만들기" +#, fuzzy +msgid "Remove Profile" +msgstr "íƒ€ì¼ ì‚ì œ" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "사용 가능한 프로필:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "현재 프로필로 ì„¤ì •" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "ê°€ì ¸ì˜¤ê¸°" @@ -1776,20 +1876,22 @@ msgid "Export" msgstr "내보내기" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "사용 가능한 프로필:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "현재 프로필:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "í´ëž˜ìФ 옵션" +#, fuzzy +msgid "Extra Options:" +msgstr "í…ìŠ¤ì³ ì˜µì…˜" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "새 프로필 ì´ë¦„:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "프로필 지우기" +msgid "New profile name:" +msgstr "새 프로필 ì´ë¦„:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1812,7 +1914,8 @@ msgid "Select Current Folder" msgstr "현재 í´ë” ì„ íƒ" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "파ì¼ì´ ì´ë¯¸ 있습니다. ë®ì–´ì“¸ê¹Œìš”?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1866,9 +1969,10 @@ msgid "Open a File or Directory" msgstr "ë””ë ‰í† ë¦¬ ë˜ëŠ” íŒŒì¼ ì—´ê¸°" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "ì €ìž¥" @@ -1949,8 +2053,7 @@ msgid "Directories & Files:" msgstr "ë””ë ‰í† ë¦¬ & 파ì¼:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "미리 보기:" @@ -2021,7 +2124,7 @@ msgstr "테마 ì†ì„±ë“¤" msgid "Enumerations" msgstr "열거형" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "ìƒìˆ˜" @@ -2110,7 +2213,7 @@ msgstr "메서드" msgid "Signal" msgstr "시그ë„" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "ìƒìˆ˜" @@ -2126,9 +2229,10 @@ msgstr "테마 ì†ì„±" msgid "Property:" msgstr "ì†ì„±:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "ì„¤ì •" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Set %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2143,7 +2247,7 @@ msgid "Copy Selection" msgstr "ì„ íƒ í•목 복사" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2207,7 +2311,8 @@ msgid "Imported resources can't be saved." msgstr "ê°€ì ¸ì˜¨ 리소스를 ì €ìž¥í• ìˆ˜ 없습니다." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "확ì¸" @@ -2425,18 +2530,23 @@ msgid "Save changes to '%s' before closing?" msgstr "닫기 ì „ì— '%s'ì— ë³€ê²½ 사í•ì„ ì €ìž¥í• ê¹Œìš”?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "ìˆ˜ì •ëœ ë¦¬ì†ŒìŠ¤ %sì„(를) ì €ìž¥í•˜ì˜€ìŠµë‹ˆë‹¤." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "ì”¬ì„ ì €ìž¥í•˜ë ¤ë©´ 루트 노드가 필요합니다." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "ì”¬ì„ ë‹¤ë¥¸ ì´ë¦„으로 ì €ìž¥..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "ì´ ìž‘ì—…ì—는 ì”¬ì´ í•„ìš”í•©ë‹ˆë‹¤." @@ -2630,7 +2740,7 @@ msgstr "ë ˆì´ì•„웃 ì‚ì œ" msgid "Default" msgstr "기본" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "íŒŒì¼ ì‹œìŠ¤í…œì—서 보기" @@ -2811,6 +2921,11 @@ msgid "Orphan Resource Explorer..." msgstr "미사용 리소스 íƒìƒ‰ê¸°..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "프로ì 트 ì´ë¦„ 바꾸기" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "종료 후 프로ì 트 ëª©ë¡ ì—´ê¸°" @@ -2965,20 +3080,25 @@ msgstr "내보내기 템플릿 관리..." msgid "Help" msgstr "ë„움ë§" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "온ë¼ì¸ 문서" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "문서 열기" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Q&A" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "버그 ë³´ê³ " #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "ê°’ ì„¤ì •" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "문서 피드백 보내기" @@ -2987,7 +3107,8 @@ msgid "Community" msgstr "커뮤니티" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "ì •ë³´" #: editor/editor_node.cpp @@ -3084,6 +3205,16 @@ msgid "Manage Templates" msgstr "템플릿 관리" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "파ì¼ì—서 설치" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "소스 메시를 ì„ íƒí•˜ì„¸ìš”:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3118,7 +3249,7 @@ msgstr "ZIP 파ì¼ì—서 템플릿 ê°€ì ¸ì˜¤ê¸°" msgid "Template Package" msgstr "템플릿 패키지" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬ 내보내기" @@ -3161,6 +3292,11 @@ msgid "Select" msgstr "ì„ íƒ" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "현재 í´ë” ì„ íƒ" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "2D 편집기 열기" @@ -3192,6 +3328,11 @@ msgstr "ê²½ê³ !" msgid "No sub-resources found." msgstr "하위 리소스를 ì°¾ì„ ìˆ˜ 없습니다." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "하위 리소스를 ì°¾ì„ ìˆ˜ 없습니다." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "메시 미리 보기 만드는 중" @@ -3216,33 +3357,34 @@ msgstr "ì„¤ì¹˜ëœ í”ŒëŸ¬ê·¸ì¸:" msgid "Update" msgstr "ì—…ë°ì´íЏ" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "ë²„ì „:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "ì €ìž:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "ìƒíƒœ:" +#, fuzzy +msgid "Author" +msgstr "ì €ìž" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "편집:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "ìƒíƒœ" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "ì¸¡ì •:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "í”„ë ˆìž„ 시간 (ì´ˆ)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "í‰ê· 시간 (ì´ˆ)" #: editor/editor_profiler.cpp @@ -3262,6 +3404,16 @@ msgid "Self" msgstr "셀프" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "í”„ë ˆìž„ #:" @@ -3303,12 +3455,6 @@ msgstr "ìž˜ëª»ëœ RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "ì„ íƒí•œ 리소스 (%s)ê°€ ì´ ì†ì„± (%s)ì— ì 합한 ëª¨ë“ ìœ í˜•ì— ë§žì§€ 않습니다." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3332,40 +3478,6 @@ msgid "Pick a Viewport" msgstr "ë·°í¬íŠ¸ë¥¼ ì„ íƒí•˜ì„¸ìš”" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "새 스í¬ë¦½íЏ" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "스í¬ë¦½íЏ ìƒì†" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "새 %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "ìœ ì¼í•˜ê²Œ 만들기" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "붙여넣기" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "%s(으)로 변환" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "ì„ íƒëœ 노드는 ë·°í¬íŠ¸ê°€ 아닙니다!" @@ -3394,6 +3506,47 @@ msgstr "새 ê°’:" msgid "Add Key/Value Pair" msgstr "키/ê°’ ìŒ ì¶”ê°€" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "ì„ íƒí•œ 리소스 (%s)ê°€ ì´ ì†ì„± (%s)ì— ì 합한 ëª¨ë“ ìœ í˜•ì— ë§žì§€ 않습니다." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "ìœ ì¼í•˜ê²Œ 만들기" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "붙여넣기" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "%s(으)로 변환" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "새 %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "새 스í¬ë¦½íЏ" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "스í¬ë¦½íЏ ìƒì†" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3429,7 +3582,8 @@ msgid "Did you forget the '_run' method?" msgstr "'_run' 메서드를 잊었나요?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Ctrlì„ ëˆŒëŸ¬ ì •ìˆ˜ë¡œ 반올림합니다. Shift를 눌러 좀 ë” ì •ë°€í•˜ê²Œ 조작합니다." @@ -3450,113 +3604,69 @@ msgid "Import From Node:" msgstr "노드ì—서 ê°€ì ¸ì˜¤ê¸°:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "다시 다운로드" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "ì‚ì œ" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(설치ë¨)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "다운로드" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "ê³µì‹ ë‚´ë³´ë‚´ê¸° í…œí”Œë¦¿ì€ ê°œë°œ 빌드ì—서는 ì´ìš©í• 수 없습니다." +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(누ë½)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(현재)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "'%s' 파ì¼ì´ 없습니다." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "미러를 검색 중입니다. ê¸°ë‹¤ë ¤ì£¼ì„¸ìš”..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "템플릿 ë²„ì „ '%s'ì„(를) ì‚ì œí• ê¹Œìš”?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "내보내기 템플릿 zip 파ì¼ì„ ì—´ 수 없습니다." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "템플릿 ì†ì˜ version.txtê°€ ìž˜ëª»ëœ í˜•ì‹ìž„: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "í…œí”Œë¦¿ì— version.txt를 ì°¾ì„ ìˆ˜ 없습니다." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "í…œí”Œë¦¿ì˜ ê²½ë¡œë¥¼ 만드는 중 오류:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "내보내기 템플릿 ì••ì¶• 푸는 중" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "ê°€ì ¸ì˜¤ëŠ” 중:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "미러 목ë¡ì„ ê°€ì ¸ì˜¤ëŠ” 중 오류." +msgid "Error requesting URL:" +msgstr "URL ìš”ì² ì¤‘ 오류:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "미러 목ë¡ì˜ JSON 구문 ë¶„ì„ ì¤‘ 오류. ì´ ë¬¸ì œë¥¼ ì‹ ê³ í•´ì£¼ì„¸ìš”!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "ë¯¸ëŸ¬ì— ì—°ê²° 중..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"ì´ ë²„ì „ì˜ ë‹¤ìš´ë¡œë“œ ë§í¬ë¥¼ ì°¾ì„ ìˆ˜ 없습니다. ê³µì‹ ì¶œì‹œ ë²„ì „ë§Œ 바로 ë‹¤ìš´ë¡œë“œí• " -"수 있습니다." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "호스트 ì´ë¦„ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "í•´ê²°í• ìˆ˜ 없습니다." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "í˜¸ìŠ¤íŠ¸ì— ì—°ê²°í• ìˆ˜ ì—†ìŒ:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "ì—°ê²°í• ìˆ˜ 없습니다." +#, fuzzy +msgid "No response from the mirror." +msgstr "í˜¸ìŠ¤íŠ¸ì˜ ì‘답 ì—†ìŒ:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "ì‘답 ì—†ìŒ." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "ìš”ì² ì‹¤íŒ¨." +msgid "Request failed." +msgstr "ìš”ì² ì‹¤íŒ¨í•¨." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "리다ì´ë ‰íЏ 루프." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "ìš”ì² ì‹¤íŒ¨. 너무 ë§Žì€ ë¦¬ë‹¤ì´ë ‰íЏ" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "실패함:" +#, fuzzy +msgid "Request failed:" +msgstr "ìš”ì² ì‹¤íŒ¨í•¨." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "다운로드 완료." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3571,12 +3681,25 @@ msgstr "" "ë¬¸ì œê°€ 있는 템플릿 기ë¡ì€ '%s'ì—서 찾아 ë³¼ 수 있습니다." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "URL ìš”ì² ì¤‘ 오류:" +msgid "Error getting the list of mirrors." +msgstr "미러 목ë¡ì„ ê°€ì ¸ì˜¤ëŠ” 중 오류." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "ë¯¸ëŸ¬ì— ì—°ê²° 중..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "미러 목ë¡ì˜ JSON 구문 ë¶„ì„ ì¤‘ 오류. ì´ ë¬¸ì œë¥¼ ì‹ ê³ í•´ì£¼ì„¸ìš”!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"ì´ ë²„ì „ì˜ ë‹¤ìš´ë¡œë“œ ë§í¬ë¥¼ ì°¾ì„ ìˆ˜ 없습니다. ê³µì‹ ì¶œì‹œ ë²„ì „ë§Œ 바로 ë‹¤ìš´ë¡œë“œí• " +"수 있습니다." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3621,44 +3744,138 @@ msgid "SSL Handshake Error" msgstr "SSL 핸드셰ì´í¬ 오류" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "내보내기 템플릿 zip 파ì¼ì„ ì—´ 수 없습니다." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "템플릿 ì†ì˜ version.txtê°€ ìž˜ëª»ëœ í˜•ì‹ìž„: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "í…œí”Œë¦¿ì— version.txt를 ì°¾ì„ ìˆ˜ 없습니다." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "í…œí”Œë¦¿ì˜ ê²½ë¡œë¥¼ 만드는 중 오류:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "내보내기 템플릿 ì••ì¶• 푸는 중" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "ê°€ì ¸ì˜¤ëŠ” 중:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "템플릿 ë²„ì „ '%s'ì„(를) ì‚ì œí• ê¹Œìš”?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Android 빌드 소스 ì••ì¶• 푸는 중" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "내보내기 템플릿 ë§¤ë‹ˆì €" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "현재 ë²„ì „:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "ì„¤ì¹˜ëœ ë²„ì „:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "íŒŒì¼ ì—´ê¸°" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "ì‚ì œ" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "ì¹´ìš´í„°ì˜ ì´ˆê¸° ê°’" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "다운로드 오류" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "ê³µì‹ ë‚´ë³´ë‚´ê¸° í…œí”Œë¦¿ì€ ê°œë°œ 빌드ì—서는 ì´ìš©í• 수 없습니다." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "파ì¼ì—서 설치" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "템플릿 ì‚ì œ" +#, fuzzy +msgid "Install templates from a local file." +msgstr "ZIP 파ì¼ì—서 템플릿 ê°€ì ¸ì˜¤ê¸°" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "취소" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "템플릿 íŒŒì¼ ì„ íƒ" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "내보내기 템플릿 zip 파ì¼ì„ ì—´ 수 없습니다." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot 내보내기 템플릿" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "ì„¤ì¹˜ëœ ë²„ì „:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "내보내기 템플릿 ë§¤ë‹ˆì €" +#, fuzzy +msgid "Uninstall Template" +msgstr "ì‚ì œ" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "템플릿 íŒŒì¼ ì„ íƒ" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "템플릿 다운로드" +msgid "Godot Export Templates" +msgstr "Godot 내보내기 템플릿" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "목ë¡ì—서 미러를 ì„ íƒí•˜ì„¸ìš”: (Shift+í´ë¦: 브ë¼ìš°ì €ì—서 열기)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3791,29 +4008,62 @@ msgstr "새 스í¬ë¦½íЏ..." msgid "New Resource..." msgstr "새 리소스..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "ëª¨ë‘ íŽ¼ì¹˜ê¸°" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "ëª¨ë‘ ì ‘ê¸°" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "ë³µì œ..." +#, fuzzy +msgid "Sort files" +msgstr "íŒŒì¼ ê²€ìƒ‰" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "마지막으로 ìˆ˜ì •ë¨" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "휴지통으로 ì´ë™" +#, fuzzy +msgid "Sort by First Modified" +msgstr "마지막으로 ìˆ˜ì •ë¨" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "ë³µì œ..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "ì´ë¦„ 바꾸기..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "ì´ì „ í´ë”/파ì¼" @@ -3897,10 +4147,6 @@ msgstr "찾기..." msgid "Replace..." msgstr "바꾸기..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "취소" - #: editor/find_in_files.cpp msgid "Find: " msgstr "찾기: " @@ -4123,53 +4369,55 @@ msgid "Failed to load resource." msgstr "리소스 ë¶ˆëŸ¬ì˜¤ê¸°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "ëª¨ë“ ì†ì„± 펼치기" +#, fuzzy +msgid "Copy Properties" +msgstr "ì†ì„±" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "ëª¨ë“ ì†ì„± ì ‘ê¸°" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "다른 ì´ë¦„으로 ì €ìž¥..." +#, fuzzy +msgid "Paste Properties" +msgstr "ì†ì„±" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "매개변수 복사" +msgid "Make Sub-Resources Unique" +msgstr "하위 리소스를 ìœ ì¼í•˜ê²Œ 만들기" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "리소스 í´ë¦½ë³´ë“œ 편집" +msgid "Create a new resource in memory and edit it." +msgstr "새 리소스를 메모리ì—서 ë§Œë“¤ê³ íŽ¸ì§‘í•©ë‹ˆë‹¤." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "리소스 복사" +msgid "Load an existing resource from disk and edit it." +msgstr "디스í¬ì—서 기존 리소스를 ë¶ˆëŸ¬ì˜¤ê³ íŽ¸ì§‘í•©ë‹ˆë‹¤." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "내장으로 만들기" +msgid "Save the currently edited resource." +msgstr "현재 편집하는 리소스를 ì €ìž¥í•©ë‹ˆë‹¤." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "하위 리소스를 ìœ ì¼í•˜ê²Œ 만들기" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "다른 ì´ë¦„으로 ì €ìž¥..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "ë„움ë§ì—서 열기" +#, fuzzy +msgid "Extra resource options." +msgstr "리소스 ê²½ë¡œì— ì—†ìŠµë‹ˆë‹¤." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "새 리소스를 메모리ì—서 ë§Œë“¤ê³ íŽ¸ì§‘í•©ë‹ˆë‹¤." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "리소스 í´ë¦½ë³´ë“œ 편집" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "디스í¬ì—서 기존 리소스를 ë¶ˆëŸ¬ì˜¤ê³ íŽ¸ì§‘í•©ë‹ˆë‹¤." +msgid "Copy Resource" +msgstr "리소스 복사" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "현재 편집하는 리소스를 ì €ìž¥í•©ë‹ˆë‹¤." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "내장으로 만들기" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4184,14 +4432,24 @@ msgid "History of recently edited objects." msgstr "ìµœê·¼ì— íŽ¸ì§‘í•œ ê°ì²´ 기ë¡ìž…니다." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "ê°ì²´ ì†ì„±." +#, fuzzy +msgid "Open documentation for this object." +msgstr "문서 열기" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "문서 열기" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "í•„í„° ì†ì„±" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "ê°ì²´ ì†ì„±." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "변경 사í•ì„ ìžƒì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤!" @@ -4219,6 +4477,15 @@ msgstr "í”ŒëŸ¬ê·¸ì¸ ì´ë¦„:" msgid "Subfolder:" msgstr "하위 í´ë”:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "ì €ìž:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "ë²„ì „:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "언어:" @@ -4423,7 +4690,8 @@ msgid "Blend:" msgstr "혼합:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "매개변수 변경ë¨" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4642,6 +4910,11 @@ msgid "Animation" msgstr "ì• ë‹ˆë©”ì´ì…˜" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "새로 만들기" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "ì „í™˜ 편집..." @@ -4982,10 +5255,18 @@ msgid "View Files" msgstr "íŒŒì¼ ë³´ê¸°" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "다운로드" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "ì—°ê²° 오류. 다시 시ë„해주세요." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "ì—°ê²°í• ìˆ˜ 없습니다." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "í˜¸ìŠ¤íŠ¸ì— ì—°ê²°í• ìˆ˜ ì—†ìŒ:" @@ -4994,16 +5275,20 @@ msgid "No response from host:" msgstr "í˜¸ìŠ¤íŠ¸ì˜ ì‘답 ì—†ìŒ:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "ì‘답 ì—†ìŒ." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "호스트 ì´ë¦„ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "ìš”ì² ì‹¤íŒ¨. 반환 코드:" +msgid "Can't resolve." +msgstr "í•´ê²°í• ìˆ˜ 없습니다." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "ìš”ì² ì‹¤íŒ¨í•¨." +msgid "Request failed, return code:" +msgstr "ìš”ì² ì‹¤íŒ¨. 반환 코드:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5030,6 +5315,10 @@ msgid "Timeout." msgstr "시간 초과." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "실패함:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "ìž˜ëª»ëœ ë‹¤ìš´ë¡œë“œ 해시. 파ì¼ì´ ë³€ì¡°ëœ ê²ƒ 같아요." @@ -5130,8 +5419,12 @@ msgid "All" msgstr "모ë‘" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "\"%s\"ì— ëŒ€í•œ 결과가 없습니다." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5173,6 +5466,10 @@ msgstr "불러오는 중..." msgid "Assets ZIP File" msgstr "ì• ì…‹ ZIP 파ì¼" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5425,9 +5722,10 @@ msgstr "앵커 바꾸기" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "게임 ì¹´ë©”ë¼ ë‹¤ì‹œ ì •ì˜\n" "편집기 ë·°í¬íЏ ì¹´ë©”ë¼ë¡œ 게임 ì¹´ë©”ë¼ë¥¼ 다시 ì •ì˜í•©ë‹ˆë‹¤." @@ -5435,11 +5733,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"게임 ì¹´ë©”ë¼ ë‹¤ì‹œ ì •ì˜\n" -"ì‹¤í–‰í•˜ê³ ìžˆëŠ” 게임 ì¸ìŠ¤í„´ìŠ¤ê°€ 없습니다." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5492,6 +5789,7 @@ msgid "" msgstr "ê²½ê³ : 컨테ì´ë„ˆì˜ ìžì‹ 규모와 위치는 ë¶€ëª¨ì— ì˜í•´ ê²°ì •ë©ë‹ˆë‹¤." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5503,20 +5801,32 @@ msgid "Select Mode" msgstr "모드 ì„ íƒ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "드래그: íšŒì „" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "ì„ íƒí•œ 노드나 ì „í™˜ì„ ì‚ì œí•©ë‹ˆë‹¤." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+드래그: ì´ë™" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." -msgstr "'v'키로 피벗 바꾸기. 'Shift+v'키로 피벗 드래그 (ì´ë™í•˜ëŠ” ë™ì•ˆ)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "ì„ íƒí•œ 노드나 ì „í™˜ì„ ì‚ì œí•©ë‹ˆë‹¤." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" +"í´ë¦í•œ ìœ„ì¹˜ì— ìžˆëŠ” ëª¨ë“ ê°ì²´ 목ë¡ì„ 보여줘요\n" +"(ì„ íƒ ëª¨ë“œì—서 Alt+ìš°í´ë¦ê³¼ ê°™ìŒ)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+ìš°í´ë¦: 겹친 ëª©ë¡ ì„ íƒ" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5753,6 +6063,16 @@ msgid "Clear Pose" msgstr "í¬ì¦ˆ 지우기" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "노드 추가" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "씬 ì¸ìŠ¤í„´ìŠ¤í™”" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "ê²©ìž ë‹¨ê³„ë¥¼ 2ë°° ì¦ê°€" @@ -5765,6 +6085,52 @@ msgid "Pan View" msgstr "팬 보기" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "줌 아웃" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "줌 아웃" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "줌 아웃" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "줌 아웃" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "줌 아웃" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "줌 아웃" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s 추가" @@ -6007,6 +6373,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "ë‹¨ì¼ convex ì¶©ëŒ ëª¨ì–‘ì„ ë§Œë“¤ 수 없습니다." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "개별 Convex 모양 만들기" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "개별 Convex 모양 만들기" @@ -6039,7 +6410,8 @@ msgid "No mesh to debug." msgstr "ë””ë²„ê·¸í• ë©”ì‹œê°€ 없습니다." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "ì´ ë ˆì´ì–´ì—서 모ë¸ì€ UVê°€ 없습니다" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6105,13 +6477,27 @@ msgstr "" "ì´ ë°©ë²•ì€ ê°€ìž¥ ë¹ ë¥¸ (하지만 ëœ ì •í™•í•œ) ì¶©ëŒ íƒì§€ 방법입니다." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "ë‹¨ì¼ Convex ì¶©ëŒ í˜•ì œ 만들기" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "다중 Convex ì¶©ëŒ í˜•ì œ 만들기" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "í´ë¦¬ê³¤ 기반 ì¶©ëŒ ëª¨ì–‘ì„ í•˜ë‚˜ ë§Œë“니다.\n" "ì´ ë°©ë²•ì€ ìœ„ ë‘ ê°€ì§€ ì˜µì…˜ì˜ ì¤‘ê°„ ì •ë„ ì„±ëŠ¥ìž…ë‹ˆë‹¤." @@ -6171,7 +6557,6 @@ msgid "Mesh Library" msgstr "메시 ë¼ì´ë¸ŒëŸ¬ë¦¬" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "í•목 추가" @@ -6445,7 +6830,8 @@ msgid "Close Curve" msgstr "ê³¡ì„ ë‹«ê¸°" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "ì„¤ì •" @@ -6754,6 +7140,26 @@ msgstr "리소스 불러오기" msgid "ResourcePreloader" msgstr "리소스 프리로ë”" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "수í‰ìœ¼ë¡œ 뒤집기" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "ìƒì„±í•œ ì 개수:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "ìƒì„±í•œ ì 개수:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "수í‰ìœ¼ë¡œ 뒤집기" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTreeì— AnimationPlayer를 향하는 경로가 없습니다" @@ -6959,7 +7365,7 @@ msgstr "실행" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "검색" @@ -6990,6 +7396,11 @@ msgid "Debug with External Editor" msgstr "외부 편집기로 디버깅" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "온ë¼ì¸ 문서" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Godot 온ë¼ì¸ 문서를 엽니다." @@ -7117,8 +7528,8 @@ msgstr "ì´ë™" msgid "Cut" msgstr "잘ë¼ë‚´ê¸°" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "ëª¨ë‘ ì„ íƒ" @@ -7151,10 +7562,6 @@ msgid "Unfold All Lines" msgstr "ëª¨ë“ í–‰ 펼치기" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "아래로 ë³µì œ" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "ìƒì§• ìžë™ 완성" @@ -7308,6 +7715,28 @@ msgid "View Plane Transform." msgstr "ë·° í‰ë©´ 변형." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "ì—†ìŒ" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "주(State)" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "ì´ë™:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "í¬ê¸°:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "í¬ê¸° ì¡°ì ˆ 중: " @@ -7328,42 +7757,54 @@ msgid "Animation Key Inserted." msgstr "ì• ë‹ˆë©”ì´ì…˜ 키를 삽입했습니다." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "피치" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "ìš”" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "í¬ê¸°" +#, fuzzy +msgid "Size:" +msgstr "í¬ê¸°: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "ê·¸ë ¤ì§„ ê°ì²´" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "머티리얼 바꾸기" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "ì…°ì´ë” 바꾸기" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "표면 바꾸기" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "드로우 콜" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "ì " #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "윗면 보기." @@ -7516,6 +7957,11 @@ msgid "Freelook Slow Modifier" msgstr "ìžìœ 시ì ëŠë¦° ìˆ˜ì •ìž" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "ì¹´ë©”ë¼ í¬ê¸° 바꾸기" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "ë·° íšŒì „ ìž ê¹€" @@ -7533,6 +7979,11 @@ msgstr "" "ì´ê²ƒì´ 게임 ë‚´ ì„±ëŠ¥ì„ ë³´ìž¥í• ìˆ˜ 없습니다." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "%s(으)로 변환" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm 대화 ìƒìž" @@ -7551,7 +8002,8 @@ msgstr "" "ë°˜ 열린 눈: 불투명한 표면ì—ë„ ê¸°ì¦ˆëª¨ê°€ 보입니다 (\"ì—‘ìŠ¤ë ˆì´\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "노드를 ë°”ë‹¥ì— ìŠ¤ëƒ…" #: editor/plugins/spatial_editor_plugin.cpp @@ -7559,16 +8011,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "ì„ íƒ í•ëª©ì„ ìŠ¤ëƒ…í• ë°”ë‹¥ì„ ì°¾ì„ ìˆ˜ 없습니다." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"드래그: íšŒì „\n" -"Alt+드래그: ì´ë™\n" -"Alt+ìš°í´ë¦: 겹친 ëª©ë¡ ì„ íƒ" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "로컬 공간 사용" @@ -7577,6 +8019,10 @@ msgid "Use Snap" msgstr "스냅 사용" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "하단 ë·°" @@ -7670,6 +8116,11 @@ msgid "View Grid" msgstr "ê²©ìž ë³´ê¸°" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "ë·°í¬íЏ ì„¤ì •" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "ì„¤ì •..." @@ -7959,11 +8410,6 @@ msgid "Snap Mode:" msgstr "스냅 모드:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "ì—†ìŒ" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "픽셀 스냅" @@ -7984,165 +8430,603 @@ msgid "Step:" msgstr "단계:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "분리.:" +msgid "Separation:" +msgstr "간격:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "í…스처 ì˜ì—" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "ëª¨ë“ í•목 추가" +#, fuzzy +msgid "Colors" +msgstr "색깔" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "ëª¨ë‘ ì¶”ê°€" +#, fuzzy +msgid "Fonts" +msgstr "글꼴" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "ì•„ì´ì½˜" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "ìŠ¤íƒ€ì¼ ë°•ìŠ¤" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "하위 리소스를 ì°¾ì„ ìˆ˜ 없습니다." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "ìƒìˆ˜" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "ìƒ‰ìƒ ìƒìˆ˜." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "ì°¾ì„ ìˆ˜ ì—†ìŒ!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "ì°¾ì„ ìˆ˜ ì—†ìŒ!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "하위 리소스를 ì°¾ì„ ìˆ˜ 없습니다." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "테마 ê°€ì ¸ì˜¤ê¸°" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "편집기를 ëŒê¹Œìš”?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "ë¶„ì„ ì¤‘" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "í•„í„°: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "노드를 ì„ íƒí•˜ì„¸ìš”" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "지우기 위한 ë¶„í• ìœ„ì¹˜ë¥¼ ì„ íƒí•˜ê¸°." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "ë¨¼ì € ì„¤ì • í•ëª©ì„ ì„ íƒí•˜ì„¸ìš”!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "ë¨¼ì € ì„¤ì • í•ëª©ì„ ì„ íƒí•˜ì„¸ìš”!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "ë¨¼ì € ì„¤ì • í•ëª©ì„ ì„ íƒí•˜ì„¸ìš”!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "ë¨¼ì € ì„¤ì • í•ëª©ì„ ì„ íƒí•˜ì„¸ìš”!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "ë¨¼ì € ì„¤ì • í•ëª©ì„ ì„ íƒí•˜ì„¸ìš”!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "ëª¨ë‘ ì ‘ê¸°" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "ëª¨ë‘ íŽ¼ì¹˜ê¸°" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "템플릿 íŒŒì¼ ì„ íƒ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "ì ì„ íƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "ëª¨ë‘ ì„ íƒ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "씬 ê°€ì ¸ì˜¤ê¸°" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "ëª¨ë“ í•목 ì‚ì œ" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "ëª¨ë‘ ì‚ì œ" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "í•목 ì‚ì œ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "테마 편집" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "ëª¨ë“ í•목 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "ëª¨ë“ í•목 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "ëª¨ë“ í•목 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "ëª¨ë“ í•목 ì‚ì œ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "테마 편집 메뉴." +#, fuzzy +msgid "Add Color Item" +msgstr "í´ëž˜ìФ í•목 추가" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "í´ëž˜ìФ í•목 추가" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "í•목 추가" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "í•목 추가" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "ëª¨ë“ í•목 추가" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "í´ëž˜ìФ í•목 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "í´ëž˜ìФ í•목 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "노드 ì´ë¦„ 바꾸기" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "노드 ì´ë¦„ 바꾸기" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "ì„ íƒí•œ í•목 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "ìž˜ëª»ëœ íŒŒì¼. 오디오 버스 ë ˆì´ì•„ì›ƒì´ ì•„ë‹™ë‹ˆë‹¤." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "템플릿 관리" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "íŽ¸ì§‘í• ìˆ˜ 있는 í•목" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "ìœ í˜•:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "ìœ í˜•:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "í•목 추가" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "ëª¨ë“ í•목 추가" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "í•목 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "í´ëž˜ìФ í•목 ì‚ì œ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "빈 템플릿 만들기" +#, fuzzy +msgid "Remove Custom Items" +msgstr "í´ëž˜ìФ í•목 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "ëª¨ë“ í•목 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "GUI 테마 í•목" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "노드 ì´ë¦„:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "테마 ê°€ì ¸ì˜¤ê¸°" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "기본" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "테마 편집" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "리소스 ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "테마 ê°€ì ¸ì˜¤ê¸°" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "ì• ë‹ˆë©”ì´ì…˜ 트랙 ì´ë¦„ 변경" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "ì¼ê´„ ì´ë¦„ 바꾸기" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "ìž¬ì •ì˜" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "ìœ í˜•" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "í•목 추가" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "빈 편집기 템플릿 만들기" +#, fuzzy +msgid "Node Types:" +msgstr "노드 ìœ í˜•" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "현재 편집기 테마ì—서 만들기" +#, fuzzy +msgid "Show Default" +msgstr "기본값 불러오기" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "ìž¬ì •ì˜" #: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "테마" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "내보내기 템플릿 관리..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "미리 보기" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "ì—…ë°ì´íЏ 미리 보기" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "소스 메시를 ì„ íƒí•˜ì„¸ìš”:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "í† ê¸€ 버튼" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "꺼진 버튼" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "í•목" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "꺼진 í•목" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "ì²´í¬ í•목" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "ì²´í¬ëœ í•목" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "ë¼ë””오 í•목" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "ì²´í¬ëœ ë¼ë””오 í•목" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "ì´ë¦„있는 구분ìž." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "하위 메뉴" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "하위 í•목 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "하위 í•목 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "갖춤" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "ë§Žì€" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "꺼진 LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "íƒ 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "íƒ 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "íƒ 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "íŽ¸ì§‘í• ìˆ˜ 있는 í•목" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "하위 트리" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "ë§Žì€,옵션,갖춤" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "ë°ì´í„° ìœ í˜•:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "ì•„ì´ì½˜" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "스타ì¼" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "글꼴" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "색깔" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "ìž˜ëª»ëœ íŒŒì¼. 오디오 버스 ë ˆì´ì•„ì›ƒì´ ì•„ë‹™ë‹ˆë‹¤." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "테마 파ì¼" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8314,6 +9198,10 @@ msgid "Priority" msgstr "ìš°ì„ ìˆœìœ„" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "ì•„ì´ì½˜" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z ì¸ë±ìФ" @@ -8647,11 +9535,6 @@ msgid "Commit Changes" msgstr "커밋 변경 사í•" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "ìƒíƒœ" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "ìµœì‹ ë²„ì „ìœ¼ë¡œ 커밋하기 ì „ì— íŒŒì¼ diff 보기" @@ -9516,7 +10399,8 @@ msgid "VisualShader" msgstr "비주얼 ì…°ì´ë”" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "비주얼 ì†ì„± 편집" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9641,7 +10525,8 @@ msgid "Script" msgstr "스í¬ë¦½íЏ" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "스í¬ë¦½íЏ 내보내기 모드:" #: editor/project_export.cpp @@ -9649,19 +10534,21 @@ msgid "Text" msgstr "í…스트" #: editor/project_export.cpp -msgid "Compiled" -msgstr "컴파ì¼ë¨" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "암호화 (ì•„ëž˜ì— í‚¤ê°€ 필요합니다)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "ìž˜ëª»ëœ ì•”í˜¸í™” 키 (길ì´ê°€ 64ìžì´ì–´ì•¼ 합니다)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "스í¬ë¦½íЏ 암호화 키 (256-비트를 hex 형ì‹ìœ¼ë¡œ):" #: editor/project_export.cpp @@ -9736,7 +10623,8 @@ msgid "Imported Project" msgstr "ê°€ì ¸ì˜¨ 프로ì 트" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "ìž˜ëª»ëœ í”„ë¡œì 트 ì´ë¦„." #: editor/project_manager.cpp @@ -9772,6 +10660,18 @@ msgid "Couldn't create project.godot in project path." msgstr "프로ì 트 경로ì—서 project.godot 파ì¼ì„ 만들 수 없습니다." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "패키지 파ì¼ì„ 여는 중 오류. ZIP 형ì‹ì´ 아닙니다." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "ë‹¤ìŒ íŒŒì¼ì„ 패키지ì—서 ì¶”ì¶œí•˜ëŠ”ë° ì‹¤íŒ¨í•¨:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "패키지를 성공ì 으로 설치했습니다!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "프로ì 트 ì´ë¦„ 바꾸기" @@ -9944,20 +10844,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "한 ë²ˆì— %dê°œì˜ í”„ë¡œì 트를 ì‹¤í–‰í• ê±´ê°€ìš”?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"%dê°œì˜ í”„ë¡œì 트를 ì‚ì œí• ê¹Œìš”?\n" -"프로ì 트 í´ë”ì˜ ë‚´ìš©ì€ ìˆ˜ì •ë˜ì§€ 않습니다." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "목ë¡ì—서 기기 ì„ íƒ" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"ì´ í”„ë¡œì 트를 목ë¡ì—서 ì‚ì œí• ê¹Œìš”?\n" -"프로ì 트 í´ë”ì˜ ë‚´ìš©ì€ ìˆ˜ì •ë˜ì§€ 않습니다." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "목ë¡ì—서 기기 ì„ íƒ" #: editor/project_manager.cpp msgid "" @@ -9989,7 +10883,8 @@ msgid "Project Manager" msgstr "프로ì 트 ë§¤ë‹ˆì €" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "프로ì 트" #: editor/project_manager.cpp @@ -10001,10 +10896,25 @@ msgid "Last Modified" msgstr "마지막으로 ìˆ˜ì •ë¨" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "프로ì 트 내보내기" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "프로ì 트 ì´ë¦„ 바꾸기" + +#: editor/project_manager.cpp msgid "Scan" msgstr "스캔" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "프로ì 트" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "ìŠ¤ìº”í• í´ë”를 ì„ íƒí•˜ì„¸ìš”" @@ -10013,18 +10923,41 @@ msgid "New Project" msgstr "새 프로ì 트" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "ê°€ì ¸ì˜¨ 프로ì 트" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "프로ì 트 ì´ë¦„ 바꾸기" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "누ë½ëœ 부분 ì‚ì œ" #: editor/project_manager.cpp -msgid "Templates" -msgstr "템플릿" +msgid "About" +msgstr "ì •ë³´" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "ì• ì…‹ ë¼ì´ë¸ŒëŸ¬ë¦¬" #: editor/project_manager.cpp msgid "Restart Now" msgstr "지금 다시 시작" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "ëª¨ë‘ ì‚ì œ" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "프로ì 트를 ì‹¤í–‰í• ìˆ˜ 없습니다" @@ -10037,8 +10970,14 @@ msgstr "" "ì• ì…‹ ë¼ì´ë¸ŒëŸ¬ë¦¬ì—서 ê³µì‹ ì˜ˆì œ 프로ì 트를 찾아볼까요?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "í•„í„° ì†ì„±" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10051,6 +10990,10 @@ msgid "Key " msgstr "키 " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "ì¡°ì´ìŠ¤í‹± 버튼" @@ -10094,6 +11037,10 @@ msgstr "ëª¨ë“ ê¸°ê¸°" msgid "Device" msgstr "기기" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "키를 눌러주세요..." @@ -10235,7 +11182,8 @@ msgid "Override for Feature" msgstr "기능 ìž¬ì •ì˜" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "ë²ˆì— ì¶”ê°€" #: editor/project_settings_editor.cpp @@ -10243,11 +11191,13 @@ msgid "Remove Translation" msgstr "ë²ˆì— ì‚ì œ" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "리맵핑 경로 추가" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "리소스 리맵핑 추가" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "리소스 리맵핑 추가" #: editor/project_settings_editor.cpp @@ -10519,6 +11469,10 @@ msgid "Post-Process" msgstr "후처리" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "스타ì¼" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "ìœ ì§€" @@ -10683,12 +11637,30 @@ msgid "Delete node \"%s\"?" msgstr "노드 \"%s\"ì„(를) ì‚ì œí• ê¹Œìš”?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "루트 노드로는 ìˆ˜í–‰í• ìˆ˜ 없습니다." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "ì´ ìž‘ì—…ì€ ì¸ìŠ¤í„´ìŠ¤ëœ ì”¬ì—서 í• ìˆ˜ 없습니다." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10746,6 +11718,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "ìƒì† 씬 ë‚´ì—서 ìˆ˜í–‰í• ìˆ˜ 없는 작업입니다!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "ì´ ìž‘ì—…ì€ ì¸ìŠ¤í„´ìŠ¤ëœ ì”¬ì—서 í• ìˆ˜ 없습니다." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "스í¬ë¦½íЏ ë¶™ì´ê¸°" @@ -10793,10 +11769,6 @@ msgid "Load As Placeholder" msgstr "ìžë¦¬ 표시ìžë¡œ 불러오기" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "문서 열기" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11087,6 +12059,12 @@ msgstr "" "í• ìˆ˜ 없습니다." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "í´ëž˜ìФ ì´ë¦„:" @@ -11155,6 +12133,10 @@ msgid "Copy Error" msgstr "복사 오류" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "비디오 RAM" @@ -11438,6 +12420,16 @@ msgstr "ìž˜ëª»ëœ ì¸ìŠ¤í„´ìŠ¤ Dictionary (하위 í´ëž˜ìŠ¤ê°€ 올바르지 않ì msgid "Object can't provide a length." msgstr "ê°ì²´ëŠ” 길ì´ë¥¼ ì œê³µí• ìˆ˜ 없습니다." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "메시 ë¼ì´ë¸ŒëŸ¬ë¦¬ 내보내기" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "내보내기..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "ë‹¤ìŒ í‰ë©´" @@ -11479,6 +12471,11 @@ msgid "GridMap Paint" msgstr "그리드맵 ì¹ í•˜ê¸°" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "그리드맵 ì„ íƒ í•목 채우기" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "그리드맵" @@ -11727,6 +12724,16 @@ msgid "Add Output Port" msgstr "ì¶œë ¥ í¬íЏ 추가하기" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "ìœ í˜• 바꾸기" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "ìž…ë ¥ í¬íЏ ì´ë¦„ 바꾸기" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "존재하는 내장 함수를 ìž¬ì •ì˜í•©ë‹ˆë‹¤." @@ -11839,6 +12846,11 @@ msgid "Add Preload Node" msgstr "Preload 노드 추가" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "노드 추가" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "트리ì—서 노드 추가" @@ -12067,10 +13079,6 @@ msgstr "비주얼 스í¬ë¦½íЏ 검색" msgid "Get %s" msgstr "Get %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Set %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "패키지 ì´ë¦„ì´ ì—†ìŠµë‹ˆë‹¤." @@ -12100,6 +13108,40 @@ msgid "Select device from the list" msgstr "목ë¡ì—서 기기 ì„ íƒ" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "ëª¨ë‘ ë‚´ë³´ë‚´ê¸°" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "ì‚ì œ" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "로드 중, ê¸°ë‹¤ë ¤ 주세요..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "ì”¬ì„ ì¸ìŠ¤í„´ìŠ¤ í• ìˆ˜ 없습니다!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "맞춤 스í¬ë¦½íЏ 실행 중..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "í´ë”를 만들 수 없습니다." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "'apksigner' ë„구를 ì°¾ì„ ìˆ˜ 없습니다." @@ -12209,6 +13251,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "\"Export AAB\"는 \"Use Custom Build\"ê°€ 활성화 ëœ ê²½ìš°ì—ë§Œ ìœ íš¨í•©ë‹ˆë‹¤." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"íŒŒì¼ ìŠ¤ìº”ì¤‘.\n" +"ê¸°ë‹¤ë ¤ì£¼ì‹ì‹œì˜¤..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "내보내기 í…œí”Œë¦¿ì„ ì—´ 수 ì—†ìŒ:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "%s 추가하는 중..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "ëª¨ë‘ ë‚´ë³´ë‚´ê¸°" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "ìž˜ëª»ëœ íŒŒì¼ëª…! Android App Bundleì—는 * .aab 확장ìžê°€ 필요합니다." @@ -12221,6 +13305,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "ìž˜ëª»ëœ íŒŒì¼ëª…! Android APK는 *.apk 확장ìžê°€ 필요합니다." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12241,6 +13329,21 @@ msgstr "" "'프로ì 트' 메뉴ì—서 Android 빌드 í…œí”Œë¦¿ì„ ë‹¤ì‹œ 설치해주세요." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "프로ì 트 ê²½ë¡œì— project.godot 파ì¼ì„ ì°¾ì„ ìˆ˜ 없습니다." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "파ì¼ì— 쓸 수 ì—†ìŒ:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Android 프로ì 트 빌드 중 (gradle)" @@ -12264,11 +13367,54 @@ msgstr "" "내보내기 파ì¼ì„ ë³µì‚¬í•˜ê³ ì´ë¦„ì„ ë°”ê¿€ 수 없습니다, ì¶œë ¥ì— ëŒ€í•œ gradle 프로ì " "트 ë””ë ‰í„°ë¦¬ë¥¼ 확ì¸í•˜ì„¸ìš”." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "ì• ë‹ˆë©”ì´ì…˜ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "ìœ¤ê³½ì„ ë§Œë“œëŠ” 중..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "내보내기 í…œí”Œë¦¿ì„ ì—´ 수 ì—†ìŒ:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "%s 추가하는 중..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "파ì¼ì— 쓸 수 ì—†ìŒ:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "ì‹ë³„ìžê°€ 없습니다." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "ë¬¸ìž '%s'ì€(는) ì‹ë³„ìžì— 쓸 수 없습니다." @@ -12297,10 +13443,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "내보낸 HTMLì„ ì‹œìŠ¤í…œì˜ ê¸°ë³¸ 브ë¼ìš°ì €ë¥¼ 사용하여 실행합니다." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "파ì¼ì— 쓸 수 ì—†ìŒ:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "내보내기 í…œí”Œë¦¿ì„ ì—´ 수 ì—†ìŒ:" @@ -12309,16 +13451,49 @@ msgid "Invalid export template:" msgstr "ìž˜ëª»ëœ ë‚´ë³´ë‚´ê¸° 템플릿:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "파ì¼ì— 쓸 수 ì—†ìŒ:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "파ì¼ì— 쓸 수 ì—†ìŒ:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "맞춤 HTML shellì„ ì½ì„ 수 ì—†ìŒ:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "부트 스플래시 ì´ë¯¸ì§€ 파ì¼ì„ ì½ì„ 수 ì—†ìŒ:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "í´ë”를 만들 수 없습니다." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "기본 부트 스플래시 ì´ë¯¸ì§€ 사용." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "씬 ì €ìž¥ 중 오류." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "ìž˜ëª»ëœ ì‹ë³„ìž:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12728,6 +13903,13 @@ msgstr "" "GIProbe는 GLES2 비디오 드ë¼ì´ë²„ì—서 ì§€ì›í•˜ì§€ 않습니다.\n" "ëŒ€ì‹ BakedLightmapì„ ì‚¬ìš©í•˜ì„¸ìš”." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "SpotLightì˜ ê°ë„를 90ë„ ì´ìƒìœ¼ë¡œ 잡게ë˜ë©´ 그림ìžë¥¼ 투ì˜í• 수 없습니다." @@ -12810,6 +13992,18 @@ msgstr "ê´€ì ˆì´ ì–´ë– í•œ PhysicsBodyì—ë„ ì—°ê²°ë˜ì–´ 있지 않습니다" msgid "Node A and Node B must be different PhysicsBodies" msgstr "노드 A와 노드 B는 서로 다른 PhysicsBody여야 합니다" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12818,6 +14012,46 @@ msgstr "" "\"Remote Path\" ì†ì„±ì€ 올바른 Spatial 노드, ë˜ëŠ” Spatialì—서 파ìƒëœ 노드를 ê°€" "리켜야 합니다." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "ì´ ë°”ë””ëŠ” 메시를 ì„¤ì •í• ë•Œê¹Œì§€ 무시ë©ë‹ˆë‹¤." @@ -12877,6 +14111,10 @@ msgstr "BlendTree 노드 '%s'ì—서, ì• ë‹ˆë©”ì´ì…˜ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ: '%s'" msgid "Animation not found: '%s'" msgstr "ì• ë‹ˆë©”ì´ì…˜ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "노드 '%s'ì—서, ìž˜ëª»ëœ ì• ë‹ˆë©”ì´ì…˜: '%s'." @@ -13048,6 +14286,27 @@ msgid "Invalid comparison function for that type." msgstr "해당 ìœ í˜•ì— ìž˜ëª»ëœ ë¹„êµ í•¨ìˆ˜." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Varyingì€ ê¼ì§“ì 함수ì—ë§Œ ì§€ì •í• ìˆ˜ 있습니다." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "í•¨ìˆ˜ì— ëŒ€ìž…." @@ -13056,13 +14315,177 @@ msgid "Assignment to uniform." msgstr "Uniformì— ëŒ€ìž…." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Varyingì€ ê¼ì§“ì 함수ì—ë§Œ ì§€ì •í• ìˆ˜ 있습니다." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." +#~ msgid "Package Contents:" +#~ msgstr "패키지 ë‚´ìš©:" + +#~ msgid "Singleton" +#~ msgstr "싱글톤" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "프로필 '%s'ì„(를) 지울까요? (ë˜ëŒë¦´ 수 없습니다)" + +#~ msgid "Enabled Properties:" +#~ msgstr "켜진 ì†ì„±:" + +#~ msgid "Enabled Features:" +#~ msgstr "켜진 기능:" + +#~ msgid "Unset" +#~ msgstr "ì„¤ì •í•˜ì§€ 않기" + +#~ msgid "Class Options" +#~ msgstr "í´ëž˜ìФ 옵션" + +#~ msgid "Set" +#~ msgstr "ì„¤ì •" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "ìˆ˜ì •ëœ ë¦¬ì†ŒìŠ¤ %sì„(를) ì €ìž¥í•˜ì˜€ìŠµë‹ˆë‹¤." + +#~ msgid "Q&A" +#~ msgstr "Q&A" + +#~ msgid "Status:" +#~ msgstr "ìƒíƒœ:" + +#~ msgid "Edit:" +#~ msgstr "편집:" + +#~ msgid "Redownload" +#~ msgstr "다시 다운로드" + +#~ msgid "(Installed)" +#~ msgstr "(설치ë¨)" + +#~ msgid "(Missing)" +#~ msgstr "(누ë½)" + +#~ msgid "Request Failed." +#~ msgstr "ìš”ì² ì‹¤íŒ¨." + +#~ msgid "Redirect Loop." +#~ msgstr "리다ì´ë ‰íЏ 루프." + +#~ msgid "Download Complete." +#~ msgstr "다운로드 완료." + +#~ msgid "Remove Template" +#~ msgstr "템플릿 ì‚ì œ" + +#~ msgid "Download Templates" +#~ msgstr "템플릿 다운로드" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "목ë¡ì—서 미러를 ì„ íƒí•˜ì„¸ìš”: (Shift+í´ë¦: 브ë¼ìš°ì €ì—서 열기)" + +#~ msgid "Move to Trash" +#~ msgstr "휴지통으로 ì´ë™" + +#~ msgid "Expand All Properties" +#~ msgstr "ëª¨ë“ ì†ì„± 펼치기" + +#~ msgid "Collapse All Properties" +#~ msgstr "ëª¨ë“ ì†ì„± ì ‘ê¸°" + +#~ msgid "Copy Params" +#~ msgstr "매개변수 복사" + +#~ msgid "Open in Help" +#~ msgstr "ë„움ë§ì—서 열기" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "게임 ì¹´ë©”ë¼ ë‹¤ì‹œ ì •ì˜\n" +#~ "ì‹¤í–‰í•˜ê³ ìžˆëŠ” 게임 ì¸ìŠ¤í„´ìŠ¤ê°€ 없습니다." + +#~ msgid "Drag: Rotate" +#~ msgstr "드래그: íšŒì „" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "'v'키로 피벗 바꾸기. 'Shift+v'키로 피벗 드래그 (ì´ë™í•˜ëŠ” ë™ì•ˆ)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+ìš°í´ë¦: 겹친 ëª©ë¡ ì„ íƒ" + +#~ msgid "Clone Down" +#~ msgstr "아래로 ë³µì œ" + +#~ msgid "Yaw" +#~ msgstr "ìš”" + +#~ msgid "Size" +#~ msgstr "í¬ê¸°" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "드래그: íšŒì „\n" +#~ "Alt+드래그: ì´ë™\n" +#~ "Alt+ìš°í´ë¦: 겹친 ëª©ë¡ ì„ íƒ" + +#~ msgid "Sep.:" +#~ msgstr "분리.:" + +#~ msgid "Add All" +#~ msgstr "ëª¨ë‘ ì¶”ê°€" + +#~ msgid "Theme editing menu." +#~ msgstr "테마 편집 메뉴." + +#~ msgid "Create Empty Template" +#~ msgstr "빈 템플릿 만들기" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "빈 편집기 템플릿 만들기" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "현재 편집기 테마ì—서 만들기" + +#~ msgid "Data Type:" +#~ msgstr "ë°ì´í„° ìœ í˜•:" + +#~ msgid "Theme File" +#~ msgstr "테마 파ì¼" + +#~ msgid "Compiled" +#~ msgstr "컴파ì¼ë¨" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "%dê°œì˜ í”„ë¡œì 트를 ì‚ì œí• ê¹Œìš”?\n" +#~ "프로ì 트 í´ë”ì˜ ë‚´ìš©ì€ ìˆ˜ì •ë˜ì§€ 않습니다." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "ì´ í”„ë¡œì 트를 목ë¡ì—서 ì‚ì œí• ê¹Œìš”?\n" +#~ "프로ì 트 í´ë”ì˜ ë‚´ìš©ì€ ìˆ˜ì •ë˜ì§€ 않습니다." + +#~ msgid "Templates" +#~ msgstr "템플릿" + +#~ msgid "Add Remapped Path" +#~ msgstr "리맵핑 경로 추가" + +#~ msgid "Can not perform with the root node." +#~ msgstr "루트 노드로는 ìˆ˜í–‰í• ìˆ˜ 없습니다." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "부트 스플래시 ì´ë¯¸ì§€ 파ì¼ì„ ì½ì„ 수 ì—†ìŒ:" + +#~ msgid "Using default boot splash image." +#~ msgstr "기본 부트 스플래시 ì´ë¯¸ì§€ 사용." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "ì• ë‹ˆë©”ì´ì…˜ í”Œë ˆì´ì–´ëŠ” ìžì‹ ì´ ì•„ë‹Œ 다른 í”Œë ˆì´ì–´ì—ë§Œ ì• ë‹ˆë©”ì´ì…˜ì„ ë¶€ì—¬í• " @@ -13184,9 +14607,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "현재 ì”¬ì´ ì•„ì§ ì €ìž¥ë˜ì§€ 않았습니다. 실행하기 ì „ì— ì €ìž¥í•´ì£¼ì„¸ìš”." -#~ msgid "Not in resource path." -#~ msgstr "리소스 ê²½ë¡œì— ì—†ìŠµë‹ˆë‹¤." - #~ msgid "Revert" #~ msgstr "ë˜ëŒë¦¬ê¸°" @@ -13287,9 +14707,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Input" #~ msgstr "ìž…ë ¥" -#~ msgid "Properties:" -#~ msgstr "ì†ì„±:" - #~ msgid "Methods:" #~ msgstr "메서드:" @@ -13762,9 +15179,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Connect two points to make a split." #~ msgstr "ë‘ í¬ì¸íŠ¸ë¥¼ 연결하여 나누기." -#~ msgid "Select a split to erase it." -#~ msgstr "지우기 위한 ë¶„í• ìœ„ì¹˜ë¥¼ ì„ íƒí•˜ê¸°." - #~ msgid "Add Node.." #~ msgstr "노드 추가.." @@ -13833,9 +15247,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Public Methods:" #~ msgstr "공개 메서드:" -#~ msgid "GUI Theme Items" -#~ msgstr "GUI 테마 í•목" - #~ msgid "GUI Theme Items:" #~ msgstr "GUI 테마 í•목:" @@ -13857,9 +15268,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Match case" #~ msgstr "ëŒ€ì†Œë¬¸ìž êµ¬ë¶„" -#~ msgid "Filter: " -#~ msgstr "í•„í„°: " - #~ msgid "Ok" #~ msgstr "확ì¸" @@ -13895,9 +15303,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Rotate 270 degrees" #~ msgstr "270ë„ íšŒì „" -#~ msgid "Variable" -#~ msgstr "변수" - #~ msgid "Errors:" #~ msgstr "ì—러:" @@ -13988,9 +15393,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Set Transitions to:" #~ msgstr "ì „í™˜ ì„¤ì •:" -#~ msgid "Anim Track Rename" -#~ msgstr "ì• ë‹ˆë©”ì´ì…˜ 트랙 ì´ë¦„ 변경" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "ì• ë‹ˆë©”ì´ì…˜ 트랙 ë³´ê°„ 변경" @@ -14141,12 +15543,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "StyleBox Preview:" #~ msgstr "StyleBox 미리보기:" -#~ msgid "StyleBox" -#~ msgstr "ìŠ¤íƒ€ì¼ ë°•ìŠ¤" - -#~ msgid "Separation:" -#~ msgstr "간격:" - #~ msgid "Texture Region Editor" #~ msgstr "í…ìŠ¤ì³ ì˜ì— ì—디터" @@ -14223,12 +15619,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "프로ì 트 ê²½ë¡œì— project.godot 파ì¼ì„ ì°¾ì„ ìˆ˜ 없습니다." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "프로ì 트 ê²½ë¡œì— project.godot 파ì¼ì„ ì°¾ì„ ìˆ˜ 없습니다." - -#~ msgid "Not found!" -#~ msgstr "ì°¾ì„ ìˆ˜ ì—†ìŒ!" - #~ msgid "Replace By" #~ msgstr "으로 바꿈" @@ -14581,9 +15971,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "í…ìŠ¤ì³ ì••ì¶• 품질 (WebP):" -#~ msgid "Texture Options" -#~ msgstr "í…ìŠ¤ì³ ì˜µì…˜" - #~ msgid "Please specify some files!" #~ msgstr "파ì¼ì„ ì§€ì •í•˜ì„¸ìš”!" @@ -14744,9 +16131,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Zoom Set..." #~ msgstr "확대 ì„¤ì •..." -#~ msgid "Set a Value" -#~ msgstr "ê°’ ì„¤ì •" - #~ msgid "Parse BBCode" #~ msgstr "BBCode ì½ê¸°" @@ -14869,9 +16253,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Instance at Cursor" #~ msgstr "ì»¤ì„œì— ì¸ìŠ¤í„´ìŠ¤ 만들기" -#~ msgid "Could not instance scene!" -#~ msgstr "ì”¬ì„ ì¸ìŠ¤í„´ìŠ¤ í• ìˆ˜ 없습니다!" - #~ msgid "Use Default Light" #~ msgstr "기본 Light 사용" @@ -14940,9 +16321,6 @@ msgstr "ìƒìˆ˜ëŠ” ìˆ˜ì •í• ìˆ˜ 없습니다." #~ msgid "Organization" #~ msgstr "ì¡°ì§" -#~ msgid "State" -#~ msgstr "주(State)" - #~ msgid "Password" #~ msgstr "암호" diff --git a/editor/translations/lt.po b/editor/translations/lt.po index f4043f1de2..ab98c9b156 100644 --- a/editor/translations/lt.po +++ b/editor/translations/lt.po @@ -530,7 +530,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -557,7 +558,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -579,6 +581,11 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Atstatyti PriartinimÄ…" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -595,6 +602,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -643,7 +654,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -731,12 +742,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Priartinti" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -799,11 +812,9 @@ msgid "Add" msgstr "PridÄ—ti" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -854,6 +865,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -929,8 +941,9 @@ msgid "Edit..." msgstr "Redaguoti" #: editor/connections_dialog.cpp -msgid "Go To Method" -msgstr "" +#, fuzzy +msgid "Go to Method" +msgstr "Pasirinkite Nodus, kuriuos norite importuoti" #: editor/create_dialog.cpp msgid "Change %s Type" @@ -945,6 +958,14 @@ msgstr "" msgid "Create New %s" msgstr "Sukurti NaujÄ…" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -966,8 +987,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1040,16 +1061,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1094,7 +1117,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1215,37 +1238,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1253,8 +1280,9 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" -msgstr "" +#, fuzzy +msgid "Asset Installer" +msgstr "(Ä®diegta)" #: editor/editor_audio_buses.cpp msgid "Speakers" @@ -1317,8 +1345,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "ApraÅ¡ymas:" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1398,7 +1427,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1485,6 +1514,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1500,16 +1537,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1525,7 +1562,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1668,7 +1705,48 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Esama)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1703,15 +1781,15 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "Animacija" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1730,7 +1808,7 @@ msgid "Error saving profile to path: '%s'." msgstr "Ä®vyko klaida kraunant Å¡riftÄ…." #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1740,17 +1818,26 @@ msgstr "PradÄ—ti ProfiliavimÄ…" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "(Esama)" +msgid "Create Profile" +msgstr "PradÄ—ti ProfiliavimÄ…" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "" +#, fuzzy +msgid "Remove Profile" +msgstr "Panaikinti" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "Animacija" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "(Esama)" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1760,24 +1847,24 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "Animacija" +msgid "Configure Selected Profile:" +msgstr "PradÄ—ti ProfiliavimÄ…" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" +msgid "Extra Options:" msgstr "ApraÅ¡ymas:" #: editor/editor_feature_profile.cpp +msgid "Create or import a profile to edit available classes and properties." +msgstr "" + +#: editor/editor_feature_profile.cpp #, fuzzy msgid "New profile name:" msgstr "Naujas pavadinimas:" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "" - -#: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" msgstr "" @@ -1799,7 +1886,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1855,9 +1942,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1940,8 +2028,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -2013,7 +2100,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2104,7 +2191,7 @@ msgstr "" msgid "Signal" msgstr "Signalai" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstanta" @@ -2120,8 +2207,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2138,7 +2226,7 @@ msgid "Copy Selection" msgstr "Panaikinti pasirinkimÄ…" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2204,7 +2292,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2399,18 +2488,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2582,7 +2675,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2769,6 +2862,11 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "PradÄ—ti ProfiliavimÄ…" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2902,13 +3000,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2916,6 +3013,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2924,7 +3025,8 @@ msgid "Community" msgstr "BendruomenÄ—" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Apie" #: editor/editor_node.cpp @@ -3021,6 +3123,15 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "(Ä®diegta)" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3047,7 +3158,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3088,6 +3199,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "(Esama)" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Atverti 2D editorių" @@ -3119,6 +3235,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3145,34 +3265,34 @@ msgstr "Ä®diegti Priedai:" msgid "Update" msgstr "Atnaujinti" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versija:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autorius:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Statusas:" +#, fuzzy +msgid "Author" +msgstr "Autorius:" #: editor/editor_plugin_settings.cpp -#, fuzzy -msgid "Edit:" -msgstr "Redaguoti" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Kadro TrukmÄ— (sekundÄ—mis)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "VidutiniÅ¡ka TrukmÄ— (sekunÄ—mis)" #: editor/editor_profiler.cpp @@ -3192,6 +3312,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3236,12 +3366,6 @@ msgstr "Netinkamas Å¡rifto dydis." #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3259,41 +3383,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "Atidaryti Skriptų Editorių" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3324,6 +3413,48 @@ msgstr "Naujas pavadinimas:" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Keisti Poligono SkalÄ™" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "Atidaryti Skriptų Editorių" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3356,7 +3487,7 @@ msgid "Did you forget the '_run' method?" msgstr "GalbÅ«t jÅ«s pamirÅ¡ote '_run' metodÄ…?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3376,67 +3507,72 @@ msgid "Import From Node:" msgstr "Importuoti iÅ¡ Nodo:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "Atsiųsti iÅ¡ naujo" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "IÅ¡instaliuoti" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Ä®diegta)" +msgid "There are no mirrors available." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Atsiųsti" +msgid "Retrieving the mirror list..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Nerasta)" +#, fuzzy +msgid "Error requesting URL:" +msgstr "Duplikuoti" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Esama)" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Prijunkite prie Nodo:" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Panaikinti Å¡ablono versijÄ… '%s'?" +msgid "Can't connect to the mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Invalid version.txt format inside templates: %s." -msgstr "Å ablonuose nerasta version.txt failo." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Å ablonuose nerasta version.txt failo." +msgid "Request ended up in a redirect loop." +msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error creating path for templates:" -msgstr "Klaida kuriant keliÄ… Å¡ablonams:\n" +msgid "Request failed:" +msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3444,7 +3580,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3454,137 +3594,176 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error requesting URL:" -msgstr "Duplikuoti" +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Å ablonuose nerasta version.txt failo." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "" +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Å ablonuose nerasta version.txt failo." #: editor/export_template_manager.cpp -msgid "Disconnected" -msgstr "" +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Klaida kuriant keliÄ… Å¡ablonams:\n" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." -msgstr "" +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Panaikinti Å¡ablono versijÄ… '%s'?" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" -msgstr "" +#, fuzzy +msgid "Open Folder" +msgstr "Atidaryti" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Uninstall" +msgstr "IÅ¡instaliuoti" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +#, fuzzy +msgid "Download from:" +msgstr "Atsisiuntimo Klaida" + +#: editor/export_template_manager.cpp +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "Pasirinkite Nodus, kuriuos norite importuoti" +msgid "Install from File" +msgstr "(Ä®diegta)" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "Install templates from a local file." msgstr "" +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "AtÅ¡aukti" + #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Ä®diegti Priedai:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall Template" +msgstr "IÅ¡instaliuoti" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Select Template File" +msgstr "Pasirinkite Nodus, kuriuos norite importuoti" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3719,31 +3898,61 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Duplicate..." -msgstr "Duplikuoti" +msgid "Sort files" +msgstr "Importuoti iÅ¡ Nodo:" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Mix Nodas" +msgid "Duplicate..." +msgstr "Duplikuoti" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "Pasirinkite Nodus, kuriuos norite importuoti" @@ -3828,10 +4037,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "AtÅ¡aukti" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -4059,52 +4264,51 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "Animacija" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "Animacija" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4120,7 +4324,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4128,6 +4336,11 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Animacija" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4158,6 +4371,15 @@ msgstr "Priedai" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autorius:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versija:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4365,7 +4587,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4588,6 +4810,11 @@ msgid "Animation" msgstr "Animacija" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Importuoti Animacijas..." @@ -4939,10 +5166,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Atsiųsti" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4951,15 +5186,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4988,6 +5227,10 @@ msgid "Timeout." msgstr "TrukmÄ—:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5091,7 +5334,11 @@ msgid "All" msgstr "Visi" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5137,6 +5384,10 @@ msgstr "Atsiųsti" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5386,15 +5637,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5452,6 +5704,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -5464,19 +5717,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Panaikinti pasirinkimÄ…" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "Panaikinti pasirinkimÄ…" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Panaikinti pasirinkimÄ…" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5711,6 +5973,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "MÄ—gstamiausi:" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Ä®raÅ¡yti raktažodį Äia" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5723,6 +5995,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "IÅ¡tolinti" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "IÅ¡tolinti" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "IÅ¡tolinti" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "IÅ¡tolinti" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "IÅ¡tolinti" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "IÅ¡tolinti" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5968,6 +6286,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Sukurti NaujÄ…" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Sukurti NaujÄ…" @@ -6001,7 +6324,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6062,13 +6385,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Keisti Poligono SkalÄ™" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6123,7 +6459,6 @@ msgid "Mesh Library" msgstr "Atidaryti Resursų BibliotekÄ…" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6396,7 +6731,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6711,6 +7047,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Judinti BezjÄ— taÅ¡kus" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Sukurti" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6926,7 +7280,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6957,6 +7311,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -7083,8 +7442,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7117,10 +7476,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7274,6 +7629,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "SkalÄ—:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7294,39 +7669,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7483,6 +7862,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7498,6 +7881,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Keisti Poligono SkalÄ™" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7511,26 +7899,24 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "Pasirinkite Nodus, kuriuos norite importuoti" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7627,6 +8013,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7931,11 +8321,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7956,171 +8341,566 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Versija:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "Redaguoti Filtrus" +msgid "{num} constant(s)" +msgstr "Keisti Poligono SkalÄ™" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +#, fuzzy +msgid "No constants found." +msgstr "Konstanta" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "IÅ¡jungta" +msgid "Importing Theme Items" +msgstr "Importuoti Animacijas..." #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "IÅ¡jungta" +msgid "Updating the editor" +msgstr "Atidaryti praeitÄ… Editorių" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +#, fuzzy +msgid "Filter:" +msgstr "Filtrai..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "IÅ¡jungta" +msgid "Select all Theme items." +msgstr "Pasirinkite Nodus, kuriuos norite importuoti" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Deselect All" +msgstr "Atsijungti" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Editable Item" +msgid "Import Selected" +msgstr "Panaikinti pasirinkimÄ…" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" +msgstr "MÄ—gstamiausi:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Naujas pavadinimas:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "MÄ—gstamiausi:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Panaikinti pasirinkimÄ…" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "MÄ—gstamiausi:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstanta" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "MÄ—gstamiausi:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "MÄ—gstamiausi:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" msgstr "Redaguoti Filtrus" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Rename Color Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Rename Font Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Rename Icon Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Manage Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" -msgstr "Atidaryti" +msgid "Edit Items" +msgstr "Redaguoti Filtrus" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Redaguoti Filtrus" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Panaikinti pasirinkimÄ…" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "Keisti Poligono SkalÄ™" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Priedai" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importuoti Animacijas..." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Redaguoti Filtrus" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Redaguoti Filtrus" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Redaguoti Filtrus" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Animacija: Pervadinti Takelį" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Animacija: PridÄ—ti Takelį" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Naujas pavadinimas:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Redaguoti Filtrus" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Atnaujinti" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Atnaujinti" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "IÅ¡jungta" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "IÅ¡jungta" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "IÅ¡jungta" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Redaguoti Filtrus" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8298,6 +9078,10 @@ msgid "Priority" msgstr "Importuoti iÅ¡ Nodo:" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8647,11 +9431,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9490,7 +10269,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "Redaguoti Filtrus" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9608,7 +10387,7 @@ msgstr "Atidaryti Skriptų Editorių" #: editor/project_export.cpp #, fuzzy -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "Importuoti iÅ¡ Nodo:" #: editor/project_export.cpp @@ -9616,7 +10395,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9624,11 +10403,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9703,7 +10482,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "Netinkamas Å¡rifto dydis." #: editor/project_manager.cpp @@ -9737,6 +10516,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9884,15 +10675,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9919,7 +10706,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9932,10 +10719,23 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Redaguoti Filtrus" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9945,18 +10745,41 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Importuoti iÅ¡ Nodo:" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Panaikinti pasirinkimÄ…" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Panaikinti" #: editor/project_manager.cpp -msgid "Templates" -msgstr "" +msgid "About" +msgstr "Apie" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Atidaryti Resursų BibliotekÄ…" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9967,8 +10790,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtrai..." + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9978,6 +10806,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10019,6 +10851,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10158,19 +10994,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Transition Nodas" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10442,6 +11279,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10608,11 +11449,29 @@ msgid "Delete node \"%s\"?" msgstr "IÅ¡trinti nodÄ… \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10670,6 +11529,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10717,10 +11580,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11002,6 +11861,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "Priedai" @@ -11074,6 +11939,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11360,6 +12229,15 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Redaguoti" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11403,6 +12281,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Visas Pasirinkimas" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11651,6 +12534,16 @@ msgid "Add Output Port" msgstr "MÄ—gstamiausi:" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Animacijos Nodas" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Animacijos Nodas" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11765,6 +12658,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "MÄ—gstamiausi:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11996,10 +12894,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12029,6 +12923,37 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Redaguoti" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "IÅ¡instaliuoti" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Atsiųsti" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12126,6 +13051,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12138,6 +13099,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12152,6 +13117,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12171,11 +13149,51 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animacijos Nodas" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Filtrai..." + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12205,27 +13223,53 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +#, fuzzy +msgid "Could not read file:" +msgstr "PradÄ—ti ProfiliavimÄ…" + +#: platform/javascript/export/export.cpp +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Netinkamas Å¡rifto dydis." + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12578,6 +13622,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12649,12 +13700,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12704,6 +13807,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Animacijos Nodas" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12858,21 +13965,59 @@ msgid "Invalid comparison function for that type." msgstr "Netinkamas Å¡rifto dydis." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Status:" +#~ msgstr "Statusas:" + +#, fuzzy +#~ msgid "Edit:" +#~ msgstr "Redaguoti" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "Atsiųsti iÅ¡ naujo" + +#~ msgid "(Missing)" +#~ msgstr "(Nerasta)" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Mix Nodas" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "Atidaryti" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "Animacijos grotuvas negali animuoti savÄ™s, tik kitus grotuvus." diff --git a/editor/translations/lv.po b/editor/translations/lv.po index a4c8d10715..3c6ab5cb19 100644 --- a/editor/translations/lv.po +++ b/editor/translations/lv.po @@ -531,7 +531,8 @@ msgstr "Sekundes" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -557,7 +558,8 @@ msgstr "MÄ“roga IzvÄ“le" msgid "Scale From Cursor" msgstr "Skala No Kursora" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Izveidot DublikÄtu IzvÄ“lÄ“tajam" @@ -578,6 +580,11 @@ msgid "Go to Previous Step" msgstr "Doties uz Iepriekšējo Soli" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "AtiestatÄ«t tÄlummaiņu" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "OptimizÄ“t animÄciju" @@ -594,6 +601,11 @@ msgid "Use Bezier Curves" msgstr "Izmanto BezjÄ“ LÄ«knes" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "IelÄ«mÄ“t celiņus" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. OptimizÄ“tÄjs" @@ -642,7 +654,7 @@ msgid "Select Tracks to Copy" msgstr "IzvÄ“lÄ“ties Celiņus ko KopÄ“t" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -728,12 +740,14 @@ msgid "Toggle Scripts Panel" msgstr "PÄrslÄ“gt Skriptu Paneli" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "PalielinÄt" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -791,11 +805,9 @@ msgid "Add" msgstr "Pievienot" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -845,6 +857,7 @@ msgstr "Nevar savienot signÄlu" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -917,7 +930,8 @@ msgid "Edit..." msgstr "Rediģēt..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Doties Uz Metodi" #: editor/create_dialog.cpp @@ -932,6 +946,14 @@ msgstr "NomainÄ«t" msgid "Create New %s" msgstr "Izveidot Jaunu %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -953,8 +975,8 @@ msgstr "MeklÄ“t:" msgid "Matches:" msgstr "SakritÄ«bas:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1032,8 +1054,9 @@ msgstr "ĪpaÅ¡nieki:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "Vai noņemt izvÄ“lÄ“tos failus no projekta? (Netiks atjaunoti)" #: editor/dependency_editor.cpp @@ -1041,8 +1064,9 @@ msgstr "Vai noņemt izvÄ“lÄ“tos failus no projekta? (Netiks atjaunoti)" msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Faili, kurus JÅ«s vÄ“laties noņemt ir nepiecieÅ¡ami citiem resursiem lai tie " "varÄ“tu strÄdÄt.\n" @@ -1090,7 +1114,7 @@ msgstr "BÄreņu Resursu PÄrlÅ«ks" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1217,28 +1241,41 @@ msgstr "Komponentes" msgid "Licenses" msgstr "Licences" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Kļūda atverot failu arhÄ«vu, nav ZIP formÄtÄ." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Kļūme atverot arhÄ«vu failu, nav ZIP formÄtÄ." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Jau EksistÄ“)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "NekompresÄ“ti LÄ«dzekļi" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "SekojoÅ¡ie faili netika izvilkti no paketes:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Un %s vÄ“l faili." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pakete instalÄ“ta sekmÄ«gi!" #: editor/editor_asset_installer.cpp @@ -1246,16 +1283,13 @@ msgstr "Pakete instalÄ“ta sekmÄ«gi!" msgid "Success!" msgstr "MÄ“rÄ·is sasniegts!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Paketes Saturs:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "IeinstalÄ“t" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Paketes InstalÄ“tÄjs" #: editor/editor_audio_buses.cpp @@ -1319,7 +1353,8 @@ msgid "Bypass" msgstr "Å unts" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Kopnes iestatÄ«jumi" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1399,7 +1434,7 @@ msgstr "Pievienot Kopni" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1488,6 +1523,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1503,16 +1546,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nosaukums" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1528,7 +1571,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[tukÅ¡s]" @@ -1667,7 +1710,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1699,15 +1782,16 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +#, fuzzy +msgid "Class Properties:" msgstr "IeslÄ“gtie MainÄ«gie:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1725,25 +1809,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Kļūda saglabÄjot profilu uz ceļu: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "IelÄdÄ“t NoklusÄ“jumu" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "AktualizÄ“t" +#, fuzzy +msgid "Create Profile" +msgstr "Izveidot" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "" +#, fuzzy +msgid "Remove Profile" +msgstr "Noņemt" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Pieejamie Profili:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "AktualizÄ“t" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1752,19 +1845,20 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Pieejamie Profili:" +msgid "Configure Selected Profile:" +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Klases IespÄ“jas" +#, fuzzy +msgid "Extra Options:" +msgstr "Klases IespÄ“jas:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1788,7 +1882,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1842,9 +1936,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1925,8 +2020,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1997,7 +2091,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstantes" @@ -2082,7 +2176,7 @@ msgstr "" msgid "Signal" msgstr "SignÄls" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2098,8 +2192,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2115,7 +2210,7 @@ msgid "Copy Selection" msgstr "KopÄ“t IzvÄ“lÄ“to" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2179,7 +2274,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2373,18 +2469,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2555,7 +2655,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2736,6 +2836,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2868,13 +2972,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2882,6 +2985,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2890,7 +2997,8 @@ msgid "Community" msgstr "SabiedrÄ«ba" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Par" #: editor/editor_node.cpp @@ -2987,6 +3095,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3013,7 +3129,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3055,6 +3171,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "AktualizÄ“t" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3086,6 +3207,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3110,21 +3235,19 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "" +#, fuzzy +msgid "Author" +msgstr "Autori" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3132,11 +3255,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "Laiks (s): " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3156,6 +3280,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3197,12 +3331,6 @@ msgstr "NederÄ«gs RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3220,22 +3348,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3249,37 +3400,21 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Izveidot" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3314,7 +3449,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3334,64 +3469,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "" +msgid "Error requesting URL:" +msgstr "Kļūda pieprasot URL:" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "Nevar noņemt pagaidu failu:" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3399,7 +3540,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3409,135 +3554,167 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" -msgstr "Nevar noņemt pagaidu failu:" +msgid "Connection Error" +msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Kļūda pieprasot URL:" +msgid "Can't open the export templates file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +#, fuzzy +msgid "Open Folder" +msgstr "AtvÄ“rt" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "IzvÄ“lÄ“ties Å ablona Failu" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "IzvÄ“lÄ“ties Å ablona Failu" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3663,22 +3840,49 @@ msgstr "" msgid "New Resource..." msgstr "Jauns Resurss..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +#, fuzzy +msgid "Sort files" +msgstr "MeklÄ“t failus" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3686,6 +3890,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "IepriekšējÄ Mape/Fails" @@ -3765,10 +3973,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3994,52 +4198,51 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "IeslÄ“gtie MainÄ«gie:" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "IeslÄ“gtie MainÄ«gie:" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4055,7 +4258,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4063,6 +4270,11 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "AnimÄcijas Ä«pašības." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4090,6 +4302,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4289,7 +4510,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4503,6 +4724,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4839,10 +5065,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4851,15 +5085,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4887,6 +5125,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4987,7 +5229,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5030,6 +5276,10 @@ msgstr "IelÄdÄ“t..." msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5274,15 +5524,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5336,6 +5587,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5347,19 +5599,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Noņemt izvÄ“lÄ“to mezglu vai pÄreju." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "IzdzÄ“st izvÄ“lÄ“to TaisnstÅ«ri." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Noņemt izvÄ“lÄ“to mezglu vai pÄreju." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5591,6 +5852,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Pievienot Mezgla Punktu" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Ievadiet AtslÄ“gu Å eit" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5603,6 +5874,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "AttÄlinÄt" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "AttÄlinÄt" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "AttÄlinÄt" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "AttÄlinÄt" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "AttÄlinÄt" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "AttÄlinÄt" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5843,6 +6160,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Izveidot Vienu Izliektu Formu" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Izveidot Vienu Izliektu Formu" @@ -5875,7 +6197,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5934,13 +6256,26 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Izveidot Vienu Izliektu Sadursmes Uzmavu" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Izveidot VairÄkas Izliektas Sadursmes Uzmavas" #: 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5994,7 +6329,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6267,7 +6601,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6576,6 +6911,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "PÄrvietot BezjÄ“ Punktus" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Izveidot punktus." + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6782,7 +7135,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6813,6 +7166,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6939,8 +7297,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6973,10 +7331,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7133,6 +7487,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "MÄ“roga Režīms" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7153,39 +7527,45 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "NomainÄ«t" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" +msgstr "NomainÄ«t" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7342,6 +7722,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7357,6 +7741,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Izveidot" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7370,7 +7759,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7378,18 +7767,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7486,6 +7872,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7787,11 +8177,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7812,170 +8197,562 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "SÄ“pija funkcija." #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstantes" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "AtspÄ“jots" +msgid "Importing Theme Items" +msgstr "Kļūda lÄdÄ“jot fontu." #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "AtspÄ“jots" +msgid "Updating the editor" +msgstr "Atjaunina Ainu" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +#, fuzzy +msgid "Filter:" +msgstr "NomainÄ«t Filtru" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "AtspÄ“jots" +msgid "Select all Theme items." +msgstr "IzvÄ“lÄ“ties Å ablona Failu" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Deselect All" +msgstr "Atvienot Visu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +#, fuzzy +msgid "Import Selected" +msgstr "Grupa IzvÄ“lÄ“ta" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Remove All Color Items" +msgstr "Noņemt no FavorÄ«tiem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "PÄrsaukt Audio Kopni" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Remove All Font Items" +msgstr "Noņemt no FavorÄ«tiem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "SaglabÄt Visas Ainas" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Pievienot FavorÄ«tiem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstantes" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Pievienot Punktu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Pievienot Punktu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Rename Color Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Rename Constant Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Rename Icon Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" +msgid "Edit Items" +msgstr "Rediģēt Tekstu:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Noņemt IzvÄ“lÄ“to" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "Izveidot" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nosaukums" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "IelÄdÄ“t NoklusÄ“jumu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "NomainÄ«t NoklusÄ“juma Tipu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Rediģēt Tekstu:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "MeklÄ“t AizstÄjÄ“ja Resursu:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Pievienot TrijstÅ«ri" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "IelÄdÄ“t NoklusÄ“jumu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" msgstr "AtvÄ“rt" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Pievienot TrijstÅ«ri" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "IestatÄ«t KÄ Galveno Ainu" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "AtspÄ“jots" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "AtspÄ“jots" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "AtspÄ“jots" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" + #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" msgstr "" @@ -8147,6 +8924,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8490,11 +9271,6 @@ msgid "Commit Changes" msgstr "NomainÄ«t" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9321,8 +10097,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "IeslÄ“gtie MainÄ«gie:" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9436,7 +10213,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9444,7 +10221,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9452,11 +10229,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9530,8 +10307,9 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." -msgstr "" +#, fuzzy +msgid "Invalid project name." +msgstr "NederÄ«gs grupas nosaukums." #: editor/project_manager.cpp msgid "Couldn't create folder." @@ -9564,6 +10342,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Kļūda atverot failu arhÄ«vu, nav ZIP formÄtÄ." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "SekojoÅ¡ie faili netika izvilkti no paketes:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pakete instalÄ“ta sekmÄ«gi!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9708,15 +10498,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9744,7 +10530,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Projekta DibinÄtÄji" #: editor/project_manager.cpp @@ -9757,10 +10543,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Projekta DibinÄtÄji" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Projekta DibinÄtÄji" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projekta DibinÄtÄji" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9770,11 +10571,25 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Projekta DibinÄtÄji" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Noņemt Punktu" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Noņemt" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "Par" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9782,6 +10597,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9792,8 +10615,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Projekta DibinÄtÄji" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9803,6 +10631,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9844,6 +10676,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9983,19 +10819,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Pievienot PÄreju" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10266,6 +11103,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10432,11 +11273,29 @@ msgid "Delete node \"%s\"?" msgstr "IzdzÄ“st mezglu \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10493,6 +11352,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10540,10 +11403,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10819,6 +11678,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10890,6 +11755,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11174,6 +12043,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11217,6 +12094,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Visa IzvÄ“le" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11462,6 +12344,16 @@ msgstr "Pievienot Izejas PieslÄ“gvietu" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "NomainÄ«t %s Tipu" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "IzmainÄ«t masÄ«va vÄ“rtÄ«bu" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "" "NederÄ«gs nosaukums. NedrÄ«kst sadurties ar eksistÄ“joÅ¡u iebÅ«vÄ“to tipa " @@ -11575,6 +12467,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Pievienot Mezglus..." + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11800,10 +12697,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11833,6 +12726,36 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "InstalÄ“t..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "IelÄdÄ“t..." + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11929,6 +12852,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11941,6 +12900,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11955,6 +12918,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11974,11 +12950,51 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "AnimÄcija netika atrasta: '%s'" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Pievienot Mezglus..." + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12007,27 +13023,52 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "NederÄ«gs Identifikators:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12381,6 +13422,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12450,12 +13498,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12504,6 +13604,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "AnimÄcija netika atrasta: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12655,21 +13759,43 @@ msgid "Invalid comparison function for that type." msgstr "NederÄ«gs fonta izmÄ“rs." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Package Contents:" +#~ msgstr "Paketes Saturs:" + +#~ msgid "Class Options" +#~ msgstr "Klases IespÄ“jas" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "AnimÄcijas atskaņotÄjs nevar animÄ“t pats sevi, tikai citi spÄ“lÄ“tÄji." diff --git a/editor/translations/mi.po b/editor/translations/mi.po index 5a847e6594..021c55f38b 100644 --- a/editor/translations/mi.po +++ b/editor/translations/mi.po @@ -501,7 +501,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -527,7 +528,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -548,6 +550,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -564,6 +570,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -612,7 +622,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -698,12 +708,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -758,11 +770,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -812,6 +822,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -881,7 +892,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -896,6 +907,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -917,8 +936,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -991,16 +1010,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1045,7 +1066,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1166,37 +1187,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1204,7 +1229,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1268,7 +1293,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1348,7 +1373,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1435,6 +1460,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1450,16 +1483,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1475,7 +1508,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1614,7 +1647,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1646,15 +1719,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1672,7 +1745,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1680,17 +1753,23 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Remove Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1699,19 +1778,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1735,7 +1814,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1789,9 +1868,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1872,8 +1952,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1944,7 +2023,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2029,7 +2108,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2045,8 +2124,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2062,7 +2142,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2126,7 +2206,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2320,18 +2401,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2501,7 +2586,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2682,6 +2767,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2814,13 +2903,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2828,6 +2916,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2836,7 +2928,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2933,6 +3025,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2959,7 +3059,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3000,6 +3100,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3031,6 +3135,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3055,21 +3163,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3077,11 +3182,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3101,6 +3206,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3142,12 +3257,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3165,22 +3274,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3194,37 +3326,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3259,7 +3374,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3279,64 +3394,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3344,7 +3465,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3354,135 +3479,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3608,22 +3764,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3631,6 +3813,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3710,10 +3896,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3934,52 +4116,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -3995,7 +4174,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4003,6 +4186,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4030,6 +4217,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4229,7 +4425,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4443,6 +4639,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4779,10 +4980,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4791,15 +5000,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4827,6 +5040,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4927,7 +5144,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4970,6 +5191,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5213,15 +5438,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5275,6 +5501,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5286,19 +5513,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5530,6 +5763,14 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5542,6 +5783,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5782,6 +6063,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5814,7 +6099,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5873,13 +6158,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5933,7 +6230,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6205,7 +6501,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6509,6 +6806,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6712,7 +7025,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6743,6 +7056,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6865,8 +7183,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6899,10 +7217,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7054,6 +7368,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7074,39 +7407,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7262,6 +7599,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7277,6 +7618,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7290,7 +7635,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7298,18 +7643,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7406,6 +7748,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7695,11 +8041,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7720,7 +8061,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7728,156 +8069,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8046,6 +8751,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8362,11 +9071,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9186,7 +9890,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9301,7 +10005,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9309,7 +10013,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9317,11 +10021,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9394,7 +10098,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9428,6 +10132,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9572,15 +10288,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9607,7 +10319,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9619,10 +10331,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9631,11 +10355,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9643,6 +10379,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9653,8 +10397,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9664,6 +10412,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9705,6 +10457,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9844,7 +10600,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9852,11 +10608,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10124,6 +10880,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10286,11 +11046,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10346,6 +11124,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10392,10 +11174,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10666,6 +11444,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10734,6 +11518,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11017,6 +11805,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11058,6 +11854,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11300,6 +12100,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11408,6 +12216,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11631,10 +12443,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11664,6 +12472,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11760,6 +12596,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11772,6 +12644,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11786,6 +12662,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11805,11 +12694,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11838,27 +12765,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12206,6 +13157,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12275,12 +13233,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12329,6 +13339,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12476,15 +13490,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/mk.po b/editor/translations/mk.po index 001542b888..a437ddf1c7 100644 --- a/editor/translations/mk.po +++ b/editor/translations/mk.po @@ -508,7 +508,8 @@ msgstr "Секунди" msgid "FPS" msgstr "ФПС" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -534,7 +535,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -555,6 +557,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -571,6 +577,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -619,7 +629,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -705,12 +715,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -765,11 +777,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -819,6 +829,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -888,7 +899,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -903,6 +914,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -924,8 +943,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -998,16 +1017,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1052,7 +1073,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1173,37 +1194,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1211,7 +1236,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1275,7 +1300,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1355,7 +1380,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1442,6 +1467,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1457,16 +1490,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1482,7 +1515,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1621,7 +1654,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1653,15 +1726,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1679,7 +1752,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1687,17 +1760,24 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +#, fuzzy +msgid "Remove Profile" +msgstr "Избриши невалидни клучеви" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1706,19 +1786,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1742,7 +1822,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1796,9 +1876,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1879,8 +1960,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1951,7 +2031,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2036,7 +2116,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2052,8 +2132,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2069,7 +2150,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2133,7 +2214,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2327,18 +2409,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2508,7 +2594,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2689,6 +2775,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2821,13 +2911,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2835,6 +2924,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2843,7 +2936,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2940,6 +3033,15 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Ðе е оÑновано на реÑÑƒÑ€Ñ Ñ„Ð°Ñ˜Ð»" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2966,7 +3068,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3007,6 +3109,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3038,6 +3144,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3062,21 +3172,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3084,11 +3191,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3108,6 +3215,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3149,12 +3266,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3172,22 +3283,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3201,37 +3335,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3266,7 +3383,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3286,64 +3403,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3351,7 +3474,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3361,135 +3488,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3615,22 +3773,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3638,6 +3822,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3717,10 +3905,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3941,52 +4125,51 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "СвојÑтва на анимацијата." #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "СвојÑтва на анимацијата." #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4002,7 +4185,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4010,6 +4197,11 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "СвојÑтва на анимацијата." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4037,6 +4229,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4236,7 +4437,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4450,6 +4651,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4786,10 +4992,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4798,15 +5012,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4834,6 +5052,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4934,7 +5156,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4977,6 +5203,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5220,15 +5450,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5282,6 +5513,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5293,19 +5525,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5537,6 +5775,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "ВнеÑи клуч тука" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5549,6 +5796,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5789,6 +6076,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5821,7 +6112,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5880,13 +6171,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5940,7 +6243,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6212,7 +6514,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6516,6 +6819,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "ПромеÑти Безиер Точка" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "ПромеÑти Безиер Точка" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6719,7 +7040,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6750,6 +7071,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6872,8 +7198,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6906,10 +7232,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7061,6 +7383,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7081,39 +7422,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7269,6 +7614,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7284,6 +7633,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7297,7 +7650,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7305,18 +7658,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7413,6 +7763,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7702,11 +8056,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7727,7 +8076,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7735,156 +8084,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Edit Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8053,6 +8766,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8369,11 +9086,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9193,7 +9905,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9308,7 +10020,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9316,7 +10028,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9324,11 +10036,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9401,7 +10113,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9435,6 +10147,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9579,15 +10303,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9614,7 +10334,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9626,10 +10346,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9638,11 +10370,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9650,6 +10394,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9660,8 +10412,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9671,6 +10427,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9712,6 +10472,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9851,7 +10615,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9859,11 +10623,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10131,6 +10895,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10293,11 +11061,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10353,6 +11139,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10399,10 +11189,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10673,6 +11459,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10741,6 +11533,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11024,6 +11820,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11065,6 +11869,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11307,6 +12115,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11415,6 +12231,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11638,10 +12458,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11671,6 +12487,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11767,6 +12611,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11779,6 +12659,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11793,6 +12677,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11812,11 +12709,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11845,27 +12780,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12213,6 +13172,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12282,12 +13248,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12336,6 +13354,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12483,15 +13505,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/ml.po b/editor/translations/ml.po index f7bc8349bc..8213c2251c 100644 --- a/editor/translations/ml.po +++ b/editor/translations/ml.po @@ -511,7 +511,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -537,7 +538,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -558,6 +560,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -574,6 +580,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -622,7 +632,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -708,12 +718,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -768,11 +780,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -822,6 +832,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -891,7 +902,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -906,6 +917,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -927,8 +946,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1001,16 +1020,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1055,7 +1076,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1176,37 +1197,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1214,7 +1239,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1278,8 +1303,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "à´ªàµà´°à´µàµƒà´¤àµà´¤à´¿à´•ൾ:" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1358,7 +1384,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1445,6 +1471,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1460,16 +1494,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1485,7 +1519,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1624,7 +1658,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1656,15 +1730,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1682,7 +1756,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1690,17 +1764,23 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Remove Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1709,19 +1789,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1745,7 +1825,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1799,9 +1879,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1882,8 +1963,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1954,7 +2034,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2040,7 +2120,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2057,8 +2137,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2074,7 +2155,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2138,7 +2219,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2332,18 +2414,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2513,7 +2599,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2694,6 +2780,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2826,13 +2916,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2840,6 +2929,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2848,7 +2941,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2945,6 +3038,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2971,7 +3072,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3012,6 +3113,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3043,6 +3148,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3067,21 +3176,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3089,11 +3195,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3113,6 +3219,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3154,12 +3270,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3177,22 +3287,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3206,37 +3339,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3271,7 +3387,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3291,64 +3407,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Cannot remove temporary file:" msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3356,7 +3478,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3366,135 +3492,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3620,22 +3777,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3643,6 +3826,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3722,10 +3909,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3946,52 +4129,50 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "à´—àµà´£à´‚ നോകàµà´•àµà´•" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4007,7 +4188,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4015,6 +4200,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4042,6 +4231,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4241,7 +4439,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4458,6 +4656,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4794,10 +4997,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4806,15 +5017,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4842,6 +5057,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4942,7 +5161,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4985,6 +5208,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5228,15 +5455,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5290,6 +5518,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5301,19 +5530,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5546,6 +5781,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "സൂചിക ഇവിടെയിടàµà´•" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5558,6 +5802,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5798,6 +6082,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5830,7 +6118,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5889,13 +6177,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5949,7 +6249,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6221,7 +6520,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6525,6 +6825,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "ബെസിയർ ബിനàµà´¦àµ നീകàµà´•àµà´•" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "ബെസിയർ ബിനàµà´¦àµ നീകàµà´•àµà´•" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6728,7 +7046,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6759,6 +7077,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6881,8 +7204,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6915,10 +7238,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7070,6 +7389,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7090,39 +7428,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7278,6 +7620,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7293,6 +7639,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7306,7 +7656,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7314,18 +7664,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7422,6 +7769,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7711,11 +8062,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7736,7 +8082,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7744,156 +8090,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8062,6 +8772,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8379,11 +9093,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9203,7 +9912,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9318,7 +10027,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9326,7 +10035,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9334,11 +10043,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9411,7 +10120,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9445,6 +10154,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9589,15 +10310,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9624,7 +10341,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9636,10 +10353,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9648,11 +10377,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9660,6 +10401,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9670,8 +10419,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9681,6 +10434,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9722,6 +10479,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9861,7 +10622,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9869,11 +10630,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10141,6 +10902,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10303,11 +11068,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10363,6 +11146,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10409,10 +11196,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10683,6 +11466,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10751,6 +11540,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11034,6 +11827,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11075,6 +11876,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11317,6 +12122,15 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "നോകàµà´•ലിൻറെ വഴി മാറàµà´±àµà´•" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11425,6 +12239,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11649,10 +12467,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11682,6 +12496,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11778,6 +12620,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11790,6 +12668,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11804,6 +12686,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11823,11 +12718,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11856,27 +12789,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12224,6 +13181,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12293,12 +13257,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12347,6 +13363,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12494,15 +13514,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/mr.po b/editor/translations/mr.po index 66157f77d1..b459ca23f3 100644 --- a/editor/translations/mr.po +++ b/editor/translations/mr.po @@ -508,7 +508,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -534,7 +535,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -555,6 +557,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -571,6 +577,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -619,7 +629,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -705,12 +715,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -765,11 +777,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -819,6 +829,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -888,7 +899,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -903,6 +914,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -924,8 +943,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -998,16 +1017,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1052,7 +1073,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1173,37 +1194,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Asset \"%s\" installed successfully!" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1211,7 +1236,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1275,7 +1300,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1355,7 +1380,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1442,6 +1467,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1457,16 +1490,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1482,7 +1515,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1621,7 +1654,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1653,15 +1726,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1679,7 +1752,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1687,17 +1760,23 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Remove Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1706,19 +1785,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1742,7 +1821,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1796,9 +1875,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1879,8 +1959,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1951,7 +2030,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2036,7 +2115,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2052,8 +2131,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2069,7 +2149,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2133,7 +2213,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2327,18 +2408,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2508,7 +2593,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2689,6 +2774,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2821,13 +2910,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2835,6 +2923,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2843,7 +2935,8 @@ msgid "Community" msgstr "समà¥à¤¦à¤¾à¤¯" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "आमचà¥à¤¯à¤¾ बदà¥à¤¦à¤²" #: editor/editor_node.cpp @@ -2940,6 +3033,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2966,7 +3067,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3007,6 +3108,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3038,6 +3143,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3062,21 +3171,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3084,11 +3190,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3108,6 +3214,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3149,12 +3265,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3172,22 +3282,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3201,37 +3334,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3266,7 +3382,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3286,64 +3402,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3351,7 +3473,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3361,135 +3487,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3615,22 +3772,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3638,6 +3821,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3717,10 +3904,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3941,52 +4124,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4002,7 +4182,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4010,6 +4194,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4037,6 +4225,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4236,7 +4433,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4450,6 +4647,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4786,10 +4988,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4798,15 +5008,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4834,6 +5048,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4934,7 +5152,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4977,6 +5199,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5220,15 +5446,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5282,6 +5509,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5293,19 +5521,27 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "निवडलेले नोड किंवा संकà¥à¤°à¤®à¤£ काढा." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "निवडलेले नोड किंवा संकà¥à¤°à¤®à¤£ काढा." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5537,6 +5773,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "नोड जोडा" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5549,6 +5794,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5789,6 +6074,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5821,7 +6110,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5880,13 +6169,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5940,7 +6241,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6212,7 +6512,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6516,6 +6817,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6719,7 +7036,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6750,6 +7067,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6872,8 +7194,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6906,10 +7228,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7061,6 +7379,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "सà¥à¤•ेल:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7081,39 +7419,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7269,6 +7611,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7284,6 +7630,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7297,7 +7647,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7305,18 +7655,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7413,6 +7760,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7702,11 +8053,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7727,164 +8073,530 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "संकà¥à¤°à¤®à¤£: " #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Add Font Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Add Icon Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "नोड जोडा" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8053,6 +8765,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8369,11 +9085,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9194,7 +9905,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9309,7 +10020,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9317,7 +10028,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9325,11 +10036,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9402,7 +10113,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9436,6 +10147,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9580,15 +10303,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9615,7 +10334,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9627,10 +10346,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9639,11 +10370,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "आमचà¥à¤¯à¤¾ बदà¥à¤¦à¤²" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9651,6 +10394,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9661,8 +10412,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9672,6 +10427,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9713,6 +10472,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9852,19 +10615,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "संकà¥à¤°à¤®à¤£ जोडा" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10132,6 +10896,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10294,11 +11062,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10354,6 +11140,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10400,10 +11190,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10674,6 +11460,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10742,6 +11534,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11025,6 +11821,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11066,6 +11870,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11308,6 +12116,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11416,6 +12232,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "नोड जोडा" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11639,10 +12460,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11672,6 +12489,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11768,6 +12613,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11780,6 +12661,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11794,6 +12679,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11813,11 +12711,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11846,27 +12782,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12214,6 +13174,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12283,12 +13250,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12337,6 +13356,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12484,15 +13507,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/ms.po b/editor/translations/ms.po index d8714d6196..51a09d2e24 100644 --- a/editor/translations/ms.po +++ b/editor/translations/ms.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-07-23 12:59+0000\n" +"PO-Revision-Date: 2021-08-02 02:00+0000\n" "Last-Translator: Keviindran Ramachandran <keviinx@yahoo.com>\n" "Language-Team: Malay <https://hosted.weblate.org/projects/godot-engine/godot/" "ms/>\n" @@ -23,7 +23,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.7.2-dev\n" +"X-Generator: Weblate 4.8-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -531,7 +531,8 @@ msgstr "Saat" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -557,7 +558,8 @@ msgstr "Pemilihan Skala" msgid "Scale From Cursor" msgstr "Skala Dari Kursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Menduakan Pilihan" @@ -578,6 +580,10 @@ msgid "Go to Previous Step" msgstr "Pergi ke Langkah Sebelumnya" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimumkan Animasi" @@ -594,6 +600,11 @@ msgid "Use Bezier Curves" msgstr "Guna Lengkung Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Tampal Trek" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Pengoptimum Anim." @@ -642,7 +653,7 @@ msgid "Select Tracks to Copy" msgstr "Pilih Trek untuk Disalin" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -728,12 +739,14 @@ msgid "Toggle Scripts Panel" msgstr "Togol Panel Skrip" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Zum Masuk" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -790,11 +803,9 @@ msgid "Add" msgstr "Tambah" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -846,6 +857,7 @@ msgstr "Tidak dapat menyambungkan isyarat" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -918,7 +930,8 @@ msgid "Edit..." msgstr "Edit..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Pergi ke Kaedah" #: editor/create_dialog.cpp @@ -933,6 +946,14 @@ msgstr "Ubah" msgid "Create New %s" msgstr "Cipta %s Baru" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -954,8 +975,8 @@ msgstr "Cari:" msgid "Matches:" msgstr "Padanan:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1031,20 +1052,24 @@ msgid "Owners Of:" msgstr "Pemilik:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Alih keluar fail terpilih dari projek? (Tidak boleh buat asal)\n" "Anda boleh mencari fail yang dikeluarkan dalam tong sampah untuk " "memulihkannya." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Fail yang akan dikeluarkan diperlukan oleh sumber lain agar dapat " "berfungsi.\n" @@ -1094,7 +1119,7 @@ msgstr "Penjelajah Sumber Yatim" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1219,28 +1244,41 @@ msgstr "Komponen" msgid "Licenses" msgstr "Lesen" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Ralat semasa membuka fail pakej, bukan dalam format ZIP." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Sudah Wujud)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Nyahmampatkan Aset" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Fail berikut gagal diekstrak dari pakej:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Dan sebanyak %s fail." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pakej berjaya dipasang!" #: editor/editor_asset_installer.cpp @@ -1248,16 +1286,13 @@ msgstr "Pakej berjaya dipasang!" msgid "Success!" msgstr "Berjaya!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Kandungan Pakej:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Pasang" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Pemasang Pakej" #: editor/editor_audio_buses.cpp @@ -1321,7 +1356,8 @@ msgid "Bypass" msgstr "Pintas" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Pilihan bas" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1401,7 +1437,7 @@ msgstr "Tambah Bas" msgid "Add a new Audio Bus to this layout." msgstr "Tambah Bas Audio baru ke susun atur ini." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1489,6 +1525,14 @@ msgid "Can't add autoload:" msgstr "Tidak boleh menambahkan autoload:" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Tambah AutoLoad" @@ -1504,16 +1548,16 @@ msgid "Node Name:" msgstr "Nama Nod:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nama" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +msgid "Global Variable" +msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Tampal Param" @@ -1529,7 +1573,7 @@ msgstr "Menyimpan perubahan tempatan..." msgid "Updating scene..." msgstr "Mengemaskini adegan..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[kosong]" @@ -1685,8 +1729,49 @@ msgid "Import Dock" msgstr "Import Dok" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Padamkan profil '%s'? (tidak boleh buat asal)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Semasa)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1717,15 +1802,18 @@ msgid "Enable Contextual Editor" msgstr "Aktifkan Editor Kontekstual" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Ciri-ciri Diaktifkan:" +#, fuzzy +msgid "Class Properties:" +msgstr "Tutup Semua Sifat-sifat" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +#, fuzzy +msgid "Main Features:" msgstr "Ciri Diaktifkan:" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Kelas Diaktifkan:" #: editor/editor_feature_profile.cpp @@ -1745,25 +1833,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Ralat menyimpan profil ke laluan: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Nyahtetap" +#, fuzzy +msgid "Reset to Default" +msgstr "Set Semula ke Lalai" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Profil Semasa:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Buat Semasa" +#, fuzzy +msgid "Create Profile" +msgstr "Padam Profil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Baru" +#, fuzzy +msgid "Remove Profile" +msgstr "Buang Trek Anim" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Profil yang ada:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Buat Semasa" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "import" @@ -1772,20 +1869,22 @@ msgid "Export" msgstr "Eksport" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Profil yang ada:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Profil Semasa:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Pilihan Kelas" +#, fuzzy +msgid "Extra Options:" +msgstr "Pilihan Kelas:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nama profil baru:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Padam Profil" +msgid "New profile name:" +msgstr "Nama profil baru:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1808,7 +1907,8 @@ msgid "Select Current Folder" msgstr "Pilih Folder Semasa" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Fail Wujud, Tulis Ganti?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1862,9 +1962,10 @@ msgid "Open a File or Directory" msgstr "Buka Fail atau Direktori" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Simpan" @@ -1945,8 +2046,7 @@ msgid "Directories & Files:" msgstr "Direktori & Fail:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Pratonton:" @@ -2019,7 +2119,7 @@ msgstr "Sifat Tema" msgid "Enumerations" msgstr "Penghitungan" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Pemalar" @@ -2108,7 +2208,7 @@ msgstr "Kaedah" msgid "Signal" msgstr "Isyarat" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Pemalar" @@ -2124,9 +2224,10 @@ msgstr "Sifat Tema" msgid "Property:" msgstr "Sifat:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Tetapkan" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2141,7 +2242,7 @@ msgid "Copy Selection" msgstr "Salin Pilihan" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2205,7 +2306,8 @@ msgid "Imported resources can't be saved." msgstr "Sumber yang diimport tidak dapat disimpan." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2427,18 +2529,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Simpan perubahan pada '%s' sebelum menutup?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Sumber %s yang diubahsuai telah disimpan." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Nod akar diperlukan untuk menyimpan adegan." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Simpan Adegan Sebagai..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Operasi ini tidak boleh dilakukan tanpa adegan." @@ -2538,24 +2645,22 @@ msgstr "" "gagal." #: editor/editor_node.cpp -#, fuzzy msgid "Unable to find script field for addon plugin at: '%s'." -msgstr "" -"Tidak dapat mencari medan skrip untuk pemalam addon di: 'res://addons/%s'." +msgstr "Tidak dapat mencari medan skrip untuk plugin addon di: '%s'." #: editor/editor_node.cpp msgid "Unable to load addon script from path: '%s'." msgstr "Tidak dapat memuatkan skrip addon dari laluan: '%s'." #: editor/editor_node.cpp -#, fuzzy msgid "" "Unable to load addon script from path: '%s'. This might be due to a code " "error in that script.\n" "Disabling the addon at '%s' to prevent further errors." msgstr "" -"Tidak dapat memuat skrip addon dari laluan: '%s' Nampaknya terdapat ralat " -"dalam kod, sila periksa sintaksnya." +"Tidak dapat memuat skrip addon dari laluan: '%s'. Ini mungkin disebabkan " +"oleh kod ralat dalam skrip tersebut.\n" +"Menyahdayakan addon pada '%s' untuk mengelakkan ralat selanjutnya." #: editor/editor_node.cpp msgid "" @@ -2637,7 +2742,7 @@ msgstr "Padam Susun Atur" msgid "Default" msgstr "Lalai" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Tunjukkan dalam FileSystem" @@ -2707,9 +2812,8 @@ msgid "Go to previously opened scene." msgstr "Pergi ke adegan yang dibuka sebelum ini." #: editor/editor_node.cpp -#, fuzzy msgid "Copy Text" -msgstr "Semua Pilihan" +msgstr "Salin Teks" #: editor/editor_node.cpp msgid "Next tab" @@ -2740,22 +2844,18 @@ msgid "Open Scene..." msgstr "Buka Adegan..." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Recent" msgstr "Buka Terkini" #: editor/editor_node.cpp -#, fuzzy msgid "Save Scene" msgstr "Simpan Adegan" #: editor/editor_node.cpp -#, fuzzy msgid "Save All Scenes" -msgstr "Simpan Semua Adegan" +msgstr "Simpan Semua Adegan-adegan" #: editor/editor_node.cpp -#, fuzzy msgid "Convert To..." msgstr "Tukar Kepada..." @@ -2774,7 +2874,6 @@ msgstr "Buat Asal" #: editor/editor_node.cpp editor/plugins/script_text_editor.cpp #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp -#, fuzzy msgid "Redo" msgstr "Buat Semula" @@ -2784,7 +2883,6 @@ msgstr "Pelbagai projek atau alatan seluruh adegan." #: editor/editor_node.cpp editor/project_manager.cpp #: editor/script_create_dialog.cpp -#, fuzzy msgid "Project" msgstr "Projek" @@ -2793,22 +2891,18 @@ msgid "Project Settings..." msgstr "Tetapan Projek..." #: editor/editor_node.cpp editor/plugins/version_control_editor_plugin.cpp -#, fuzzy msgid "Version Control" msgstr "Kawalan Versi" #: editor/editor_node.cpp editor/plugins/version_control_editor_plugin.cpp -#, fuzzy msgid "Set Up Version Control" msgstr "Sediakan Kawalan Versi" #: editor/editor_node.cpp -#, fuzzy msgid "Shut Down Version Control" msgstr "Tutup Kawalan Versi" #: editor/editor_node.cpp -#, fuzzy msgid "Export..." msgstr "Eksport..." @@ -2817,7 +2911,6 @@ msgid "Install Android Build Template..." msgstr "Pasang Templat Binaan Android..." #: editor/editor_node.cpp -#, fuzzy msgid "Open Project Data Folder" msgstr "Buka Folder Data Projek" @@ -2831,19 +2924,21 @@ msgstr "Penjelajah Sumber Yatim..." #: editor/editor_node.cpp #, fuzzy +msgid "Reload Current Project" +msgstr "Profil Semasa:" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Keluar ke Senarai Projek" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/project_export.cpp -#, fuzzy msgid "Debug" msgstr "Nyahpepijat" #: editor/editor_node.cpp -#, fuzzy msgid "Deploy with Remote Debug" -msgstr "Gunakan Nyahpepijat Jauh" +msgstr "Gunakan Nyahpepijat Jarak Jauh" #: editor/editor_node.cpp msgid "" @@ -2867,7 +2962,6 @@ msgid "Small Deploy with Network Filesystem" msgstr "Penggunaan Kecil dengan Sistem Fail Rangkaian" #: editor/editor_node.cpp -#, fuzzy msgid "" "When this option is enabled, using one-click deploy for Android will only " "export an executable without the project data.\n" @@ -2876,15 +2970,14 @@ msgid "" "On Android, deploying will use the USB cable for faster performance. This " "option speeds up testing for projects with large assets." msgstr "" -"Apabila pilihan ini diaktifkan, menggunakan satu klik untuk Android hanya " -"akan mengeksport yang dapat dilaksanakan tanpa data projek.\n" +"Apabila pilihan ini diaktifkan, menggunakan deploy satu klik untuk Android " +"hanya akan mengeksport executable tanpa data projek.\n" "Sistem fail akan disediakan dari projek oleh editor melalui rangkaian.\n" -"Pada Android, penggunaan akan menggunakan kabel USB untuk prestasi yang " -"lebih pantas. Pilihan ini mempercepat pengujian untuk projek dengan aset " -"besar." +"Pada Android, proses deploy akan menggunakan kabel USB untuk prestasi yang " +"lebih pantas. Pilihan ini mempercepatkan pengujian untuk projek-projek " +"dengan aset besar." #: editor/editor_node.cpp -#, fuzzy msgid "Visible Collision Shapes" msgstr "Bentuk Perlanggaran Yang Boleh Dilihat" @@ -2897,18 +2990,16 @@ msgstr "" "2D dan 3D) akan dapat dilihat dalam projek yang sedang berjalan." #: editor/editor_node.cpp -#, fuzzy msgid "Visible Navigation" msgstr "Navigasi Yang Boleh Dilihat" #: editor/editor_node.cpp -#, fuzzy msgid "" "When this option is enabled, navigation meshes and polygons will be visible " "in the running project." msgstr "" -"Apabila pilihan ini diaktifkan, jejaring navigasi dan poligon akan kelihatan " -"dalam projek yang sedang berjalan." +"Apabila pilihan ini diaktifkan, jejaring navigasi dan poligon-poligon akan " +"dapat dilihat dalam projek yang sedang berjalan." #: editor/editor_node.cpp msgid "Synchronize Scene Changes" @@ -2927,7 +3018,6 @@ msgstr "" "sistem fail rangkaian diaktifkan." #: editor/editor_node.cpp -#, fuzzy msgid "Synchronize Script Changes" msgstr "Segerakkan Perubahan Skrip" @@ -2944,7 +3034,6 @@ msgstr "" "sistem fail rangkaian diaktifkan." #: editor/editor_node.cpp editor/script_create_dialog.cpp -#, fuzzy msgid "Editor" msgstr "Editor" @@ -2957,7 +3046,6 @@ msgid "Editor Layout" msgstr "Editor Susun Atur" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" msgstr "Ambil Tangkapan Skrin" @@ -2966,7 +3054,6 @@ msgid "Screenshots are stored in the Editor Data/Settings Folder." msgstr "Tangkapan skrin disimpan dalam Folder Data/Tetapan Editor." #: editor/editor_node.cpp -#, fuzzy msgid "Toggle Fullscreen" msgstr "Togol Skrin Penuh" @@ -2983,7 +3070,6 @@ msgid "Open Editor Data Folder" msgstr "Buka Folder Data Editor" #: editor/editor_node.cpp -#, fuzzy msgid "Open Editor Settings Folder" msgstr "Buka Folder Tetapan Editor" @@ -2999,24 +3085,24 @@ msgstr "Urus Templat-templat Eksport..." msgid "Help" msgstr "Bantuan" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp +#: editor/editor_node.cpp #, fuzzy -msgid "Online Docs" +msgid "Online Documentation" msgstr "Dokumen Dalam Talian" #: editor/editor_node.cpp -#, fuzzy -msgid "Q&A" -msgstr "Soal Jawab" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp -#, fuzzy msgid "Report a Bug" msgstr "Laporkan Pepijat" #: editor/editor_node.cpp -#, fuzzy +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Hantar Maklum Balas Dokumen" @@ -3025,7 +3111,8 @@ msgid "Community" msgstr "Komuniti" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Tentang" #: editor/editor_node.cpp @@ -3033,12 +3120,10 @@ msgid "Support Godot Development" msgstr "Sokong Pembangunan Godot" #: editor/editor_node.cpp -#, fuzzy msgid "Play the project." msgstr "Main projek." #: editor/editor_node.cpp -#, fuzzy msgid "Play" msgstr "Main" @@ -3047,9 +3132,8 @@ msgid "Pause the scene execution for debugging." msgstr "Jeda pelaksanaan adegan untuk nyahpepijat." #: editor/editor_node.cpp -#, fuzzy msgid "Pause Scene" -msgstr "Jeda Adegan" +msgstr "Hentikan Sementara Adegan" #: editor/editor_node.cpp msgid "Stop the scene." @@ -3064,14 +3148,12 @@ msgid "Play Scene" msgstr "Main Adegan" #: editor/editor_node.cpp -#, fuzzy msgid "Play custom scene" -msgstr "Main adegan tersuai" +msgstr "Mainkan adegan tersuai" #: editor/editor_node.cpp -#, fuzzy msgid "Play Custom Scene" -msgstr "Main Adegan Tersuai" +msgstr "Mainkan Adegan Tersuai" #: editor/editor_node.cpp msgid "Changing the video driver requires restarting the editor." @@ -3095,21 +3177,18 @@ msgid "Update When Changed" msgstr "Kemas Kini Apabila Diubah" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Sembunyi Spinner Kemas Kini" +msgstr "Sembunyikan Spinner Kemas Kini" #: editor/editor_node.cpp msgid "FileSystem" msgstr "SistemFail" #: editor/editor_node.cpp -#, fuzzy msgid "Inspector" msgstr "Pemeriksa" #: editor/editor_node.cpp -#, fuzzy msgid "Expand Bottom Panel" msgstr "Kembangkan Panel Bawah" @@ -3118,7 +3197,6 @@ msgid "Output" msgstr "Keluaran" #: editor/editor_node.cpp -#, fuzzy msgid "Don't Save" msgstr "Jangan Simpan" @@ -3131,6 +3209,15 @@ msgid "Manage Templates" msgstr "Urus Templat-templat" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Pasang Dari Fail" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3162,17 +3249,14 @@ msgstr "" "operasi ini semula." #: editor/editor_node.cpp -#, fuzzy msgid "Import Templates From ZIP File" msgstr "Import Templat Dari Fail ZIP" #: editor/editor_node.cpp -#, fuzzy msgid "Template Package" msgstr "Pakej Templat" -#: editor/editor_node.cpp -#, fuzzy +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Eksport Perpustakaan" @@ -3181,7 +3265,6 @@ msgid "Merge With Existing" msgstr "Gabung Dengan Sedia Ada" #: editor/editor_node.cpp -#, fuzzy msgid "Open & Run a Script" msgstr "Buka & Jalankan Skrip" @@ -3195,18 +3278,15 @@ msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/shader_editor_plugin.cpp -#, fuzzy msgid "Reload" msgstr "Muatkan Semula" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/shader_editor_plugin.cpp -#, fuzzy msgid "Resave" -msgstr "Simpan semula" +msgstr "Simpan Semula" #: editor/editor_node.cpp -#, fuzzy msgid "New Inherited" msgstr "Baru Diwarisi" @@ -3215,42 +3295,39 @@ msgid "Load Errors" msgstr "Muatkan Ralat-ralat" #: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Select" msgstr "Pilih" #: editor/editor_node.cpp #, fuzzy +msgid "Select Current" +msgstr "Pilih Folder Semasa" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Buka Editor 2D" #: editor/editor_node.cpp -#, fuzzy msgid "Open 3D Editor" msgstr "Buka Editor 3D" #: editor/editor_node.cpp -#, fuzzy msgid "Open Script Editor" msgstr "Buka Editor Skrip" #: editor/editor_node.cpp editor/project_manager.cpp -#, fuzzy msgid "Open Asset Library" msgstr "Buka Perpustakaan Aset" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" msgstr "Buka Editor seterusnya" #: editor/editor_node.cpp -#, fuzzy msgid "Open the previous Editor" -msgstr "Buka Editor terdahulu" +msgstr "Buka Editor sebelumnya" #: editor/editor_node.h -#, fuzzy msgid "Warning!" msgstr "Amaran!" @@ -3258,17 +3335,20 @@ msgstr "Amaran!" msgid "No sub-resources found." msgstr "Tiada sub-sumber dijumpai." -#: editor/editor_plugin.cpp +#: editor/editor_path.cpp #, fuzzy +msgid "Open a list of sub-resources." +msgstr "Tiada sub-sumber dijumpai." + +#: editor/editor_plugin.cpp msgid "Creating Mesh Previews" -msgstr "Mencipta Pratonton Mesh" +msgstr "Membuat Pratonton Mesh" #: editor/editor_plugin.cpp msgid "Thumbnail..." msgstr "Gambar kecil..." #: editor/editor_plugin_settings.cpp -#, fuzzy msgid "Main Script:" msgstr "Skrip Utama:" @@ -3281,29 +3361,24 @@ msgid "Installed Plugins:" msgstr "Plugin yang Dipasang:" #: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#, fuzzy msgid "Update" msgstr "Kemas kini" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp +#: editor/editor_plugin_settings.cpp #, fuzzy -msgid "Version:" +msgid "Version" msgstr "Versi:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#, fuzzy -msgid "Author:" -msgstr "Pengarang:" - #: editor/editor_plugin_settings.cpp #, fuzzy -msgid "Status:" -msgstr "Status:" +msgid "Author" +msgstr "Pengarang" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Sunting:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" @@ -3311,46 +3386,49 @@ msgstr "Ukur:" #: editor/editor_profiler.cpp #, fuzzy -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "Masa Bingkai (saat)" #: editor/editor_profiler.cpp #, fuzzy -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "Masa Purata (saat)" #: editor/editor_profiler.cpp -#, fuzzy msgid "Frame %" msgstr "Bingkai %" #: editor/editor_profiler.cpp -#, fuzzy msgid "Physics Frame %" msgstr "Bingkai Fizik %" #: editor/editor_profiler.cpp -#, fuzzy msgid "Inclusive" msgstr "Inklusif" #: editor/editor_profiler.cpp -#, fuzzy msgid "Self" msgstr "Diri" #: editor/editor_profiler.cpp -#, fuzzy +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Bingkai #:" #: editor/editor_profiler.cpp -#, fuzzy msgid "Time" msgstr "Masa" #: editor/editor_profiler.cpp -#, fuzzy msgid "Calls" msgstr "Panggilan" @@ -3363,47 +3441,33 @@ msgid "On" msgstr "Hidupkan" #: editor/editor_properties.cpp -#, fuzzy msgid "Layer" msgstr "Lapisan" #: editor/editor_properties.cpp -#, fuzzy msgid "Bit %d, value %d" msgstr "Bit %d, nilai %d" #: editor/editor_properties.cpp -#, fuzzy msgid "[Empty]" msgstr "[Kosong]" #: editor/editor_properties.cpp editor/plugins/root_motion_editor_plugin.cpp -#, fuzzy msgid "Assign..." msgstr "Menguntukkan..." #: editor/editor_properties.cpp -#, fuzzy msgid "Invalid RID" msgstr "RID tidak sah" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Sumber yang dipilih (%s) tidak sesuai dengan jenis yang diharapkan untuk " -"sifat ini (%s)." - -#: editor/editor_properties.cpp -#, fuzzy -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" -"Tidak dapat mencipta ViewportTexture pada sumber yang disimpan sebagai " -"fail.\n" -"Sumber perlu tergolong dalam adegan." +"Tidak dapat mencipta ViewportTexture pada sumber-sumber yang disimpan " +"sebagai fail.\n" +"Sumber perlu tergolong dalam satu adegan." #: editor/editor_properties.cpp msgid "" @@ -3422,57 +3486,14 @@ msgid "Pick a Viewport" msgstr "Pilih Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "New Script" -msgstr "Skrip Baru" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "Lanjutkan Skrip" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "New %s" -msgstr "%s baru" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "Make Unique" -msgstr "Buat Unik" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -#, fuzzy -msgid "Paste" -msgstr "Tampal" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "Convert To %s" -msgstr "Tukar Kepada %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy msgid "Selected node is not a Viewport!" msgstr "Node yang dipilih bukan Viewport!" #: editor/editor_properties_array_dict.cpp -#, fuzzy msgid "Size: " msgstr "Saiz: " #: editor/editor_properties_array_dict.cpp -#, fuzzy msgid "Page: " msgstr "Halaman: " @@ -3482,12 +3503,10 @@ msgid "Remove Item" msgstr "Keluarkan Item" #: editor/editor_properties_array_dict.cpp -#, fuzzy msgid "New Key:" msgstr "Kunci Baru:" #: editor/editor_properties_array_dict.cpp -#, fuzzy msgid "New Value:" msgstr "Nilai Baru:" @@ -3495,6 +3514,49 @@ msgstr "Nilai Baru:" msgid "Add Key/Value Pair" msgstr "Tambah Pasangan Kunci/Nilai" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Sumber yang dipilih (%s) tidak sesuai dengan jenis yang diharapkan untuk " +"sifat ini (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Buat Unik" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Tampal" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Tukar Kepada %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "%s baru" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Skrip Baru" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Lanjutkan Skrip" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3506,7 +3568,6 @@ msgstr "" "pratetap yang ada sebagai yang dapat dijalankan." #: editor/editor_run_script.cpp -#, fuzzy msgid "Write your logic in the _run() method." msgstr "Tulis logik anda dalam kaedah _run()." @@ -3523,17 +3584,16 @@ msgid "Did you forget the 'tool' keyword?" msgstr "Adakah anda lupa kata kunci 'tool'?" #: editor/editor_run_script.cpp -#, fuzzy msgid "Couldn't run script:" msgstr "Tidak dapat menjalankan skrip:" #: editor/editor_run_script.cpp -#, fuzzy msgid "Did you forget the '_run' method?" msgstr "Adakah anda lupa kaedah '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Tahan Ctrl untuk bundarkan ke integer. Tahan Shift untuk perubahan yang " "lebih tepat." @@ -3543,147 +3603,79 @@ msgid "Select Node(s) to Import" msgstr "Pilih Nod(Nod-nod) untuk Diimport" #: editor/editor_sub_scene.cpp editor/project_manager.cpp -#, fuzzy msgid "Browse" msgstr "Layari" #: editor/editor_sub_scene.cpp -#, fuzzy msgid "Scene Path:" msgstr "Laluan Adegan:" #: editor/editor_sub_scene.cpp -#, fuzzy msgid "Import From Node:" msgstr "Import Dari Nod:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "Muat turun semula" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Uninstall" -msgstr "Nyahpasang" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "(Installed)" -msgstr "(Dipasang)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Download" -msgstr "Muat turun" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "Templat eksport rasmi tidak tersedia untuk binaan pembangunan." +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "(Missing)" -msgstr "(Hilang)" +msgid "There are no mirrors available." +msgstr "Tiada fail '%s'." #: editor/export_template_manager.cpp #, fuzzy -msgid "(Current)" -msgstr "(Semasa)" - -#: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Retrieving the mirror list..." msgstr "Mengambil maklumat cermin, sila tunggu..." #: editor/export_template_manager.cpp -#, fuzzy -msgid "Remove template version '%s'?" -msgstr "Alih keluar versi templat '%s'?" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Can't open export templates zip." -msgstr "Tidak dapat membuka zip templat eksport." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Format version.txt tidak sah di dalam templat: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Tiada version.txt dijumpai di dalam templat." - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Error creating path for templates:" -msgstr "Ralat mencipta laluan untuk templat:" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Extracting Export Templates" -msgstr "Mengekstrak Templat Eksport" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Importing:" -msgstr "Mengimport:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error getting the list of mirrors." -msgstr "Ralat mendapatkan senarai cermin." +msgid "Error requesting URL:" +msgstr "Ralat semasa meminta URL:" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "Ralat menghuraikan JSON senarai cermin. Sila laporkan isu ini!" +msgid "Connecting to the mirror..." +msgstr "Menyambung ke Cermin..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." +msgid "Can't resolve the requested address." msgstr "" -"Tiada pautan muat turun ditemui untuk versi ini. Muat turun langsung hanya " -"tersedia untuk siaran rasmi." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Can't resolve." -msgstr "Tidak dapat menyelesaikan." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Can't connect." +msgid "Can't connect to the mirror." msgstr "Tidak dapat menyambung." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "No response." +msgid "No response from the mirror." msgstr "Tiada jawapan." #: editor/export_template_manager.cpp -#, fuzzy -msgid "Request Failed." -msgstr "Permintaan Gagal." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Ubah Hala Gelung." +msgid "Request ended up in a redirect loop." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Failed:" -msgstr "Gagal:" +msgid "Request failed:" +msgstr "Permintaan Gagal." #: editor/export_template_manager.cpp -#, fuzzy -msgid "Download Complete." -msgstr "Muat turun Selesai." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3698,20 +3690,31 @@ msgstr "" "Arkib templat yang bermasalah boleh didapati di '%s'." #: editor/export_template_manager.cpp +msgid "Error getting the list of mirrors." +msgstr "Ralat mendapatkan senarai cermin-cermin." + +#: editor/export_template_manager.cpp #, fuzzy -msgid "Error requesting URL:" -msgstr "Ralat semasa meminta URL:" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "Ralat menghuraikan JSON senarai cermin. Sila laporkan isu ini!" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Menyambung ke Cermin..." +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Tiada pautan muat turun ditemui untuk versi ini. Muat turun langsung hanya " +"tersedia untuk siaran rasmi." #: editor/export_template_manager.cpp msgid "Disconnected" msgstr "Sambungan terputus" #: editor/export_template_manager.cpp -#, fuzzy msgid "Resolving" msgstr "Menyelesaikan" @@ -3734,7 +3737,6 @@ msgstr "Disambungkan" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting..." msgstr "Meminta..." @@ -3751,49 +3753,139 @@ msgid "SSL Handshake Error" msgstr "Ralat Jabat Tangan SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Tidak dapat membuka zip templat eksport." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Format version.txt tidak sah di dalam templat: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Tiada version.txt dijumpai di dalam templat." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Ralat mencipta laluan untuk templat-templat:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Mengekstrak Templat-templat Eksport" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Mengimport:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Alih keluar versi templat '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Nyahmemampatkan Sumber Binaan Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Pengurus Templat Eksport" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versi Terkini:" #: editor/export_template_manager.cpp +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp #, fuzzy -msgid "Installed Versions:" -msgstr "Versi Yang Dipasang:" +msgid "Open Folder" +msgstr "Buka Fail" #: editor/export_template_manager.cpp -msgid "Install From File" -msgstr "Pasang Dari Fail" +msgid "Open the folder containing installed templates for the current version." +msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Alih Keluar Templat" +msgid "Uninstall" +msgstr "Nyahpasang" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Pilih Fail Templat" +msgid "Uninstall templates for the current version." +msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Templat Eksport Godot" +#, fuzzy +msgid "Download from:" +msgstr "Muat turun" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Pengurus Templat Eksport" +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Muat Turun Templat-templat" +msgid "Official export templates aren't available for development builds." +msgstr "Templat eksport rasmi tidak tersedia untuk binaan pembangunan." #: editor/export_template_manager.cpp #, fuzzy -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Pilih cermin daripada senarai: (Shift+Click: Buka dalam Pelayar)" +msgid "Install from File" +msgstr "Pasang Dari Fail" -#: editor/filesystem_dock.cpp +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install templates from a local file." +msgstr "Import Templat Dari Fail ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Batal" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Tidak dapat membuka zip templat eksport." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versi-versi Yang Dipasang:" + +#: editor/export_template_manager.cpp #, fuzzy +msgid "Uninstall Template" +msgstr "Nyahpasang" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Pilih Fail Templat" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Templat Eksport Godot" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Favorites" msgstr "Kegemaran" @@ -3804,12 +3896,11 @@ msgstr "" "manual." #: editor/filesystem_dock.cpp -#, fuzzy msgid "" "Importing has been disabled for this file, so it can't be opened for editing." msgstr "" -"Pengimportan telah dilumpuhkan untuk fail ini, jadi tidak dapat dibuka untuk " -"diedit." +"Pengimportan telah dinyahdayakan untuk fail ini, jadi tidak dapat dibuka " +"untuk disunting." #: editor/filesystem_dock.cpp msgid "Cannot move/rename resources root." @@ -3927,33 +4018,62 @@ msgstr "Skrip Baru..." msgid "New Resource..." msgstr "Sumber Baru..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Kembangkan Semua" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Runtuhkan Semua" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Penduakan..." +#, fuzzy +msgid "Sort files" +msgstr "Cari fail" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Move to Trash" -msgstr "Pindah Autoload" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Penduakan..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Namakan semula..." #: editor/filesystem_dock.cpp -#, fuzzy +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" -msgstr "Folder/Fail Terdahulu" +msgstr "Folder/Fail Sebelumnya" #: editor/filesystem_dock.cpp msgid "Next Folder/File" @@ -3987,17 +4107,14 @@ msgstr "Pindah" #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/project_manager.cpp editor/rename_dialog.cpp #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Rename" -msgstr "Namakan semula" +msgstr "Namakan Semula" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Overwrite" -msgstr "Tulis ganti" +msgstr "Tulis Ganti" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Create Scene" msgstr "Cipta Adegan" @@ -4038,10 +4155,6 @@ msgstr "Cari..." msgid "Replace..." msgstr "Ganti..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Batal" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Cari: " @@ -4055,24 +4168,20 @@ msgid "Replace all (no undo)" msgstr "Ganti semua (tiada buat asal)" #: editor/find_in_files.cpp -#, fuzzy msgid "Searching..." msgstr "Mencari..." #: editor/find_in_files.cpp -#, fuzzy msgid "%d match in %d file." -msgstr "%d padan." +msgstr "%d padan dalam fail %d." #: editor/find_in_files.cpp -#, fuzzy msgid "%d matches in %d file." -msgstr "%d padan." +msgstr "%d padan dalam fail %d." #: editor/find_in_files.cpp -#, fuzzy msgid "%d matches in %d files." -msgstr "%d padan." +msgstr "%d padan dalam fail-fail %d." #: editor/groups_editor.cpp msgid "Add to Group" @@ -4095,9 +4204,8 @@ msgid "Rename Group" msgstr "Namakan semula Kumpulan" #: editor/groups_editor.cpp -#, fuzzy msgid "Delete Group" -msgstr "Semua Pilihan" +msgstr "Padam Kumpulan" #: editor/groups_editor.cpp editor/node_dock.cpp msgid "Groups" @@ -4117,9 +4225,8 @@ msgid "Nodes in Group" msgstr "Nod-nod dalam Kumpulan" #: editor/groups_editor.cpp -#, fuzzy msgid "Empty groups will be automatically removed." -msgstr "Kumpulan kosong akan dikeluarkan secara automatik." +msgstr "Kumpulan-kumpulan kosong akan dikeluarkan secara automatik." #: editor/groups_editor.cpp msgid "Group Editor" @@ -4162,9 +4269,8 @@ msgid "Import with Separate Objects+Materials+Animations" msgstr "Import dengan Objek+Bahan+Animasi Berasingan" #: editor/import/resource_importer_scene.cpp -#, fuzzy msgid "Import as Multiple Scenes" -msgstr "Import sebagai Pelbagai Adegan" +msgstr "Import sebagai Pelbagai Adegan-adegan" #: editor/import/resource_importer_scene.cpp msgid "Import as Multiple Scenes+Materials" @@ -4214,18 +4320,16 @@ msgid "Saving..." msgstr "Menyimpan..." #: editor/import_defaults_editor.cpp -#, fuzzy msgid "Select Importer" -msgstr "Pilih Nod(Nod-nod) untuk Diimport" +msgstr "Pilih Pengimport" #: editor/import_defaults_editor.cpp msgid "Importer:" msgstr "Pengimport:" #: editor/import_defaults_editor.cpp -#, fuzzy msgid "Reset to Defaults" -msgstr "Muatkan Lalai" +msgstr "Set Semula ke Lalai" #: editor/import_dock.cpp msgid "Keep File (No Import)" @@ -4275,53 +4379,54 @@ msgid "Failed to load resource." msgstr "Gagal untuk memuatkan sumber." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Kembangkan Semua Sifat-sifat" +#, fuzzy +msgid "Copy Properties" +msgstr "Sifat-sifat" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Tutup Semua Sifat-sifat" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Simpan Sebagai..." +#, fuzzy +msgid "Paste Properties" +msgstr "Sifat-sifat" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Salin Parameter-parameter" +msgid "Make Sub-Resources Unique" +msgstr "Buat Sub-Sumber Unik" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Sunting Papan Klip Sumber" +msgid "Create a new resource in memory and edit it." +msgstr "Cipta sumber baru dalam ingatan dan suntingnya." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Salin Sumber" +msgid "Load an existing resource from disk and edit it." +msgstr "Muatkan sumber sedia ada dari cakera dan suntingnya." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Buat Terbina Dalaman" +msgid "Save the currently edited resource." +msgstr "Simpan sumber yang sedang disunting." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Buat Sub-Sumber Unik" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Simpan Sebagai..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Buka dalam Bantuan" +msgid "Extra resource options." +msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Cipta sumber baru dalam ingatan dan suntingnya." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Sunting Papan Klip Sumber" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Muatkan sumber sedia ada dari cakera dan suntingnya." +msgid "Copy Resource" +msgstr "Salin Sumber" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Simpan sumber yang sedang disunting." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Buat Terbina Dalaman" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4336,14 +4441,23 @@ msgid "History of recently edited objects." msgstr "Sejarah objek-objek yang baru disunting." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Sifat-sifat objek." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Tapis sifat-sifat" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Sifat-sifat objek." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Perubahan mungkin akan hilang!" @@ -4364,7 +4478,6 @@ msgid "Create a Plugin" msgstr "Cipta satu Plugin" #: editor/plugin_config_dialog.cpp -#, fuzzy msgid "Plugin Name:" msgstr "Nama Plugin:" @@ -4372,6 +4485,15 @@ msgstr "Nama Plugin:" msgid "Subfolder:" msgstr "Subfolder:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Pengarang:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versi:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Bahasa:" @@ -4492,7 +4614,6 @@ msgstr "" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Set the blending position within the space" msgstr "Tetapkan kedudukan pengadunan dalam ruang" @@ -4529,9 +4650,8 @@ msgid "Triangle already exists." msgstr "Segi tiga sudah wujud." #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Add Triangle" -msgstr "Anim Tambah Trek" +msgstr "Tambah Segi Tiga" #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Change BlendSpace2D Limits" @@ -4573,20 +4693,22 @@ msgstr "Padamkan titik-titik dan segi tiga-segi tiga." #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Generate blend triangles automatically (instead of manually)" msgstr "" +"Jana segi tiga-segi tiga campuran secara automatik (bukan secara manual)" #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp msgid "Blend:" -msgstr "" +msgstr "Adun:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" -msgstr "" +#, fuzzy +msgid "Parameter Changed:" +msgstr "Parameter Berubah" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp msgid "Edit Filters" -msgstr "" +msgstr "Sunting Filters" #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "Output node can't be added to the blend tree." @@ -4796,6 +4918,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Baru" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Sunting Peralihan..." @@ -5132,10 +5259,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Muat turun" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Tidak dapat menyambung." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -5144,15 +5279,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Tiada jawapan." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "" +msgid "Can't resolve." +msgstr "Tidak dapat menyelesaikan." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5180,6 +5319,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Gagal:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5282,7 +5425,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5325,6 +5472,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5569,15 +5720,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5635,6 +5787,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5646,19 +5799,27 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "Padam Rect yang dipilih." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Node yang dipilih bukan Viewport!" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5890,6 +6051,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Tambah Titik Nod" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Masukkan Kunci di Sini" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5902,6 +6073,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Zum Keluar" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Zum Keluar" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Zum Keluar" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Zum Keluar" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Zum Keluar" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Zum Keluar" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -6143,6 +6360,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -6175,7 +6396,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6234,13 +6455,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6294,7 +6527,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6566,7 +6798,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6870,6 +7103,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Pindah Titik-titik Bezier" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Masukkan Titik" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7073,7 +7324,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #, fuzzy msgid "Search" @@ -7105,6 +7356,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Dokumen Dalam Talian" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -7227,8 +7483,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7261,10 +7517,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7416,6 +7668,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7436,39 +7707,49 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Saiz" +#, fuzzy +msgid "Size:" +msgstr "Saiz: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Parameter Berubah" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "Parameter Berubah" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Parameter Berubah" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Panggilan" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Vertices:" +msgstr "Sifat-sifat" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7624,6 +7905,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Togol Kegemaran" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7639,6 +7925,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Tukar Kepada %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7652,26 +7943,24 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "Pilih Nod(Nod-nod) untuk Diimport" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7768,6 +8057,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -8059,11 +8352,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8084,167 +8372,582 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Versi:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +#, fuzzy +msgid "No colors found." +msgstr "Tiada sub-sumber dijumpai." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Pemalar" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Pemalar Sahaja" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "Tiada sub-sumber dijumpai." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "Tiada sub-sumber dijumpai." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "No styleboxes found." +msgstr "Tiada sub-sumber dijumpai." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Importing Theme Items" +msgstr "Mengimport (Semula) Aset" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +#, fuzzy +msgid "Updating the editor" +msgstr "Keluar dari editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Menganalisis" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Penapis:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select by data type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "Tidak Aktif" +msgid "Collapse types." +msgstr "Runtuhkan Semua" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Expand types." +msgstr "Kembangkan Semua" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Pilih Fail Templat" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "Tidak Aktif" +msgid "Deselect All" +msgstr "Putuskan Semua" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +#, fuzzy +msgid "Import Selected" +msgstr "Import Adegan" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +#, fuzzy +msgid "Remove All Color Items" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Tambah ke Kegemaran" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Pemalar" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Tambah Titik" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Tambah Titik" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +#, fuzzy +msgid "Rename Color Item" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#, fuzzy +msgid "Rename Font Item" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Fail tidak sah, bukan susun atur bas audio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +#, fuzzy +msgid "Manage Theme Items" +msgstr "Urus Templat-templat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Sunting Filters" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Tidak Aktif" +msgid "Remove Items:" +msgstr "Keluarkan Item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" -msgstr "Tab 1" +msgid "Remove Class Items" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" -msgstr "Tab 2" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Keluarkan Item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" -msgstr "Tab 3" +msgid "Remove All Items" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +#, fuzzy +msgid "Add Theme Item" +msgstr "Keluarkan Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nama Nod:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Import Sebagai:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Lalai" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editor" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Cari Penggantian Sumber:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Confirm Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Namakan Semula Kumpulan" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Tulis Ganti" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Add Type" +msgstr "Tambah Segi Tiga" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Nama Nod:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Muatkan Lalai" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +#, fuzzy +msgid "Override All" +msgstr "ganti:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +#, fuzzy +msgid "Manage Items..." +msgstr "Urus Templat-templat Eksport..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +#, fuzzy +msgid "Add Preview" +msgstr "Pratonton:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Lalai" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Simpan Adegan" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "Tidak Aktif" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Tidak Aktif" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Tidak Aktif" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "Tab 1" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "Tab 2" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "Tab 3" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Fail tidak sah, bukan susun atur bas audio." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8413,6 +9116,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8735,11 +9442,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9562,8 +10264,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "Sifat:" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9677,7 +10380,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9685,7 +10388,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9693,11 +10396,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9770,8 +10473,9 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." -msgstr "" +#, fuzzy +msgid "Invalid project name." +msgstr "Nama kumpulan tidak sah." #: editor/project_manager.cpp msgid "Couldn't create folder." @@ -9804,6 +10508,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Ralat semasa membuka fail pakej, bukan dalam format ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Fail berikut gagal diekstrak dari pakej:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pakej berjaya dipasang!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9948,15 +10664,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9983,8 +10695,9 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" -msgstr "" +#, fuzzy +msgid "Local Projects" +msgstr "Projek" #: editor/project_manager.cpp #, fuzzy @@ -9996,10 +10709,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Projek" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Projek" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projek" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -10008,18 +10736,41 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Import Dok" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Buang Trek Anim" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" -msgstr "" +msgid "About" +msgstr "Tentang" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Perpustakaan Aset" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -10030,8 +10781,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Tapis sifat-sifat" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10041,6 +10797,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10082,6 +10842,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10221,19 +10985,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Tambah Peralihan" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10502,6 +11267,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10665,11 +11434,29 @@ msgid "Delete node \"%s\"?" msgstr "Padam nod \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10726,6 +11513,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10773,10 +11564,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11047,6 +11834,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -11115,6 +11908,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11398,6 +12195,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Eksport Perpustakaan Mesh" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Eksport..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11441,6 +12248,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Semua Pilihan" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11685,6 +12497,16 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Ubah Jenis %s" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Tukar Nilai Array" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11796,6 +12618,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Anim Menduakan Kunci" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -12020,10 +12847,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12053,6 +12876,40 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Eksport..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Nyahpasang" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Mengambil maklumat cermin, sila tunggu..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Tidak dapat memulakan subproses!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Menjalankan Skrip Tersuai..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Tidak dapat mencipta folder." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12149,6 +13006,45 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Mengimbas Fail,\n" +"Sila Tunggu..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12161,6 +13057,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12175,6 +13075,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12194,11 +13107,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Kandungan Pakej:" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Menyambung..." + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Tapis Fail-fail..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Tidak dapat memulakan subproses!" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12227,10 +13182,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -12239,15 +13190,47 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Tidak dapat mencipta folder." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Tidak dapat mencipta folder." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Tidak dapat mencipta folder." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Ralat semasa menyimpan TileSet!" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12595,6 +13578,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12664,12 +13654,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12718,6 +13760,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12865,21 +13911,106 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Padamkan profil '%s'? (tidak boleh buat asal)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Ciri-ciri Diaktifkan:" + +#~ msgid "Unset" +#~ msgstr "Nyahtetap" + +#~ msgid "Class Options" +#~ msgstr "Pilihan Kelas" + +#~ msgid "Set" +#~ msgstr "Tetapkan" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Sumber %s yang diubahsuai telah disimpan." + +#~ msgid "Q&A" +#~ msgstr "Soal Jawab" + +#~ msgid "Status:" +#~ msgstr "Status:" + +#~ msgid "Edit:" +#~ msgstr "Sunting:" + +#~ msgid "Redownload" +#~ msgstr "Muat turun semula" + +#~ msgid "(Installed)" +#~ msgstr "(Dipasang)" + +#~ msgid "(Missing)" +#~ msgstr "(Hilang)" + +#~ msgid "Redirect Loop." +#~ msgstr "Ubah Hala Gelung." + +#~ msgid "Download Complete." +#~ msgstr "Muat Turun Selesai." + +#~ msgid "Remove Template" +#~ msgstr "Alih Keluar Templat" + +#~ msgid "Download Templates" +#~ msgstr "Muat Turun Templat-templat" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Pilih cermin daripada senarai: (Shift+Click: Buka dalam Pelayar)" + +#~ msgid "Move to Trash" +#~ msgstr "Pindah ke Tong Sampah" + +#~ msgid "Expand All Properties" +#~ msgstr "Kembangkan Semua Sifat-sifat" + +#~ msgid "Copy Params" +#~ msgstr "Salin Parameter-parameter" + +#~ msgid "Open in Help" +#~ msgstr "Buka dalam Bantuan" + +#~ msgid "Size" +#~ msgstr "Saiz" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Pemain animasi tidak boleh animasikan dirinya sendiri, hanya pemain lain." diff --git a/editor/translations/nb.po b/editor/translations/nb.po index c36274abba..efbca6253d 100644 --- a/editor/translations/nb.po +++ b/editor/translations/nb.po @@ -542,7 +542,8 @@ msgstr "Sekunder" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -569,7 +570,8 @@ msgstr "Skaler Utvalg" msgid "Scale From Cursor" msgstr "Skaler Fra Peker" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Dupliser utvalg" @@ -590,6 +592,11 @@ msgid "Go to Previous Step" msgstr "GÃ¥ til forrige steg" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Nullstill Zoom" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimaliser Animasjon" @@ -606,6 +613,11 @@ msgid "Use Bezier Curves" msgstr "Bruk Bezier-kurver" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Sett in spor" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. Optimaliserer" @@ -654,7 +666,7 @@ msgid "Select Tracks to Copy" msgstr "Velg spor Ã¥ kopiere" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -741,12 +753,14 @@ msgid "Toggle Scripts Panel" msgstr "Veksle skriptpanel" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Zoom Inn" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -807,11 +821,9 @@ msgid "Add" msgstr "Legg Til" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -862,6 +874,7 @@ msgstr "Kobler Til Signal:" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -939,7 +952,7 @@ msgstr "Rediger..." #: editor/connections_dialog.cpp #, fuzzy -msgid "Go To Method" +msgid "Go to Method" msgstr "Metoder" #: editor/create_dialog.cpp @@ -954,6 +967,14 @@ msgstr "Forandre" msgid "Create New %s" msgstr "Lag ny %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -975,8 +996,8 @@ msgstr "Søk:" msgid "Matches:" msgstr "Treff:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1054,20 +1075,24 @@ msgid "Owners Of:" msgstr "Eiere Av:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Fjerne valgte filer fra prosjektet? (kan ikke angres)\n" "Du kan finne de fjernede filene i systemets papirkurv, og gjenopprette dem " "derfra." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Filene som fjernes kreves for at andre ressurser skal virke.\n" "Fjerne dem likevel? (kan ikke angres)\n" @@ -1118,7 +1143,7 @@ msgstr "Foreldreløs ressursutforsker" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1247,32 +1272,41 @@ msgstr "Komponenter" msgid "Licenses" msgstr "Lisenser" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Error opening package file, not in ZIP format." +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Feil ved Ã¥pning av pakkefil, ikke i zip format." #: editor/editor_asset_installer.cpp #, fuzzy -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "Eksisterer allerede" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Dekomprimerer Ressurser" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "De følgende filene feilet ekstrahering fra pakke:" #: editor/editor_asset_installer.cpp #, fuzzy -msgid "And %s more files." +msgid "(and %s more files)" msgstr "%d flere filer" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Package installed successfully!" +msgid "Asset \"%s\" installed successfully!" msgstr "Vellykket Installering av Pakke!" #: editor/editor_asset_installer.cpp @@ -1280,17 +1314,13 @@ msgstr "Vellykket Installering av Pakke!" msgid "Success!" msgstr "Vellykket!" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "Innhold:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Installer" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Pakkeinstallasjon" #: editor/editor_audio_buses.cpp @@ -1355,7 +1385,8 @@ msgid "Bypass" msgstr "OmgÃ¥" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Bus valg" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1436,7 +1467,7 @@ msgstr "Legg til Bus" msgid "Add a new Audio Bus to this layout." msgstr "Lagre Audio Bus Oppsett som..." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1529,6 +1560,15 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Fil eksisterer ikke." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Legg til AutoLoad" @@ -1544,16 +1584,17 @@ msgid "Node Name:" msgstr "Nodenavn:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Navn" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Endre navn pÃ¥ variabelen" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Lim inn Parametre" @@ -1569,7 +1610,7 @@ msgstr "Lagrer lokale endringer..." msgid "Updating scene..." msgstr "Oppdaterer scene..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[blank]" @@ -1731,9 +1772,49 @@ msgid "Import Dock" msgstr "Importer" #: editor/editor_feature_profile.cpp +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase profile '%s'? (no undo)" -msgstr "Erstatt Alle" +msgid "(current)" +msgstr "(Gjeldende)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1769,16 +1850,17 @@ msgstr "Aktiver kontekstavhengig redigeringsverktøy" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "Egenskaper:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "PÃ¥skrudde funksjoner:" +#, fuzzy +msgid "Main Features:" +msgstr "Egenskaper" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "Søk i klasser" #: editor/editor_feature_profile.cpp @@ -1796,8 +1878,9 @@ msgid "Error saving profile to path: '%s'." msgstr "Feil ved lagring av profilen til stien: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "Last Standard" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1806,17 +1889,26 @@ msgstr "Gjeldende Versjon:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "Gjeldende:" +msgid "Create Profile" +msgstr "Høyreklikk: Slett Punkt." #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Ny" +#, fuzzy +msgid "Remove Profile" +msgstr "Fjern Mal" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "Tilgjengelige Noder:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Gjeldende:" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importer" @@ -1826,23 +1918,22 @@ msgstr "Eksporter" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "Tilgjengelige Noder:" +msgid "Configure Selected Profile:" +msgstr "Gjeldende Versjon:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" -msgstr "Beskrivelse" +msgid "Extra Options:" +msgstr "Beskrivelse:" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "New profile name:" -msgstr "Nytt navn:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase Profile" -msgstr "Høyreklikk: Slett Punkt." +msgid "New profile name:" +msgstr "Nytt navn:" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1869,7 +1960,8 @@ msgid "Select Current Folder" msgstr "Velg Gjeldende Mappe" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Filen finnes, overskriv?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1926,9 +2018,10 @@ msgid "Open a File or Directory" msgstr "Ã…pne ei fil eller mappe" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Lagre" @@ -2015,8 +2108,7 @@ msgid "Directories & Files:" msgstr "Mapper og Filer:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "ForhÃ¥ndsvisning:" @@ -2091,7 +2183,7 @@ msgstr "Egenskaper" msgid "Enumerations" msgstr "Nummereringer" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstanter" @@ -2194,7 +2286,7 @@ msgstr "Metoder" msgid "Signal" msgstr "Signaler" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstant" @@ -2212,9 +2304,10 @@ msgstr "Egenskaper" msgid "Property:" msgstr "Egenskap:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Sett" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2230,7 +2323,7 @@ msgid "Copy Selection" msgstr "Fjern Utvalg" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2295,7 +2388,8 @@ msgid "Imported resources can't be saved." msgstr "Importerte ressurser kan ikke lagres." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2516,19 +2610,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Lagre endringer til '%s' før lukking?" #: editor/editor_node.cpp -#, fuzzy -msgid "Saved %s modified resource(s)." -msgstr "Kunne ikke laste ressurs." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "En rotnode kreves for Ã¥ lagre scenen." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Lagre Scene Som..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Denne operasjonen kan ikke gjøres uten en scene." @@ -2723,7 +2821,7 @@ msgstr "Slett Layout" msgid "Default" msgstr "Standard" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp #, fuzzy msgid "Show in FileSystem" @@ -2915,6 +3013,11 @@ msgid "Orphan Resource Explorer..." msgstr "Foreldreløs ressursutforsker" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Endre Navn pÃ¥ Prosjekt" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Avslutt til Prosjektliste" @@ -3074,14 +3177,14 @@ msgstr "HÃ¥ndter Eksportmaler" msgid "Help" msgstr "Hjelp" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Online Dokumentasjon" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Ã…pne Godots nettbaserte dokumentasjon" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "SpørsmÃ¥l og Svar" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp #, fuzzy @@ -3089,6 +3192,10 @@ msgid "Report a Bug" msgstr "Reimporter" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -3097,7 +3204,8 @@ msgid "Community" msgstr "Fellesskap" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Om" #: editor/editor_node.cpp @@ -3200,6 +3308,16 @@ msgid "Manage Templates" msgstr "HÃ¥ndter Eksportmaler" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Installer Fra Fil" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Ikke basert pÃ¥ en ressursfil" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3227,7 +3345,7 @@ msgstr "Importer Mal Fra ZIP-Fil" msgid "Template Package" msgstr "Eksporter Mal-Manager" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Eksporter Bibliotek" @@ -3271,6 +3389,11 @@ msgid "Select" msgstr "Velg" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Velg Gjeldende Mappe" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Ã…pne 2D-redigeringsverktøy" @@ -3303,6 +3426,11 @@ msgstr "Advarsel!" msgid "No sub-resources found." msgstr "Ressurs" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Ressurs" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Lager ForhÃ¥ndsvisning av Mesh" @@ -3329,34 +3457,34 @@ msgstr "Installerte Plugins:" msgid "Update" msgstr "Oppdater" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versjon:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Forfatter:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Status:" +#, fuzzy +msgid "Author" +msgstr "Forfattere" #: editor/editor_plugin_settings.cpp -#, fuzzy -msgid "Edit:" -msgstr "Rediger" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "MÃ¥l:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Frame Tid (sek)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Gjennomsnittstid (sek)" #: editor/editor_profiler.cpp @@ -3376,6 +3504,16 @@ msgid "Self" msgstr "Selv" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Bilde #:" @@ -3421,15 +3559,6 @@ msgstr "Ugyldig RID" #: editor/editor_properties.cpp #, fuzzy msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Den valgte ressursen (%s) svarer ikke til noen forventede verdier for denne " -"egenskapen (%s)." - -#: editor/editor_properties.cpp -#, fuzzy -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3449,41 +3578,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nytt Skript" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "Kjør Skript" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Ny %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Gjør Unik" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Lim inn" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Konverter Til %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3514,6 +3608,51 @@ msgstr "Nytt navn:" msgid "Add Key/Value Pair" msgstr "Legg Til Nøkkel/Verdi Par" +#: editor/editor_resource_picker.cpp +#, fuzzy +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Den valgte ressursen (%s) svarer ikke til noen forventede verdier for denne " +"egenskapen (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Gjør Unik" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Lim inn" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Konverter Til %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Ny %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nytt Skript" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "Kjør Skript" + #: editor/editor_run_native.cpp #, fuzzy msgid "" @@ -3549,8 +3688,11 @@ msgid "Did you forget the '_run' method?" msgstr "Glemte du '_run'-metoden?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" +"Hold Meta for Ã¥ slippe en Getter. Hold Skift for Ã¥ slippe en generisk " +"signatur." #: editor/editor_sub_scene.cpp msgid "Select Node(s) to Import" @@ -3570,118 +3712,70 @@ msgid "Import From Node:" msgstr "Importer Fra Node:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "Last Ned PÃ¥ Nytt" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Avinstaller" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Installert)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Last ned" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Mangler)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Gjeldende)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Det finnes ingen «%s»-fil" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Henter fillager, vennligst vent..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Fjern malversjon '%s'?" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Kan ikke Ã¥pne eksportmalzip." +msgid "Error requesting URL:" +msgstr "Feil ved nettadresse-forespørsel:" #: editor/export_template_manager.cpp #, fuzzy -msgid "Invalid version.txt format inside templates: %s." -msgstr "Ugyldig version.txt format i mal." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Ingen version.txt funnet i mal." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Feil ved laging av sti for maler:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Ekstraherer Eksport Mal" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importerer:" - -#: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "" - -#: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" +msgid "Connecting to the mirror..." +msgstr "Kobler til Fillager..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Ingen nedlastningslink funnet for denne versjonen. Direkte nedlastning er " -"kun mulig for offisielle utvigelser." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Kan ikke løse tjenernavn:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Can't resolve." -msgstr "Kan ikke løse." +msgid "Can't connect to the mirror." +msgstr "Kan ikke koble til tjener:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Kan ikke koble til." +#, fuzzy +msgid "No response from the mirror." +msgstr "Ingen respons fra tjener:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Ingen respons." - -#: editor/export_template_manager.cpp #, fuzzy -msgid "Request Failed." +msgid "Request failed." msgstr "Forespørsel Feilet." #: editor/export_template_manager.cpp #, fuzzy -msgid "Redirect Loop." -msgstr "Omdirigerings-Loop." +msgid "Request ended up in a redirect loop." +msgstr "Forespørsel feilet, for mange omdirigeringer" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Feilet:" +#, fuzzy +msgid "Request failed:" +msgstr "Forespørsel Feilet." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Nedlastning fullført." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy @@ -3695,12 +3789,24 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Feil ved nettadresse-forespørsel:" +msgid "Error getting the list of mirrors." +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Kobler til Fillager..." +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Ingen nedlastningslink funnet for denne versjonen. Direkte nedlastning er " +"kun mulig for offisielle utvigelser." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3749,47 +3855,140 @@ msgstr "SSL Handshake Error" #: editor/export_template_manager.cpp #, fuzzy +msgid "Can't open the export templates file." +msgstr "Kan ikke Ã¥pne eksportmalzip." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Ugyldig version.txt format i mal." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Ingen version.txt funnet i mal." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Feil ved laging av sti for maler:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Ekstraherer Eksport Mal" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importerer:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Fjern malversjon '%s'?" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Uncompressing Android Build Sources" msgstr "Dekomprimerer Ressurser" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Export Template Manager" +msgstr "Eksporter Mal-Manager" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Gjeldende Versjon:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Installerte Versjoner:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Ã…pne en fil" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Avinstaller" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Nedlastningsfeil" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Installer Fra Fil" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Fjern Mal" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importer Mal Fra ZIP-Fil" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Avbryt" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "Velg malfil" +msgid "Cancel the download of the templates." +msgstr "Kan ikke Ã¥pne eksportmalzip." #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "HÃ¥ndter Eksportmaler" +msgid "Other Installed Versions:" +msgstr "Installerte Versjoner:" #: editor/export_template_manager.cpp #, fuzzy -msgid "Export Template Manager" -msgstr "Eksporter Mal-Manager" +msgid "Uninstall Template" +msgstr "Avinstaller" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Last ned Mal" +#, fuzzy +msgid "Select Template File" +msgstr "Velg malfil" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Velg speil fra liste: (Shift+Klikk: Ã…pne i nettleser)" +#, fuzzy +msgid "Godot Export Templates" +msgstr "HÃ¥ndter Eksportmaler" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy @@ -3929,13 +4128,15 @@ msgstr "HurtigÃ¥pne Skript..." msgid "New Resource..." msgstr "Lagre Ressurs Som..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "Utvid alle" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" @@ -3943,19 +4144,47 @@ msgstr "Kollaps alle" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Duplicate..." -msgstr "Duplisér" +msgid "Sort files" +msgstr "Søk i klasser" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Flytt Autoload" +msgid "Duplicate..." +msgstr "Duplisér" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Endre Navn..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "Forrige fane" @@ -4045,10 +4274,6 @@ msgstr "Finn..." msgid "Replace..." msgstr "Erstatt..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Avbryt" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Finn: " @@ -4291,54 +4516,54 @@ msgstr "Kunne ikke laste ressurs." #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" -msgstr "Utvid alle egenskaper" +msgid "Copy Properties" +msgstr "Egenskaper" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" -msgstr "Kollaps alle egenskaper" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Lagre Som..." +msgid "Paste Properties" +msgstr "Egenskaper" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Kopier Parametre" +msgid "Make Sub-Resources Unique" +msgstr "Lag underressurser unike" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Rediger ressurs-utklippstavlen" +msgid "Create a new resource in memory and edit it." +msgstr "Lag en ny ressurs i minnet og endre den." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Kopier Ressurs" +msgid "Load an existing resource from disk and edit it." +msgstr "Last inn en eksisterende ressurs fra disk og rediger den." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Lag innebygget" +msgid "Save the currently edited resource." +msgstr "Lagre den nylige redigerte ressursen." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Lag underressurser unike" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Lagre Som..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Ã…pne i Hjelp" +#, fuzzy +msgid "Extra resource options." +msgstr "Ikke i resource path." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Lag en ny ressurs i minnet og endre den." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Rediger ressurs-utklippstavlen" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Last inn en eksisterende ressurs fra disk og rediger den." +msgid "Copy Resource" +msgstr "Kopier Ressurs" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Lagre den nylige redigerte ressursen." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Lag innebygget" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4353,8 +4578,14 @@ msgid "History of recently edited objects." msgstr "Historikk av nylige redigerte objekter." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Objektegenskaper." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Ã…pne Godots nettbaserte dokumentasjon" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Ã…pne Godots nettbaserte dokumentasjon" #: editor/inspector_dock.cpp #, fuzzy @@ -4362,6 +4593,11 @@ msgid "Filter properties" msgstr "Lim inn Noder" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Objektegenskaper." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Endringer kan bli tapt!" @@ -4394,6 +4630,15 @@ msgstr "Plugins" msgid "Subfolder:" msgstr "Undermappe:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Forfatter:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versjon:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "SprÃ¥k:" @@ -4620,7 +4865,7 @@ msgstr "Blend:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "Forandre" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4849,6 +5094,11 @@ msgid "Animation" msgstr "Animasjon" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Ny" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Overganger" @@ -5207,10 +5457,18 @@ msgid "View Files" msgstr "Vis Filer" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Last ned" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Tilkoblingsfeil, vennligst prøv igjen." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Kan ikke koble til." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Kan ikke koble til tjener:" @@ -5219,17 +5477,21 @@ msgid "No response from host:" msgstr "Ingen respons fra tjener:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Ingen respons." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Kan ikke løse tjenernavn:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Forespørsel feilet, returneringskode:" +#, fuzzy +msgid "Can't resolve." +msgstr "Kan ikke løse." #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Request failed." -msgstr "Forespørsel Feilet." +msgid "Request failed, return code:" +msgstr "Forespørsel feilet, returneringskode:" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5260,6 +5522,10 @@ msgid "Timeout." msgstr "Tid:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Feilet:" + +#: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy msgid "Bad download hash, assuming file has been tampered with." msgstr "DÃ¥rlig nedlastningshash, antar at filen har blitt tuklet med." @@ -5372,7 +5638,11 @@ msgid "All" msgstr "Alle" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5419,6 +5689,10 @@ msgstr "Last" msgid "Assets ZIP File" msgstr "Assets ZIP-Fil" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5692,15 +5966,16 @@ msgstr "Endre Anker" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5761,6 +6036,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5772,21 +6048,32 @@ msgid "Select Mode" msgstr "Velg Modus" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Dra: Roter" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Fjern valgt spor." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Dra: Flytt" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Fjern valgt spor." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Trykk 'v' for Ã¥ Endre Pivot, 'Shift+v' for Ã¥ Dra Privot (under flytting)." +"Vis en liste av elementer pÃ¥ posisjonen du klikker\n" +"(samme som Alt+Høyreklikk i velg-modus)" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+Høyreklikk: Dybdelisteutvalg" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -6039,6 +6326,16 @@ msgid "Clear Pose" msgstr "Fjern Posering" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Legg til node" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Sett inn nøkkel her" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Multipliser rutenett-steg med 2" @@ -6051,6 +6348,52 @@ msgid "Pan View" msgstr "Panoreringsvisning" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Zoom Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Zoom Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Zoom Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Zoom Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Zoom Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Zoom Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Legg til %s" @@ -6309,6 +6652,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Lag ny %s" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Lag ny %s" @@ -6343,7 +6691,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6404,13 +6752,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Lag Poly" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6469,7 +6830,6 @@ msgid "Mesh Library" msgstr "MeshBibliotek..." #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Legg til Element" @@ -6745,7 +7105,8 @@ msgid "Close Curve" msgstr "Lukk Kurve" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Innstillinger" @@ -7076,6 +7437,24 @@ msgstr "Last Ressurs" msgid "ResourcePreloader" msgstr "Ressurs" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Flytt Bezier-punkt" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Fjern Punkt" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7289,7 +7668,7 @@ msgstr "Kjør" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Søk" @@ -7321,6 +7700,11 @@ msgid "Debug with External Editor" msgstr "Feilrett med ekstern behandler" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Online Dokumentasjon" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "Ã…pne Godots nettbaserte dokumentasjon" @@ -7451,8 +7835,8 @@ msgstr "" msgid "Cut" msgstr "Klipp ut" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Velg Alle" @@ -7485,10 +7869,6 @@ msgid "Unfold All Lines" msgstr "Brett ut alle linjer" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Klon Nedover" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7649,6 +8029,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Roter Modus" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Oversettelser" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Skalerer: " @@ -7670,40 +8072,49 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Pitch" +msgid "Pitch:" msgstr "Bryter" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Størrelse" +#, fuzzy +msgid "Size:" +msgstr "Størrelse: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Forandre" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "Forandre" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Overflateendringer" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Ring" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Vertices:" +msgstr "Egenskaper:" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7865,6 +8276,11 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy +msgid "Toggle Camera Preview" +msgstr "Veksle Favorittmarkering" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View Rotation Locked" msgstr "Vis Informasjon" @@ -7880,6 +8296,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Konverter Til %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7894,7 +8315,7 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "Snap til rutenett" #: editor/plugins/spatial_editor_plugin.cpp @@ -7902,13 +8323,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "" @@ -7917,6 +8331,10 @@ msgid "Use Snap" msgstr "Bruk Snap" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Bunnvisning" @@ -8010,6 +8428,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Innstillinger …" @@ -8322,11 +8744,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8347,177 +8764,604 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Nummereringer:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +#, fuzzy +msgid "Colors" +msgstr "Farge" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Fonts" +msgstr "Font" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Icons" +msgstr "Ikon" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +#, fuzzy +msgid "No colors found." +msgstr "Ressurs" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstanter" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Konstant" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "No fonts found." +msgstr "Ikke funnet!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All" +msgid "No icons found." +msgstr "Ikke funnet!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Ressurs" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importer Tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Avslutt redigeringsverktøyet?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analyserer" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Lim inn Noder" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select by data type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Velg en Mappe Ã¥ Skanne" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Kollaps alle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Utvid alle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Velg malfil" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Velg Punkter" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Velg Alle" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importer Scene" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Fjern Funksjon" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "Medlemmer" +msgid "Rename Item" +msgstr "Fjern Gjenstand" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Fjern Funksjon" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +#, fuzzy +msgid "Remove All Font Items" +msgstr "Fjern Gjenstand" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Fjern Gjenstand" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Fjern Funksjon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Legg til Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstant" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Legg til Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Legg til Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Legg til Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Fjern Gjenstand" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Rename Font Item" +msgstr "Fjern Gjenstand" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Fjern Gjenstand" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Fjern Valgte Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Ugyldig fil, ikke et audio bus oppsett." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "HÃ¥ndter Eksportmaler" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Rediger Variabel:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Type:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Type:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Legg til Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Legg til Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Fjern Gjenstand" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Fjern Gjenstand" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "GUI Tema Elementer" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nodenavn:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importer Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Standard" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Medlemmer" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Fjern Ressurs" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importer Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Anim-Spor Endre Navn" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Endre Navn pÃ¥ Parti" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Overskriv" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +#, fuzzy +msgid "Add Type" +msgstr "Finn Node Type" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Legg til Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Finn Node Type" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Last Standard" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Override All" +msgstr "Overskriv" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "HÃ¥ndter Eksportmaler" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "ForhÃ¥ndsvis" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "ForhÃ¥ndsvis" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Tilbakestille Scene" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy msgid "Toggle Button" msgstr "Museknapp" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled Button" msgstr "Deaktivert" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled Item" msgstr "Deaktivert" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Radio Item" msgstr "Legg til Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subitem 1" msgstr "Element %d" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subitem 2" msgstr "Element %d" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled LineEdit" msgstr "Deaktivert" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Fane 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Fane 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Fane 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Editable Item" msgstr "Rediger Variabel:" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Has,Many,Options" msgstr "Innstillinger" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Ikon" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Font" - -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Farge" - -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy -msgid "Theme File" -msgstr "Tema" +msgid "Invalid file, not a PackedScene resource." +msgstr "Ugyldig fil, ikke et audio bus oppsett." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8697,6 +9541,10 @@ msgid "Priority" msgstr "Eksporter Prosjekt" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Ikon" + +#: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "Z Index" msgstr "Panorerings-Modus" @@ -9060,11 +9908,6 @@ msgid "Commit Changes" msgstr "Synkroniser Skriptforandringer" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9917,7 +10760,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "Rediger Filtre" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10037,7 +10880,7 @@ msgstr "Kjør Skript" #: editor/project_export.cpp #, fuzzy -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "Eksporter Prosjekt" #: editor/project_export.cpp @@ -10045,7 +10888,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -10053,11 +10896,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -10135,7 +10978,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "Prosjektnavn:" #: editor/project_manager.cpp @@ -10172,6 +11015,20 @@ msgid "Couldn't create project.godot in project path." msgstr "Kunne ikke lage project.godot i prosjektstien." #: editor/project_manager.cpp +#, fuzzy +msgid "Error opening package file, not in ZIP format." +msgstr "Feil ved Ã¥pning av pakkefil, ikke i zip format." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "De følgende filene feilet ekstrahering fra pakke:" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Package installed successfully!" +msgstr "Vellykket Installering av Pakke!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Endre Navn pÃ¥ Prosjekt" @@ -10332,20 +11189,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Er du sikker pÃ¥ at du vil kjøre mer enn ett prosjekt?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Fjern %s prosjekter fra listen?\n" -"Innhold i prosjektmappene vil ikke pÃ¥virkes." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Velg enhet fra listen" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Fjern dette prosjektet fra listen?\n" -"Innhold i prosjektmappen vil ikke pÃ¥virkes." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Velg enhet fra listen" #: editor/project_manager.cpp msgid "" @@ -10376,7 +11227,8 @@ msgid "Project Manager" msgstr "Prosjektstyring" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Prosjekter" #: editor/project_manager.cpp @@ -10389,10 +11241,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Eksporter Prosjekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Endre Navn pÃ¥ Prosjekt" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Gjennomsøk" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Prosjekter" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Velg en mappe Ã¥ søke gjennom" @@ -10402,18 +11269,42 @@ msgstr "Nytt Prosjekt" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Eksporter Prosjekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Endre Navn pÃ¥ Prosjekt" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Fjern punkt" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Maler" +msgid "About" +msgstr "Om" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Ressursbibliotek" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Omstart NÃ¥" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove All" +msgstr "Fjern Funksjon" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Kan ikke kjøre prosjekt" @@ -10424,8 +11315,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Lim inn Noder" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10435,6 +11331,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10477,6 +11377,10 @@ msgstr "Alle enheter" msgid "Device" msgstr "Enhet" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Trykk en tast..." @@ -10621,7 +11525,8 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Legg til oversettelse" #: editor/project_settings_editor.cpp @@ -10629,11 +11534,11 @@ msgid "Remove Translation" msgstr "Fjern oversettelse" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10912,6 +11817,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -11082,11 +11991,29 @@ msgid "Delete node \"%s\"?" msgstr "Slett noden \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -11146,6 +12073,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -11195,11 +12126,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Ã…pne Godots nettbaserte dokumentasjon" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11496,6 +12422,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "Klasse:" @@ -11573,6 +12505,10 @@ msgid "Copy Error" msgstr "Kopier feil" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11865,6 +12801,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Eksporter MeshBibliotek" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Eksporter" + #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Next Plane" @@ -11911,6 +12857,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Slett Valgte" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -12169,6 +13120,16 @@ msgstr "Legg til Input" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "Endre %s type" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Anim Forandre Verdi" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "" "Ugyldig navn. Kan ikke kollidere med et eksisterende innebygd type navn." @@ -12291,6 +13252,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Legg til node" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Legg til node(r) fra tre" @@ -12530,10 +13496,6 @@ msgstr "Lim inn Noder" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12563,6 +13525,40 @@ msgid "Select device from the list" msgstr "Velg enhet fra listen" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Eksporter" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Avinstaller" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Henter fillager, vennligst vent..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Kunne ikke starta subprosess!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Kjører Tilpasser Skript..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Kunne ikke opprette mappe." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12660,6 +13656,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"GjennomgÃ¥r filer,\n" +"Vent…" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Kunne ikke opprette mappe." + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Legger til %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Eksporter" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12672,6 +13710,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12686,6 +13728,21 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Kunne ikke endre project.godot i projsektstien." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Kunne ikke opprette mappe." + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12705,11 +13762,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animasjonsverktøy" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Lager konturer..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Kunne ikke opprette mappe." + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Legger til %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Kunne ikke opprette mappe." + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp #, fuzzy msgid "The character '%s' is not allowed in Identifier." msgstr "Navn er ikke en gyldig identifikator:" @@ -12741,30 +13841,58 @@ msgstr "" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "Kunne ikke opprette mappe." #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not open template for export:" +msgid "Invalid export template:" +msgstr "HÃ¥ndter Eksportmaler" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not write file:" msgstr "Kunne ikke opprette mappe." #: platform/javascript/export/export.cpp #, fuzzy -msgid "Invalid export template:" -msgstr "HÃ¥ndter Eksportmaler" +msgid "Could not read file:" +msgstr "Kunne ikke opprette mappe." #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" -msgstr "" +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Kunne ikke opprette mappe." #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "Kunne ikke opprette mappe." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Feil ved lagring av TextFile:" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Navn er ikke en gyldig identifikator:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -13120,6 +14248,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13189,12 +14324,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -13244,6 +14431,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Animasjonsverktøy" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -13397,21 +14588,161 @@ msgid "Invalid comparison function for that type." msgstr "Ugyldig sammenligningsfunksjon for den typen." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Konstanter kan ikke endres." +#, fuzzy +#~ msgid "Package Contents:" +#~ msgstr "Innhold:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#, fuzzy +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Erstatt Alle" + +#, fuzzy +#~ msgid "Enabled Properties:" +#~ msgstr "Egenskaper:" + +#~ msgid "Enabled Features:" +#~ msgstr "PÃ¥skrudde funksjoner:" + +#, fuzzy +#~ msgid "Class Options" +#~ msgstr "Beskrivelse" + +#~ msgid "Set" +#~ msgstr "Sett" + +#, fuzzy +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Kunne ikke laste ressurs." + +#~ msgid "Q&A" +#~ msgstr "SpørsmÃ¥l og Svar" + +#~ msgid "Status:" +#~ msgstr "Status:" + +#, fuzzy +#~ msgid "Edit:" +#~ msgstr "Rediger" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "Last Ned PÃ¥ Nytt" + +#~ msgid "(Installed)" +#~ msgstr "(Installert)" + +#~ msgid "(Missing)" +#~ msgstr "(Mangler)" + +#, fuzzy +#~ msgid "Request Failed." +#~ msgstr "Forespørsel Feilet." + +#, fuzzy +#~ msgid "Redirect Loop." +#~ msgstr "Omdirigerings-Loop." + +#~ msgid "Download Complete." +#~ msgstr "Nedlastning fullført." + +#~ msgid "Remove Template" +#~ msgstr "Fjern Mal" + +#~ msgid "Download Templates" +#~ msgstr "Last ned Mal" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Velg speil fra liste: (Shift+Klikk: Ã…pne i nettleser)" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Flytt Autoload" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "Utvid alle egenskaper" + +#, fuzzy +#~ msgid "Collapse All Properties" +#~ msgstr "Kollaps alle egenskaper" + +#~ msgid "Copy Params" +#~ msgstr "Kopier Parametre" + +#~ msgid "Open in Help" +#~ msgstr "Ã…pne i Hjelp" + +#~ msgid "Drag: Rotate" +#~ msgstr "Dra: Roter" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Trykk 'v' for Ã¥ Endre Pivot, 'Shift+v' for Ã¥ Dra Privot (under flytting)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+Høyreklikk: Dybdelisteutvalg" + +#~ msgid "Clone Down" +#~ msgstr "Klon Nedover" + +#~ msgid "Size" +#~ msgstr "Størrelse" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "Tema" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Fjern %s prosjekter fra listen?\n" +#~ "Innhold i prosjektmappene vil ikke pÃ¥virkes." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Fjern dette prosjektet fra listen?\n" +#~ "Innhold i prosjektmappen vil ikke pÃ¥virkes." + +#~ msgid "Templates" +#~ msgstr "Maler" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "En animansjonsavspiller kan ikke animere seg selv, kun andre avspillere." @@ -13477,18 +14808,12 @@ msgstr "Konstanter kan ikke endres." #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "Gjeldende scene ble aldri lagret, vennligst lagre før kjøring." -#~ msgid "Not in resource path." -#~ msgstr "Ikke i resource path." - #~ msgid "Revert" #~ msgstr "GÃ¥ tilbake" #~ msgid "This action cannot be undone. Revert anyway?" #~ msgstr "Denne handlingen kan ikke angres. GÃ¥ tilbake likevel?" -#~ msgid "Revert Scene" -#~ msgstr "Tilbakestille Scene" - #~ msgid "Issue Tracker" #~ msgstr "Problemtracker" @@ -13539,9 +14864,6 @@ msgstr "Konstanter kan ikke endres." #~ msgid "Input" #~ msgstr "Legg til Input" -#~ msgid "Properties:" -#~ msgstr "Egenskaper:" - #, fuzzy #~ msgid "Methods:" #~ msgstr "Metoder" @@ -13550,9 +14872,6 @@ msgstr "Konstanter kan ikke endres." #~ msgid "Theme Properties:" #~ msgstr "Egenskaper" -#~ msgid "Enumerations:" -#~ msgstr "Nummereringer:" - #~ msgid "Constants:" #~ msgstr "Konstanter:" @@ -13756,10 +15075,6 @@ msgstr "Konstanter kan ikke endres." #~ msgid "Splits" #~ msgstr "Splitt Sti" -#, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Velg en Mappe Ã¥ Skanne" - #~ msgid "Create Poly" #~ msgstr "Lag Poly" @@ -13802,9 +15117,6 @@ msgstr "Konstanter kan ikke endres." #~ msgid "Public Methods:" #~ msgstr "Offentlige metoder:" -#~ msgid "GUI Theme Items" -#~ msgstr "GUI Tema Elementer" - #~ msgid "GUI Theme Items:" #~ msgstr "GUI Tema Elementer:" @@ -13875,9 +15187,6 @@ msgstr "Konstanter kan ikke endres." #~ msgid "Set Transitions to:" #~ msgstr "Sett Overganger til:" -#~ msgid "Anim Track Rename" -#~ msgstr "Anim-Spor Endre Navn" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Anim Track Endre Interpolasjon" @@ -14039,9 +15348,6 @@ msgstr "Konstanter kan ikke endres." #~ msgid "Can't write file." #~ msgstr "Kan ikke skrive fil." -#~ msgid "Not found!" -#~ msgstr "Ikke funnet!" - #~ msgid "Replace By" #~ msgstr "Erstatt Med" diff --git a/editor/translations/nl.po b/editor/translations/nl.po index 296291e435..2f16b90840 100644 --- a/editor/translations/nl.po +++ b/editor/translations/nl.po @@ -47,12 +47,13 @@ # Dwarffish <hoogvlietjohan@gmail.com>, 2021. # Arthur de Roos <arthur.de.roos@gmail.com>, 2021. # Vancha March <tjipkevdh@gmail.com>, 2021. +# Hugo van de Kuilen <hugo.vandekuilen1234567890@gmail.com>, 2021. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-07-26 14:18+0000\n" -"Last-Translator: Vancha March <tjipkevdh@gmail.com>\n" +"PO-Revision-Date: 2021-08-02 02:00+0000\n" +"Last-Translator: Hugo van de Kuilen <hugo.vandekuilen1234567890@gmail.com>\n" "Language-Team: Dutch <https://hosted.weblate.org/projects/godot-engine/godot/" "nl/>\n" "Language: nl\n" @@ -60,7 +61,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.7.2-dev\n" +"X-Generator: Weblate 4.8-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -572,7 +573,8 @@ msgstr "Seconden" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -598,7 +600,8 @@ msgstr "Schaal selectie" msgid "Scale From Cursor" msgstr "Schaal Vanaf Cursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Selectie dupliceren" @@ -619,6 +622,11 @@ msgid "Go to Previous Step" msgstr "Ga naar Vorige Stap" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Resetten" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimaliseer Animatie" @@ -635,6 +643,11 @@ msgid "Use Bezier Curves" msgstr "Gebruik Bezier Curves" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Plak sporen" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. Optimalisator" @@ -683,7 +696,7 @@ msgid "Select Tracks to Copy" msgstr "Selecteer sporen om te kopieren" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -769,12 +782,14 @@ msgid "Toggle Scripts Panel" msgstr "Schakel Scripten Paneel" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Inzoomen" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -831,11 +846,9 @@ msgid "Add" msgstr "Toevoegen" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -887,6 +900,7 @@ msgstr "Kan signaal niet verbinden" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -958,7 +972,8 @@ msgid "Edit..." msgstr "Bewerken..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Naar methode springen" #: editor/create_dialog.cpp @@ -973,6 +988,14 @@ msgstr "Wijzig" msgid "Create New %s" msgstr "%s opstellen" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Geen resultaten voor \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -994,8 +1017,8 @@ msgstr "Zoeken:" msgid "Matches:" msgstr "Overeenkomsten:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1071,9 +1094,11 @@ msgid "Owners Of:" msgstr "Eigenaren van:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Geselecteerde bestanden uit het project verwijderen? (Kan niet ongedaan " "gemaakt worden)\n" @@ -1081,11 +1106,13 @@ msgstr "" "worden." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "De bestanden die verwijderd worden zijn nodig om andere bronnen te laten " "werken.\n" @@ -1135,7 +1162,7 @@ msgstr "Weesbronnen bekijken" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1260,28 +1287,41 @@ msgstr "Componenten" msgid "Licenses" msgstr "Licenties" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Fout bij het openen van het pakketbestand, geen zip-formaat." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (bestaat al)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Bronnen aan het uitpakken" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "De volgende bestanden konden niet worden uitgepakt:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "En nog %s bestand(en)." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pakket succesvol geïnstalleerd!" #: editor/editor_asset_installer.cpp @@ -1289,16 +1329,13 @@ msgstr "Pakket succesvol geïnstalleerd!" msgid "Success!" msgstr "Gelukt!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Pakketinhoud:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Installeer" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Pakketinstalleerder" #: editor/editor_audio_buses.cpp @@ -1362,7 +1399,8 @@ msgid "Bypass" msgstr "Omleiden" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Audiobusopties" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1442,7 +1480,7 @@ msgstr "Bus Toevoegen" msgid "Add a new Audio Bus to this layout." msgstr "Nieuwe audiobus toevoegen aan deze indeling." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1529,6 +1567,15 @@ msgid "Can't add autoload:" msgstr "Autoload kan niet toevoegd worden:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Bestand bestaat niet." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "AutoLoad toevoegen" @@ -1544,16 +1591,17 @@ msgid "Node Name:" msgstr "Knoopnaam:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Naam" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Hernoem Variabele" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Plak Parameters" @@ -1569,7 +1617,7 @@ msgstr "Lokale wijziging aan het opslaan..." msgid "Updating scene..." msgstr "Scène aan het bijwerken..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[leeg]" @@ -1724,8 +1772,49 @@ msgid "Import Dock" msgstr "Importtabblad" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Profiel '%s' verwijderen? (Onomkeerbaar)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Huidig)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1756,15 +1845,18 @@ msgid "Enable Contextual Editor" msgstr "Open de Contextbewuste Editor" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Ingeschakelde Eigenschappen:" +#, fuzzy +msgid "Class Properties:" +msgstr "Eigenschappen:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Ingeschakelde Functionaliteit:" +#, fuzzy +msgid "Main Features:" +msgstr "Functionaliteiten" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Ingeschakelde Klassen:" #: editor/editor_feature_profile.cpp @@ -1784,25 +1876,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Error bij het opslaan van profiel naar pad: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Ongezet" +#, fuzzy +msgid "Reset to Default" +msgstr "Reset naar standaard waarden" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Huidig Profiel:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Aktualiseren" +#, fuzzy +msgid "Create Profile" +msgstr "Wis Profiel" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nieuw" +#, fuzzy +msgid "Remove Profile" +msgstr "Verwijder Tile" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Beschikbare Profielen:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Aktualiseren" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importeren" @@ -1811,20 +1912,22 @@ msgid "Export" msgstr "Exporteren" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Beschikbare Profielen:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Huidig Profiel:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Klasse-opties" +#, fuzzy +msgid "Extra Options:" +msgstr "Klasse opties:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nieuwe profielnaam:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Wis Profiel" +msgid "New profile name:" +msgstr "Nieuwe profielnaam:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1847,7 +1950,8 @@ msgid "Select Current Folder" msgstr "Huidige map selecteren" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Bestand Bestaat, Overschrijven?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1901,9 +2005,10 @@ msgid "Open a File or Directory" msgstr "Bestand of map openen" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Opslaan" @@ -1984,8 +2089,7 @@ msgid "Directories & Files:" msgstr "Mappen & Bestanden:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Voorbeeld:" @@ -2058,7 +2162,7 @@ msgstr "Thema-eigenschappen" msgid "Enumerations" msgstr "Enumeratie" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Constanten" @@ -2147,7 +2251,7 @@ msgstr "Methode" msgid "Signal" msgstr "Signaal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Constante" @@ -2163,9 +2267,10 @@ msgstr "Thema-eigenschap" msgid "Property:" msgstr "Eigenschap:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Zet" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Zet %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2180,7 +2285,7 @@ msgid "Copy Selection" msgstr "Selectie kopiëren" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2244,7 +2349,8 @@ msgid "Imported resources can't be saved." msgstr "Geïmporteerde bronnen kunnen niet opgeslagen worden." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Oké" @@ -2467,18 +2573,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Sla wijzigen aan '%s' op voor het afsluiten?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "%s gewijzigde bron(nen) opgeslagen." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Een wortelknoop is nodig om de scène op te slaan." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Scène opslaan als..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Deze operatie kan niet uitgevoerd worden zonder scène." @@ -2673,7 +2784,7 @@ msgstr "Indeling verwijderen" msgid "Default" msgstr "Standaard" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Weergeven in Bestandssysteem" @@ -2854,6 +2965,11 @@ msgid "Orphan Resource Explorer..." msgstr "Beheer ongebruikte bronnen..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Project hernoemen" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Sluit af naar Projectlijst" @@ -3009,20 +3125,24 @@ msgstr "Exportsjablonen beheren..." msgid "Help" msgstr "Help" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Online Documentatie" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Open Godot online documentatie" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Vragen en antwoorden" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Meld een probleem" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Suggesties voor documentatie verzenden" @@ -3031,7 +3151,8 @@ msgid "Community" msgstr "Gemeenschap" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Over" #: editor/editor_node.cpp @@ -3130,6 +3251,16 @@ msgid "Manage Templates" msgstr "Sjablonen beheren" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Installeer Vanuit Bestand" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Selecteer een Bron Mesh:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3167,7 +3298,7 @@ msgstr "Sjablonen importeren Vanuit ZIP-Bestand" msgid "Template Package" msgstr "Export Sjabloon Manager" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Bibliotheek Exporteren" @@ -3210,6 +3341,11 @@ msgid "Select" msgstr "Selecteer" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Huidige map selecteren" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Open 2D Bewerker" @@ -3241,6 +3377,11 @@ msgstr "Waarschuwing!" msgid "No sub-resources found." msgstr "Geen deel-hulpbronnen gevonden." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Geen deel-hulpbronnen gevonden." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Creëren van Mesh Previews" @@ -3265,33 +3406,34 @@ msgstr "Geïnstalleerde Plug-ins:" msgid "Update" msgstr "Update" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versie:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Auteur:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Staat:" +#, fuzzy +msgid "Author" +msgstr "Auteurs" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Bewerken:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Status" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Meting:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Frame Tijd (sec)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Gemiddelde Tijd (sec)" #: editor/editor_profiler.cpp @@ -3311,6 +3453,16 @@ msgid "Self" msgstr "Zelf" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Frame #:" @@ -3352,14 +3504,6 @@ msgstr "Ongeldige RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"De geselecteerde hulpbron (%s) komt niet overeen met het verwachte type van " -"deze eigenschap (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3384,40 +3528,6 @@ msgid "Pick a Viewport" msgstr "Beeldvenster kiezen" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nieuw Script" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Script uitbreiden" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nieuw %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Maak Uniek" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Plakken" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Omzetten naar %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Geselecteerde knoop is geen Viewport!" @@ -3446,6 +3556,49 @@ msgstr "Nieuwe Waarde:" msgid "Add Key/Value Pair" msgstr "Sleutel/waarde-paar toevoegen" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"De geselecteerde hulpbron (%s) komt niet overeen met het verwachte type van " +"deze eigenschap (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Maak Uniek" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Plakken" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Omzetten naar %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nieuw %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nieuw Script" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Script uitbreiden" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3480,7 +3633,8 @@ msgid "Did you forget the '_run' method?" msgstr "Ben je de '_run' methode vergeten?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Houdt Ctrl ingedrukt om op gehele getallen af te ronden. Houdt Shift " "ingedrukt voor preciezere veranderingen." @@ -3502,116 +3656,69 @@ msgid "Import From Node:" msgstr "Vanuit knoop importeren:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Opnieuw downloaden" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Verwijderen" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Geïnstalleerd)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Download" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"Officiële export sjablonen zijn niet beschikbaar voor ontwikkel builds." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Missend)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Huidig)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Het '%s' bestand bestaat niet." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Mirrors ophalen, even wachten a.u.b..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Verwijder sjabloon versie '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Kan exportsjablonen niet openen." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Ongeldig version.txt formaat in sjablonen: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Geen version.txt gevonden in sjablonen." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Fout bij het maken van een pad voor sjablonen:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Export Sjablonen Uitpakken" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Bezit met importeren:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Fout bij het laden van spiegelservers." +msgid "Error requesting URL:" +msgstr "Fout bij het opvragen van de URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Fout bij het inlezen van spiegelserverlijst (JSON). Meld deze fout " -"alstublieft!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Verbinden met Mirror..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Geen downloadlinks gevonden voor deze versie. Directe download is alleen " -"beschikbaar voor officiële uitgaven." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Kan hostname niet herleiden:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Kan niet oplossen." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Kan niet verbinden met host:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Kan niet verbinden." +#, fuzzy +msgid "No response from the mirror." +msgstr "Geen antwoord van host:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Geen antwoord." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Aanvraag Mislukt." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Blijft omleiden." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Aanvraag mislukt, te veel redirects" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Mislukt:" +#, fuzzy +msgid "Request failed:" +msgstr "Aanvraag Mislukt." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Download voltooid." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3626,12 +3733,27 @@ msgstr "" "De problematische sjabloon-archieven kunnen gevonden worden op '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Fout bij het opvragen van de URL:" +msgid "Error getting the list of mirrors." +msgstr "Fout bij het laden van spiegelservers." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Verbinden met Mirror..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Fout bij het inlezen van spiegelserverlijst (JSON). Meld deze fout " +"alstublieft!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Geen downloadlinks gevonden voor deze versie. Directe download is alleen " +"beschikbaar voor officiële uitgaven." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3676,44 +3798,139 @@ msgid "SSL Handshake Error" msgstr "SSL Handshake Foutmelding" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Kan exportsjablonen niet openen." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Ongeldig version.txt formaat in sjablonen: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Geen version.txt gevonden in sjablonen." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Fout bij het maken van een pad voor sjablonen:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Export Sjablonen Uitpakken" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Bezit met importeren:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Verwijder sjabloon versie '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Android build-sjablonen aan het uitpakken" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Export Sjabloon Manager" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Huidige Versie:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Geïnstalleerde Versies:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Open een Bestand" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Verwijderen" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Initiële waarde van teller" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Downloadfout" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Official export templates aren't available for development builds." +msgstr "" +"Officiële export sjablonen zijn niet beschikbaar voor ontwikkel builds." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Installeer Vanuit Bestand" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Verwijder Sjabloon" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Sjablonen importeren Vanuit ZIP-Bestand" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Annuleer" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Selecteer sjabloonbestand" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Kan exportsjablonen niet openen." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot Export Templates" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Geïnstalleerde Versies:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Export Sjabloon Manager" +#, fuzzy +msgid "Uninstall Template" +msgstr "Verwijderen" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Selecteer sjabloonbestand" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Download Sjablonen" +msgid "Godot Export Templates" +msgstr "Godot Export Templates" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Selecteer mirror uit lijst: (Shift-klik: In Browser openen)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3848,29 +4065,62 @@ msgstr "Nieuw Script..." msgid "New Resource..." msgstr "Nieuwe bron..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Alles uitklappen" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Alles inklappen" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Dupliceren..." +#, fuzzy +msgid "Sort files" +msgstr "Zoek bestanden" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Naar prullenbak verplaatsen" +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Laatst bewerkt" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Laatst bewerkt" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Dupliceren..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Hernoemen..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Vorig(e) map/bestand" @@ -3954,10 +4204,6 @@ msgstr "Vind..." msgid "Replace..." msgstr "Vervang..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Annuleer" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Zoeken: " @@ -4183,53 +4429,55 @@ msgid "Failed to load resource." msgstr "Bron laden mislukt." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Klap alle eigenschappen uit" +#, fuzzy +msgid "Copy Properties" +msgstr "Eigenschappen" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Klap alle eigenschappen in" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Opslaan Als..." +#, fuzzy +msgid "Paste Properties" +msgstr "Eigenschappen" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Kopieer Parameters" +msgid "Make Sub-Resources Unique" +msgstr "Onderliggende bronnen zelfstandig maken" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Bron in klembord bewerken" +msgid "Create a new resource in memory and edit it." +msgstr "Maak een nieuwe bron in het geheugen en bewerk het." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Bron kopiëren" +msgid "Load an existing resource from disk and edit it." +msgstr "Laad een bestaande bron van de schijf en bewerk het." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Integreer" +msgid "Save the currently edited resource." +msgstr "De zojuist bewerkte bron opslaan." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Onderliggende bronnen zelfstandig maken" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Opslaan Als..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Open in Help" +#, fuzzy +msgid "Extra resource options." +msgstr "Niet in bronpad." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Maak een nieuwe bron in het geheugen en bewerk het." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Bron in klembord bewerken" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Laad een bestaande bron van de schijf en bewerk het." +msgid "Copy Resource" +msgstr "Bron kopiëren" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "De zojuist bewerkte bron opslaan." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Integreer" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4244,14 +4492,24 @@ msgid "History of recently edited objects." msgstr "Geschiedenis van recent bewerkte objecten." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Objecteigenschappen." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Open Godot online documentatie" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Open Godot online documentatie" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filter eigenschappen" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Objecteigenschappen." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Wijzigingen kunnen verloren gaan!" @@ -4279,6 +4537,15 @@ msgstr "Pluginnaam:" msgid "Subfolder:" msgstr "Submap:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Auteur:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versie:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Taal:" @@ -4485,7 +4752,8 @@ msgid "Blend:" msgstr "Mengen:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parameter veranderd" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4703,6 +4971,11 @@ msgid "Animation" msgstr "Animatie" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nieuw" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Bewerk overgangen..." @@ -5044,10 +5317,18 @@ msgid "View Files" msgstr "Bekijk Bestanden" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Download" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Verbindingsfout, probeer het nog eens." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Kan niet verbinden." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Kan niet verbinden met host:" @@ -5056,16 +5337,20 @@ msgid "No response from host:" msgstr "Geen antwoord van host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Geen antwoord." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Kan hostname niet herleiden:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Aanvraag mislukt, statuscode:" +msgid "Can't resolve." +msgstr "Kan niet oplossen." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Aanvraag Mislukt." +msgid "Request failed, return code:" +msgstr "Aanvraag mislukt, statuscode:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5092,6 +5377,10 @@ msgid "Timeout." msgstr "Tijdslimiet." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Mislukt:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Slechte downloadhash, bestand kan gemanipuleerd zijn." @@ -5192,8 +5481,12 @@ msgid "All" msgstr "Alle" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Geen resultaten voor \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5235,6 +5528,10 @@ msgstr "Laden..." msgid "Assets ZIP File" msgstr "Assets ZIP Bestand" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5491,9 +5788,10 @@ msgstr "Wijzig Ankers" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Spelcamera overschrijven\n" "Overschrijft de spelcamera met beeldvenstercamera van de editor." @@ -5501,11 +5799,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Game Camera Overschrijven\n" -"Geen spelinstantie actief." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5560,6 +5857,7 @@ msgstr "" "alleen door hun ouder bepaald." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5571,22 +5869,32 @@ msgid "Select Mode" msgstr "Selecteermodus" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Sleep: Roteer" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "De uitgekozen knoop of overgang verwijderen." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt + Slepen : Verplaatsen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "De uitgekozen knoop of overgang verwijderen." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Druk 'v' om het draaipunt aan te passen, 'Shift+v' om het draaipunt te " -"slepen (tijdens het bewegen)." +"Toon alle knopen op de aangeklikte positie\n" +"(zelfde als Alt+RMK in de selecteermodus)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt + RMB: Diepte lijst selectie" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5829,6 +6137,16 @@ msgid "Clear Pose" msgstr "Houding wissen" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Knoop toevoegen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Scène(s) instantiëren" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Vermenigvuldig rasterstap met 2" @@ -5841,6 +6159,52 @@ msgid "Pan View" msgstr "Panweergave" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Uitzoomen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Uitzoomen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Uitzoomen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Uitzoomen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Uitzoomen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Uitzoomen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Voeg %s Toe" @@ -6084,6 +6448,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Kon geen enkelvoudige convexe botsingsvorm maken." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Enkele convexe vorm maken" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Enkele convexe vorm maken" @@ -6118,7 +6487,8 @@ msgid "No mesh to debug." msgstr "Geen mesh om te debuggen." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Model heeft geen UV in deze laag" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6184,13 +6554,27 @@ msgstr "" "Dit is de snelste (maar minst precieze) optie voor botsingsberekeningen." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Maak een enkel convex botsingselement als subelement" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Meerdere convexe botsingsonderelementen aanmaken" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Maakt een polygoon-gebaseerde botsingsvorm.\n" "Deze optie ligt qua prestaties tussen de twee opties hierboven." @@ -6252,7 +6636,6 @@ msgid "Mesh Library" msgstr "Mesh Bibilotheek" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Element toevoegen" @@ -6524,7 +6907,8 @@ msgid "Close Curve" msgstr "Sluit Curve" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opties" @@ -6838,6 +7222,26 @@ msgstr "Bron laden" msgid "ResourcePreloader" msgstr "Bronnen-voorlader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Horizontaal omdraaien" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Telling Gegenereerde Punten:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Telling Gegenereerde Punten:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Horizontaal omdraaien" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree heeft geen ingesteld pad naar een AnimationPlayer" @@ -7043,7 +7447,7 @@ msgstr "Uitvoeren" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Zoeken" @@ -7074,6 +7478,11 @@ msgid "Debug with External Editor" msgstr "Debug met Externe Editor" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Online Documentatie" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Open Godot online documentatie." @@ -7199,8 +7608,8 @@ msgstr "Ga Naar" msgid "Cut" msgstr "Knippen" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Alles selecteren" @@ -7233,10 +7642,6 @@ msgid "Unfold All Lines" msgstr "Ontvouw Alle Regels" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Kloon Omlaag" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Voltooi Symbool" @@ -7390,6 +7795,28 @@ msgid "View Plane Transform." msgstr "Bekijk Vlak Transformatie." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Geen" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Rotatiemodus" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Verplaats:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Schaal:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Schaling: " @@ -7410,42 +7837,54 @@ msgid "Animation Key Inserted." msgstr "Animatiesleutel Ingevoegd." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Pitch" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Yaw" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Grootte" +#, fuzzy +msgid "Size:" +msgstr "Grootte: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objecten Getekend" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Materiaal Wijzigingen" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Shader Wijzigingen" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Oppervlakte Wijzigingen" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Teken Aanroepingen" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Hoekpunten" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Bovenaanzicht." @@ -7598,6 +8037,11 @@ msgid "Freelook Slow Modifier" msgstr "Vrijekijk Snelheid Modificator" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Verander Camera grootte" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Beeldrotatie vergrendeld" @@ -7616,6 +8060,11 @@ msgstr "" "Het is geen betrouwbare indicatie voor werkelijke spelprestaties." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Omzetten naar %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm Dialoog" @@ -7634,7 +8083,8 @@ msgstr "" "Half open oog: Gizmo is ook zichtbaar door ondoorzichtige oppervlaktes." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Knopen aan vloer kleven" #: editor/plugins/spatial_editor_plugin.cpp @@ -7642,16 +8092,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Geen solide vloer gevonden om selectie aan te kleven." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Slepen: Roteren\n" -"Atl+Slepen: Verplaatsen\n" -"Alt+RMB: Diepte selectie" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Gebruik Lokale Ruimtemodus" @@ -7660,6 +8100,10 @@ msgid "Use Snap" msgstr "Kleven gebruiken" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Onderaanzicht" @@ -7753,6 +8197,11 @@ msgid "View Grid" msgstr "Bekijk Raster" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Beeldvensterinstellingen" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Instellingen..." @@ -8044,11 +8493,6 @@ msgid "Snap Mode:" msgstr "Kleefmodus:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Geen" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Aan pixels kleven" @@ -8069,165 +8513,603 @@ msgid "Step:" msgstr "Stap:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Scheiding:" +msgid "Separation:" +msgstr "Afzondering:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "TextureRegion" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Alle Items Toevoegen" +#, fuzzy +msgid "Colors" +msgstr "Kleur" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Allen Toevoegen" +#, fuzzy +msgid "Fonts" +msgstr "Lettertype" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Icoon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Stijl" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Geen deel-hulpbronnen gevonden." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Constanten" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Kleur Constante." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Niet gevonden!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Niet gevonden!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Geen deel-hulpbronnen gevonden." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Thema importeren" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Editor afsluiten?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Aan Het Analyseren" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filters:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Knoop uitkiezen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Selecteer een map om te scannen" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Selecteer eerst een instellingsitem!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Selecteer eerst een instellingsitem!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Selecteer eerst een instellingsitem!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Selecteer eerst een instellingsitem!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Selecteer eerst een instellingsitem!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Alles inklappen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Alles uitklappen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Selecteer sjabloonbestand" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Selecteer Punten" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Alles selecteren" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Scène importeren" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Verwijder Alle Items" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Verwijder Alles" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Verwijder Item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Bewerk Thema" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Verwijder Alle Items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Verwijder Alle Items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Verwijder Alle Items" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Thema Bewerkingsmenu." +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Verwijder Alle Items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Class Items Toevoegen" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Class Items Toevoegen" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Element toevoegen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Element toevoegen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Alle Items Toevoegen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Class Items Verwijderen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Class Items Verwijderen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Knoop hernoemen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Knoop hernoemen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Geselecteerd element verwijderen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Ongeldig bestand, geen audiobusindeling." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Sjablonen beheren" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Bewerkbaar Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Type:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Type:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Element toevoegen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Alle Items Toevoegen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Verwijder Item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Class Items Verwijderen" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Creëer Leeg Sjabloon" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Class Items Verwijderen" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Verwijder Alle Items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "GUI Thema Items" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Knoopnaam:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Thema importeren" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Standaard" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Bewerk Thema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Bron verwijderen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Thema importeren" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Anim Track Hernoemen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Bulk hernoemen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Overschrijvers" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Type" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Creëer Lege Sjabloon Editor" +#, fuzzy +msgid "Add Item Type" +msgstr "Element toevoegen" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Creëer Derivatie Huidig Editor Thema" +#, fuzzy +msgid "Node Types:" +msgstr "Knooptype" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Laad standaard" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Overschrijvers" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Thema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Exportsjablonen beheren..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Voorbeeld" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Voorbeeld bijwerken" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Selecteer een Bron Mesh:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Toggel Knop" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Knop Uitschakelen" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Item Uitschakelen" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Item Aanvinken" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Item Aangevinkt" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Radio Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Radio Item Aangevinkt" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Genoemde Sep." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Submenu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Subitem 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Subitem 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Heeft" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Veel" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "LineEdit Uitgeschakeld" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Tabblad 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Tabblad 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Tabblad 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Bewerkbaar Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Subtree" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Heeft,Veel,Opties" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Data Type:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Icoon" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Stijl" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Lettertype" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Kleur" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Ongeldig bestand, geen audiobusindeling." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Theme Bestand" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8399,6 +9281,10 @@ msgid "Priority" msgstr "Prioriteit" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Icoon" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z Index" @@ -8734,11 +9620,6 @@ msgid "Commit Changes" msgstr "Commit veranderingen" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Status" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" "Bekijk de veranderde bestanden voordat ze gebruikt worden in de nieuwste " @@ -9642,7 +10523,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Bewerk visuele eigenschap" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9768,7 +10650,8 @@ msgid "Script" msgstr "Script" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Script-exporteermodus:" #: editor/project_export.cpp @@ -9776,19 +10659,21 @@ msgid "Text" msgstr "Tekst" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Gecompileerd" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Versleuteld (verstrek hieronder de sleutel)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Ongeldige encryptiesleutel (moet 64 tekens lang zijn)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Script encryptiesleutel (256-bits als hexadecimaal):" #: editor/project_export.cpp @@ -9861,7 +10746,8 @@ msgid "Imported Project" msgstr "Geïmporteerd project" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Ongeldige projectnaam." #: editor/project_manager.cpp @@ -9897,6 +10783,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Kan project.godot niet in projectpad maken." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Fout bij het openen van het pakketbestand, geen zip-formaat." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "De volgende bestanden konden niet worden uitgepakt:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pakket succesvol geïnstalleerd!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Project hernoemen" @@ -10075,20 +10973,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Weet je zeker dat je %d projecten wilt uitvoeren?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"%d projecten uit de lijst verwijderen?\n" -"De inhoud van de projectmappen wordt niet gewijzigd." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Selecteer apparaat uit de lijst" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Project uit de lijst verwijderen?\n" -"De inhoud van de projectmap wordt niet gewijzigd." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Selecteer apparaat uit de lijst" #: editor/project_manager.cpp msgid "" @@ -10120,7 +11012,8 @@ msgid "Project Manager" msgstr "Projectbeheer" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projecten" #: editor/project_manager.cpp @@ -10132,10 +11025,25 @@ msgid "Last Modified" msgstr "Laatst bewerkt" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Project Exporteren" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Project hernoemen" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Inlezen" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projecten" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Selecteer een map om te doorzoeken" @@ -10144,18 +11052,41 @@ msgid "New Project" msgstr "Nieuw Project" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Geïmporteerd project" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Project hernoemen" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Lijst opruimen" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Sjablonen" +msgid "About" +msgstr "Over" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Materiaalbibliotheek" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Nu herstarten" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Verwijder Alles" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Kan project niet uitvoeren" @@ -10168,8 +11099,14 @@ msgstr "" "Wilt u officiële voorbeeldprojecten verkennen in de Materiaalbibliotheek?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filter eigenschappen" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10183,6 +11120,10 @@ msgid "Key " msgstr "Toets " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Controllerknop" @@ -10226,6 +11167,10 @@ msgstr "Alle Apparaten" msgid "Device" msgstr "Apparaat" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Druk op een toets..." @@ -10367,7 +11312,8 @@ msgid "Override for Feature" msgstr "Override voor Feature" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Voeg vertaling toe" #: editor/project_settings_editor.cpp @@ -10375,11 +11321,13 @@ msgid "Remove Translation" msgstr "Verwijder vertaling" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Bronpadomleiding toevoegen" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Bronomleiding toevoegen" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Bronomleiding toevoegen" #: editor/project_settings_editor.cpp @@ -10653,6 +11601,10 @@ msgid "Post-Process" msgstr "Post-Process" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Stijl" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Houd" @@ -10819,12 +11771,30 @@ msgid "Delete node \"%s\"?" msgstr "Verwijder knoop \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Kan deze operatie niet uitvoeren met de wortelknoop." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Deze operatie kan niet worden uitgevoerd op geïnstantieerde scènes." +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10884,6 +11854,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Kan niet werken aan knopen waar de huidige scène van erft!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Deze operatie kan niet worden uitgevoerd op geïnstantieerde scènes." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Script toevoegen" @@ -10932,10 +11906,6 @@ msgid "Load As Placeholder" msgstr "Laden als" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Open Godot online documentatie" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11224,6 +12194,12 @@ msgstr "" "kunnen niet in een externe editor bewerkt worden." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Klasse Naam:" @@ -11292,6 +12268,10 @@ msgid "Copy Error" msgstr "Kopieer Fout" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Videogeheugen" @@ -11576,6 +12556,16 @@ msgstr "Ongeldige dictionary van instantie (ongeldige subklassen)" msgid "Object can't provide a length." msgstr "Object kan geen lengte geven." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exporteer Mesh Library" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exporteren..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Volgend Blad" @@ -11617,6 +12607,11 @@ msgid "GridMap Paint" msgstr "GridMap tekenen" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap-selectie vullen" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Grid Map" @@ -11867,6 +12862,16 @@ msgid "Add Output Port" msgstr "Uitvoerpoort toevoegen" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Type veranderen" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Verander input poort naam" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Een bestaande ingebouwde functie overschrijven." @@ -11981,6 +12986,11 @@ msgid "Add Preload Node" msgstr "Preload-knoop toevoegen" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Knoop toevoegen" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Knoop/knopen uit de scèneboom toevoegen" @@ -12210,10 +13220,6 @@ msgstr "Zoek VisualScript" msgid "Get %s" msgstr "Krijg %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Zet %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Package naam ontbreekt." @@ -12245,6 +13251,40 @@ msgid "Select device from the list" msgstr "Selecteer apparaat uit de lijst" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exporteer alles" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Verwijderen" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Aan het laden, even wachten a.u.b..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Kon het subproces niet opstarten!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Aangepast script uitvoeren ..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Map kon niet gemaakt worden." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Het hulpmiddel 'apksigner' kon niet gevonden worden." @@ -12294,9 +13334,8 @@ msgid "Unable to find Android SDK platform-tools' adb command." msgstr "" #: platform/android/export/export.cpp -#, fuzzy msgid "Please check in the Android SDK directory specified in Editor Settings." -msgstr "Ongeldig Android SDK pad voor custom build in Editor Settings." +msgstr "Controleer de opgegeven Android SDK map in de Editor instellingen." #: platform/android/export/export.cpp msgid "Missing 'build-tools' directory!" @@ -12353,6 +13392,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "\"Export AAB\" is alleen geldig als \"Use Custom Build\" aan staat." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Bestanden aan het doornemen,\n" +"Wacht alstublieft..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Kon template niet openen voor export:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "%s aan het toevoegen..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Exporteer alles" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "Bestandsnaam niet toegestaan! Android App Bundle vereist een *.aab extensie." @@ -12366,6 +13447,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "Bestandsnaam niet toegestaan! Android APK vereist een *.apk extensie." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12386,6 +13471,21 @@ msgstr "" "Herinstalleer Android build template vanuit het 'Project' menu." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Kan project.godot niet bewerken in projectpad." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Kon bestand niet schrijven:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Bouwen van Android Project (gradle)" @@ -12409,11 +13509,54 @@ msgstr "" "Niet in staat om het export bestand te kopiëren en hernoemen. Controleer de " "gradle project folder voor outputs." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animatie niet gevonden: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Contouren aan het creëeren..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Kon template niet openen voor export:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "%s aan het toevoegen..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Kon bestand niet schrijven:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Identifier ontbreekt." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Het karakter '%s' is geen geldige identifier." @@ -12444,10 +13587,6 @@ msgstr "" "Voer de geëxporteerde HTML uit in de standaard browser van het systeem." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Kon bestand niet schrijven:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Kon template niet openen voor export:" @@ -12456,16 +13595,49 @@ msgid "Invalid export template:" msgstr "Ongeldige export template:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Kon bestand niet schrijven:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Kon bestand niet schrijven:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Kon de custom HTML shell niet lezen:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Kon de opstartafbeelding niet lezen:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Map kon niet gemaakt worden." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Gebruik de standaard opstartafbeelding." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Fout bij het opslaan van de scène." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Ongeldige identifier:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12799,9 +13971,8 @@ msgid "Preparing environment" msgstr "Omgeving aan het voorbereiden" #: scene/3d/baked_lightmap.cpp -#, fuzzy msgid "Generating capture" -msgstr "Bouw Lightmappen" +msgstr "Lichtmappen genereren" #: scene/3d/baked_lightmap.cpp msgid "Saving lightmaps" @@ -12893,6 +14064,13 @@ msgstr "" "GIProbes worden niet ondersteund door het GLES2 grafische stuurprogramma.\n" "Gebruik in plaats daarvan een BakedLightmap." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12978,6 +14156,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Knoop A en Knoop B moeten PhysicsBody's zijn" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12986,6 +14176,46 @@ msgstr "" "De \"Remote Path\" eigenschap moet wijzen naar een geldige Spatial (of van " "Spatial afgeleide) knoop om te werken." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Dit lichaam zal worden genegeerd totdat je een mesh instelt." @@ -13046,6 +14276,10 @@ msgstr "In BlendTree knoop '%s', animatie niet gevonden: '%s'" msgid "Animation not found: '%s'" msgstr "Animatie niet gevonden: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "In knoop '%s', ongeldige animatie: '%s'." @@ -13217,6 +14451,27 @@ msgid "Invalid comparison function for that type." msgstr "Ongeldige vergelijkingsfunctie voor dat type." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Varyings kunnen alleen worden toegewezenin vertex functies." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Toewijzing aan functie." @@ -13225,13 +14480,179 @@ msgid "Assignment to uniform." msgstr "Toewijzing aan uniform." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Varyings kunnen alleen worden toegewezenin vertex functies." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Constanten kunnen niet worden aangepast." +#~ msgid "Package Contents:" +#~ msgstr "Pakketinhoud:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Profiel '%s' verwijderen? (Onomkeerbaar)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Ingeschakelde Eigenschappen:" + +#~ msgid "Enabled Features:" +#~ msgstr "Ingeschakelde Functionaliteit:" + +#~ msgid "Unset" +#~ msgstr "Ongezet" + +#~ msgid "Class Options" +#~ msgstr "Klasse-opties" + +#~ msgid "Set" +#~ msgstr "Zet" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "%s gewijzigde bron(nen) opgeslagen." + +#~ msgid "Q&A" +#~ msgstr "Vragen en antwoorden" + +#~ msgid "Status:" +#~ msgstr "Staat:" + +#~ msgid "Edit:" +#~ msgstr "Bewerken:" + +#~ msgid "Redownload" +#~ msgstr "Opnieuw downloaden" + +#~ msgid "(Installed)" +#~ msgstr "(Geïnstalleerd)" + +#~ msgid "(Missing)" +#~ msgstr "(Missend)" + +#~ msgid "Request Failed." +#~ msgstr "Aanvraag Mislukt." + +#~ msgid "Redirect Loop." +#~ msgstr "Blijft omleiden." + +#~ msgid "Download Complete." +#~ msgstr "Download voltooid." + +#~ msgid "Remove Template" +#~ msgstr "Verwijder Sjabloon" + +#~ msgid "Download Templates" +#~ msgstr "Download Sjablonen" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Selecteer mirror uit lijst: (Shift-klik: In Browser openen)" + +#~ msgid "Move to Trash" +#~ msgstr "Naar prullenbak verplaatsen" + +#~ msgid "Expand All Properties" +#~ msgstr "Klap alle eigenschappen uit" + +#~ msgid "Collapse All Properties" +#~ msgstr "Klap alle eigenschappen in" + +#~ msgid "Copy Params" +#~ msgstr "Kopieer Parameters" + +#~ msgid "Open in Help" +#~ msgstr "Open in Help" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Game Camera Overschrijven\n" +#~ "Geen spelinstantie actief." + +#~ msgid "Drag: Rotate" +#~ msgstr "Sleep: Roteer" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Druk 'v' om het draaipunt aan te passen, 'Shift+v' om het draaipunt te " +#~ "slepen (tijdens het bewegen)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt + RMB: Diepte lijst selectie" + +#~ msgid "Clone Down" +#~ msgstr "Kloon Omlaag" + +#~ msgid "Yaw" +#~ msgstr "Yaw" + +#~ msgid "Size" +#~ msgstr "Grootte" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Slepen: Roteren\n" +#~ "Atl+Slepen: Verplaatsen\n" +#~ "Alt+RMB: Diepte selectie" + +#~ msgid "Sep.:" +#~ msgstr "Scheiding:" + +#~ msgid "Add All" +#~ msgstr "Allen Toevoegen" + +#~ msgid "Theme editing menu." +#~ msgstr "Thema Bewerkingsmenu." + +#~ msgid "Create Empty Template" +#~ msgstr "Creëer Leeg Sjabloon" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Creëer Lege Sjabloon Editor" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Creëer Derivatie Huidig Editor Thema" + +#~ msgid "Data Type:" +#~ msgstr "Data Type:" + +#~ msgid "Theme File" +#~ msgstr "Theme Bestand" + +#~ msgid "Compiled" +#~ msgstr "Gecompileerd" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "%d projecten uit de lijst verwijderen?\n" +#~ "De inhoud van de projectmappen wordt niet gewijzigd." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Project uit de lijst verwijderen?\n" +#~ "De inhoud van de projectmap wordt niet gewijzigd." + +#~ msgid "Templates" +#~ msgstr "Sjablonen" + +#~ msgid "Add Remapped Path" +#~ msgstr "Bronpadomleiding toevoegen" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Kan deze operatie niet uitvoeren met de wortelknoop." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Kon de opstartafbeelding niet lezen:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Gebruik de standaard opstartafbeelding." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Een animatiespeler kan zichzelf niet animeren, alleen andere spelers." @@ -13336,9 +14757,6 @@ msgstr "Constanten kunnen niet worden aangepast." #~ msgstr "" #~ "De huidige scène is nooit opgeslagen, sla het op voor het uitvoeren." -#~ msgid "Not in resource path." -#~ msgstr "Niet in bronpad." - #~ msgid "Revert" #~ msgstr "Herstellen" @@ -13430,9 +14848,6 @@ msgstr "Constanten kunnen niet worden aangepast." #~ msgid "Input" #~ msgstr "Invoer" -#~ msgid "Properties:" -#~ msgstr "Eigenschappen:" - #~ msgid "Methods:" #~ msgstr "Methodes:" @@ -13725,10 +15140,6 @@ msgstr "Constanten kunnen niet worden aangepast." #~ msgstr "Splits Pad" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Selecteer een map om te scannen" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "Node Toevoegen" @@ -13791,9 +15202,6 @@ msgstr "Constanten kunnen niet worden aangepast." #~ msgid "Public Methods:" #~ msgstr "Publieke Methodes:" -#~ msgid "GUI Theme Items" -#~ msgstr "GUI Thema Items" - #~ msgid "GUI Theme Items:" #~ msgstr "GUI Thema Items:" @@ -13931,9 +15339,6 @@ msgstr "Constanten kunnen niet worden aangepast." #~ msgid "Set Transitions to:" #~ msgstr "Zet Overgangen Naar:" -#~ msgid "Anim Track Rename" -#~ msgstr "Anim Track Hernoemen" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Anim Track Wijzig Interpolatie" @@ -14070,9 +15475,6 @@ msgstr "Constanten kunnen niet worden aangepast." #~ msgid "OK :(" #~ msgstr "OK :(" -#~ msgid "Separation:" -#~ msgstr "Afzondering:" - #~ msgid "Texture Region Editor" #~ msgstr "Textuur Regio Editor" @@ -14121,9 +15523,6 @@ msgstr "Constanten kunnen niet worden aangepast." #~ msgid "Can't write file." #~ msgstr "Kan niet naar bestand schrijven." -#~ msgid "Not found!" -#~ msgstr "Niet gevonden!" - #~ msgid "Replace By" #~ msgstr "Vervangen Door" diff --git a/editor/translations/or.po b/editor/translations/or.po index c1d191a4a5..89cbdfbf2b 100644 --- a/editor/translations/or.po +++ b/editor/translations/or.po @@ -507,7 +507,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -533,7 +534,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -554,6 +556,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -570,6 +576,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -618,7 +628,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -704,12 +714,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -764,11 +776,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -818,6 +828,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -887,7 +898,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -902,6 +913,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -923,8 +942,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -997,16 +1016,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1051,7 +1072,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1172,37 +1193,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1210,7 +1235,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1274,7 +1299,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1354,7 +1379,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1441,6 +1466,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1456,16 +1489,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1481,7 +1514,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1620,7 +1653,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1652,15 +1725,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1678,7 +1751,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1686,17 +1759,23 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Remove Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1705,19 +1784,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1741,7 +1820,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1795,9 +1874,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1878,8 +1958,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1950,7 +2029,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2035,7 +2114,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2051,8 +2130,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2068,7 +2148,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2132,7 +2212,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2326,18 +2407,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2507,7 +2592,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2688,6 +2773,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2820,13 +2909,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2834,6 +2922,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2842,7 +2934,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2939,6 +3031,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2965,7 +3065,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3006,6 +3106,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3037,6 +3141,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3061,21 +3169,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3083,11 +3188,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3107,6 +3212,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3148,12 +3263,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3171,22 +3280,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3200,37 +3332,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3265,7 +3380,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3285,64 +3400,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3350,7 +3471,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3360,135 +3485,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3614,22 +3770,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3637,6 +3819,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3716,10 +3902,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3940,52 +4122,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4001,7 +4180,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4009,6 +4192,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4036,6 +4223,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4235,7 +4431,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4449,6 +4645,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4785,10 +4986,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4797,15 +5006,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4833,6 +5046,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4933,7 +5150,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4976,6 +5197,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5219,15 +5444,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5281,6 +5507,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5292,19 +5519,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5536,6 +5769,14 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5548,6 +5789,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5788,6 +6069,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5820,7 +6105,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5879,13 +6164,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5939,7 +6236,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6211,7 +6507,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6515,6 +6812,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6718,7 +7031,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6749,6 +7062,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6871,8 +7189,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6905,10 +7223,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7060,6 +7374,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7080,39 +7413,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7268,6 +7605,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7283,6 +7624,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7296,7 +7641,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7304,18 +7649,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7412,6 +7754,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7701,11 +8047,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7726,7 +8067,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7734,156 +8075,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8052,6 +8757,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8368,11 +9077,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9192,7 +9896,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9307,7 +10011,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9315,7 +10019,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9323,11 +10027,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9400,7 +10104,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9434,6 +10138,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9578,15 +10294,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9613,7 +10325,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9625,10 +10337,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9637,11 +10361,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9649,6 +10385,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9659,8 +10403,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9670,6 +10418,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9711,6 +10463,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9850,7 +10606,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9858,11 +10614,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10130,6 +10886,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10292,11 +11052,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10352,6 +11130,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10398,10 +11180,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10672,6 +11450,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10740,6 +11524,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11023,6 +11811,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11064,6 +11860,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11306,6 +12106,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11414,6 +12222,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11637,10 +12449,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11670,6 +12478,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11766,6 +12602,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11778,6 +12650,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11792,6 +12668,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11811,11 +12700,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11844,27 +12771,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12212,6 +13163,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12281,12 +13239,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12335,6 +13345,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12482,15 +13496,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/pl.po b/editor/translations/pl.po index d933e8f92b..edaf8ab701 100644 --- a/editor/translations/pl.po +++ b/editor/translations/pl.po @@ -52,7 +52,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-07-16 05:47+0000\n" +"PO-Revision-Date: 2021-07-29 21:48+0000\n" "Last-Translator: Tomek <kobewi4e@gmail.com>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/godot-engine/" "godot/pl/>\n" @@ -571,7 +571,8 @@ msgstr "sekund" msgid "FPS" msgstr "klatek na sekundÄ™" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -597,7 +598,8 @@ msgstr "Skaluj zaznaczone" msgid "Scale From Cursor" msgstr "Skaluj od kursora" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplikuj zaznaczone" @@ -618,6 +620,11 @@ msgid "Go to Previous Step" msgstr "Przejdź do poprzedniego kroku" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Resetuj" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optymalizuj animacjÄ™" @@ -634,6 +641,11 @@ msgid "Use Bezier Curves" msgstr "Użyj krzywych Beziera" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Wklej Å›cieżki" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optymalizator animacji" @@ -682,7 +694,7 @@ msgid "Select Tracks to Copy" msgstr "Wybierz Å›cieżki do skopiowania" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -768,12 +780,14 @@ msgid "Toggle Scripts Panel" msgstr "Przełącz panel skryptów" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Przybliż" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -830,11 +844,9 @@ msgid "Add" msgstr "Dodaj" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -885,6 +897,7 @@ msgstr "Nie można połączyć sygnaÅ‚u" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -954,7 +967,8 @@ msgid "Edit..." msgstr "Edytuj..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Idź do metody" #: editor/create_dialog.cpp @@ -969,6 +983,14 @@ msgstr "ZmieÅ„" msgid "Create New %s" msgstr "Utwórz nowy %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Brak wyników dla \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -990,8 +1012,8 @@ msgstr "Szukaj:" msgid "Matches:" msgstr "PasujÄ…ce:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1067,19 +1089,23 @@ msgid "Owners Of:" msgstr "WÅ‚aÅ›ciciele:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Usunąć wybrane pliki z projektu? (nie można tego cofnąć)\n" "Możesz znaleźć usuniÄ™te pliki w systemowym koszu, by je przywrócić." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Usuwane pliki sÄ… wymagane przez inne zasoby, żeby mogÅ‚y one dziaÅ‚ać.\n" "Usunąć mimo to? (nie można tego cofnąć)\n" @@ -1127,7 +1153,7 @@ msgstr "Eksplorator osieroconych zasobów" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1252,28 +1278,41 @@ msgstr "Komponenty" msgid "Licenses" msgstr "Licencje" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Błąd otwierania pliku pakietu, nie jest w formacie ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Błąd otwierania pliku pakietu (nie jest w formacie ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (już istnieje)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Dekompresja zasobów" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Nie powiodÅ‚o się wypakowanie z pakietu nastÄ™pujÄ…cych plików:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "I jeszcze %s plików." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pakiet zainstalowano poprawnie!" #: editor/editor_asset_installer.cpp @@ -1281,16 +1320,13 @@ msgstr "Pakiet zainstalowano poprawnie!" msgid "Success!" msgstr "Sukces!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Zawartość paczki:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Zainstaluj" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instalator pakietu" #: editor/editor_audio_buses.cpp @@ -1354,7 +1390,8 @@ msgid "Bypass" msgstr "OmiÅ„" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Opcje magistrali" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1434,7 +1471,7 @@ msgstr "Dodaj magistralÄ™" msgid "Add a new Audio Bus to this layout." msgstr "Dodaj nowÄ… SzynÄ™ Audio do tego ukÅ‚adu." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1521,6 +1558,15 @@ msgid "Can't add autoload:" msgstr "Nie można dodać Autoload:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Plik nie istnieje." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Dodaj AutoLoad" @@ -1536,16 +1582,17 @@ msgid "Node Name:" msgstr "Nazwa wÄ™zÅ‚a:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nazwa" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Zmienna" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Wklej parametry" @@ -1561,7 +1608,7 @@ msgstr "Zachowywanie lokalnych zmian..." msgid "Updating scene..." msgstr "Aktualizacja sceny ..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[pusty]" @@ -1716,8 +1763,49 @@ msgid "Import Dock" msgstr "Dok importowania" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Usunąć profil \"%s\"? (nieodwracalne)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Bieżący)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1748,15 +1836,18 @@ msgid "Enable Contextual Editor" msgstr "Włącz edytor kontekstowy" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Włączone wÅ‚aÅ›ciwoÅ›ci:" +#, fuzzy +msgid "Class Properties:" +msgstr "WÅ‚aÅ›ciwoÅ›ci:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Włączone funkcjonalnoÅ›ci:" +#, fuzzy +msgid "Main Features:" +msgstr "Funkcje" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Włączone klasy:" #: editor/editor_feature_profile.cpp @@ -1775,25 +1866,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Błąd zapisywania profilu do Å›cieżki \"%s\"." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Wymaż" +#, fuzzy +msgid "Reset to Default" +msgstr "Resetuj do domyÅ›lnych" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Bieżący profil:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Ustaw na bieżący" +#, fuzzy +msgid "Create Profile" +msgstr "Usuń profil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nowy" +#, fuzzy +msgid "Remove Profile" +msgstr "UsuÅ„ Kafelek" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "DostÄ™pne profile:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Ustaw na bieżący" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Zaimportuj" @@ -1802,20 +1902,22 @@ msgid "Export" msgstr "Eksportuj" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "DostÄ™pne profile:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Bieżący profil:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Opcje klasy" +#, fuzzy +msgid "Extra Options:" +msgstr "Opcje Tekstury" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nazwa nowego profilu:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Usuń profil" +msgid "New profile name:" +msgstr "Nazwa nowego profilu:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1838,7 +1940,8 @@ msgid "Select Current Folder" msgstr "Wybierz bieżący katalog" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Plik istnieje, nadpisać?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1892,9 +1995,10 @@ msgid "Open a File or Directory" msgstr "Otwórz plik lub katalog" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Zapisz" @@ -1975,8 +2079,7 @@ msgid "Directories & Files:" msgstr "Katalogi i pliki:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "PodglÄ…d:" @@ -2047,7 +2150,7 @@ msgstr "WÅ‚aÅ›ciwoÅ›ci motywu" msgid "Enumerations" msgstr "Wyliczenia" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "StaÅ‚e" @@ -2136,7 +2239,7 @@ msgstr "Metoda" msgid "Signal" msgstr "SygnaÅ‚" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "StaÅ‚a" @@ -2152,9 +2255,10 @@ msgstr "WÅ‚aÅ›ciwość motywu" msgid "Property:" msgstr "WÅ‚aÅ›ciwość:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Ustaw" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Ustaw %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2169,7 +2273,7 @@ msgid "Copy Selection" msgstr "Kopiuj zaznaczenie" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2233,7 +2337,8 @@ msgid "Imported resources can't be saved." msgstr "Zaimportowane zasoby nie mogÄ… być zapisane." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2454,18 +2559,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Zapisać zmiany w \"%s\" przed zamkniÄ™ciem?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Zapisano %s zmodyfikowanych zasobów." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Scena musi posiadać korzeÅ„, by jÄ… zapisać." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Zapisz scenÄ™ jako..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Ta operacja nie może zostać wykonana bez sceny." @@ -2660,7 +2770,7 @@ msgstr "UsuÅ„ ukÅ‚ad" msgid "Default" msgstr "DomyÅ›lny" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Pokaż w systemie plików" @@ -2841,6 +2951,11 @@ msgid "Orphan Resource Explorer..." msgstr "Eksplorator osieroconych zasobów..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "ZmieÅ„ nazwÄ™ projektu" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Wyjdź do listy projektów" @@ -2996,20 +3111,25 @@ msgstr "ZarzÄ…dzaj szablonami eksportu..." msgid "Help" msgstr "Pomoc" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Dokumentacja online" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Otwórz dokumentacjÄ™" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Pytania i odpowiedzi" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "ZgÅ‚oÅ› błąd" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "Ustaw Wartość" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "OceÅ„ dokumentacjÄ™" @@ -3018,7 +3138,8 @@ msgid "Community" msgstr "SpoÅ‚eczność" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "O silniku" #: editor/editor_node.cpp @@ -3115,6 +3236,16 @@ msgid "Manage Templates" msgstr "ZarzÄ…dzaj szablonami" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Zainstaluj z pliku" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Wybierz siatkÄ™ źródÅ‚owÄ…:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3151,7 +3282,7 @@ msgstr "Zaimportuj Szablony z pliku ZIP" msgid "Template Package" msgstr "Szablonowy pakiet" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Wyeksportuj bibliotekÄ™" @@ -3194,6 +3325,11 @@ msgid "Select" msgstr "Zaznacz" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Wybierz bieżący katalog" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Otwórz edytor 2D" @@ -3225,6 +3361,11 @@ msgstr "Ostrzeżenie!" msgid "No sub-resources found." msgstr "Nie znaleziono podzasobów." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Nie znaleziono podzasobów." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Tworzenie podglÄ…du Mesh" @@ -3249,33 +3390,34 @@ msgstr "Zainstalowane wtyczki:" msgid "Update" msgstr "OdÅ›wież" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Wersja:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Status:" +#, fuzzy +msgid "Author" +msgstr "Autorzy" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Edytuj:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Status" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Zmierzono:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Czas klatki (sek)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Åšredni czas (sek)" #: editor/editor_profiler.cpp @@ -3295,6 +3437,16 @@ msgid "Self" msgstr "Pojedynczo" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Klatka #:" @@ -3336,14 +3488,6 @@ msgstr "NieprawidÅ‚owy RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Wybrany zasób (%s) nie zgadza siÄ™ z żadnym rodzajem przewidywanym dla tego " -"użycia (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3367,40 +3511,6 @@ msgid "Pick a Viewport" msgstr "Wybierz Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nowy skrypt" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Rozszerz skrypt" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nowy %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Zrób unikalny" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Wklej" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Konwersja do %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Wybrany wÄ™zeÅ‚ to nie Viewport!" @@ -3429,6 +3539,49 @@ msgstr "Nowa wartość:" msgid "Add Key/Value Pair" msgstr "Dodaj parÄ™ klucz/wartość" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Wybrany zasób (%s) nie zgadza siÄ™ z żadnym rodzajem przewidywanym dla tego " +"użycia (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Zrób unikalny" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Wklej" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Konwersja do %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nowy %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nowy skrypt" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Rozszerz skrypt" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3464,7 +3617,8 @@ msgid "Did you forget the '_run' method?" msgstr "Zapomniano metody \"_run\"?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Przytrzyma Ctrl, by zaokrÄ…glić do liczb caÅ‚kowitych. Przytrzymaj Shift dla " "bardziej precyzyjnych zmian." @@ -3486,115 +3640,69 @@ msgid "Import From Node:" msgstr "Zaimportuj z wÄ™zÅ‚a:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Pobierz ponownie" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Odinstaluj" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Zainstalowano)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Pobierz" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"Oficjalne szablony eksportowe nie sÄ… dostÄ™pne dla kompilacji " -"programistycznych." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Nie znaleziono)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Bieżący)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Nie ma pliku \"%s\"." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Pobieranie informacji o serwerach lustrzanych, proszÄ™ czekać..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Usunąć wersjÄ™ \"%s\" szablonu?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Nie można otworzyć pliku zip szablonów eksportu." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "NieprawidÅ‚owy format pliku version.txt w szablonach: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Nie znaleziono pliku version.txt w szablonach." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Błąd tworzenia Å›cieżki dla szablonów:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Wypakowywanie szablonów eksportu" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importowanie:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Błąd odbierania listy mirrorów." +msgid "Error requesting URL:" +msgstr "Błąd podczas żądania adresu URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "Błąd parsowania JSONa listy mirrorów. ZgÅ‚oÅ› proszÄ™ ten błąd!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "ÅÄ…czenie z serwerem lustrzanym..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Nie znaleziono plików do pobrania dla tej wersji. Pobieranie jest dostÄ™pne " -"tylko dla oficjalnych wydaÅ„." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Nie udaÅ‚o się odnaleźć hosta:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Nie można rozwiÄ…zać." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Nie można połączyć do hosta:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Nie można połączyć." +#, fuzzy +msgid "No response from the mirror." +msgstr "Brak odpowiedzi hosta:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Brak odpowiedzi." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Żądanie nie powiodÅ‚o siÄ™." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "PÄ™tla przekierowaÅ„." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Żądanie nieudane, zbyt dużo przekierowaÅ„" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Nie powiodÅ‚o siÄ™:" +#, fuzzy +msgid "Request failed:" +msgstr "Żądanie nie powiodÅ‚o siÄ™." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Pobieranie zakoÅ„czone." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3609,12 +3717,25 @@ msgstr "" "Problematyczne archiwa szablonów mogÄ… być znalezione w \"%s\"." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Błąd podczas żądania adresu URL:" +msgid "Error getting the list of mirrors." +msgstr "Błąd odbierania listy mirrorów." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "ÅÄ…czenie z serwerem lustrzanym..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "Błąd parsowania JSONa listy mirrorów. ZgÅ‚oÅ› proszÄ™ ten błąd!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Nie znaleziono plików do pobrania dla tej wersji. Pobieranie jest dostÄ™pne " +"tylko dla oficjalnych wydaÅ„." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3659,44 +3780,140 @@ msgid "SSL Handshake Error" msgstr "Błąd podczas wymiany (handshake) SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Nie można otworzyć pliku zip szablonów eksportu." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "NieprawidÅ‚owy format pliku version.txt w szablonach: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Nie znaleziono pliku version.txt w szablonach." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Błąd tworzenia Å›cieżki dla szablonów:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Wypakowywanie szablonów eksportu" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importowanie:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Usunąć wersjÄ™ \"%s\" szablonu?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Dekompresja źródeÅ‚ budowania Androida" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Menedżer szablonów eksportu" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Aktualna wersja:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Zainstalowane szablony:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Otwórz plik" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Odinstaluj" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "PoczÄ…tkowa wartość dla licznika" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Błąd pobierania" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Official export templates aren't available for development builds." +msgstr "" +"Oficjalne szablony eksportowe nie sÄ… dostÄ™pne dla kompilacji " +"programistycznych." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Zainstaluj z pliku" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "UsuÅ„ szablon" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Zaimportuj Szablony z pliku ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Anuluj" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Wybierz plik szablonu" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Nie można otworzyć pliku zip szablonów eksportu." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Szablony eksportu Godota" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Zainstalowane szablony:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Menedżer szablonów eksportu" +#, fuzzy +msgid "Uninstall Template" +msgstr "Odinstaluj" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Pobierz szablony eksportu" +msgid "Select Template File" +msgstr "Wybierz plik szablonu" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Szablony eksportu Godota" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Wybierz serwer z listy: (Shift+Klik: Otwórz w przeglÄ…darce)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3831,29 +4048,62 @@ msgstr "Nowy skrypt..." msgid "New Resource..." msgstr "Nowy zasób..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "RozwiÅ„ wszystko" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "ZwiÅ„ wszystko" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplikuj..." +#, fuzzy +msgid "Sort files" +msgstr "Przeszukaj pliki" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "PrzenieÅ› do kosza" +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Data modyfikacji" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Data modyfikacji" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplikuj..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "ZmieÅ„ nazwÄ™..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Poprzedni folder/plik" @@ -3937,10 +4187,6 @@ msgstr "Znajdź..." msgid "Replace..." msgstr "ZamieÅ„..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Anuluj" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Znajdź: " @@ -4165,53 +4411,55 @@ msgid "Failed to load resource." msgstr "Nie udaÅ‚o siÄ™ wczytać zasobu." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "RozwiÅ„ wszystkie wÅ‚aÅ›ciwoÅ›ci" +#, fuzzy +msgid "Copy Properties" +msgstr "WÅ‚aÅ›ciwoÅ›ci" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "ZwiÅ„ wszystkie wÅ‚aÅ›ciwoÅ›ci" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Zapisz jako..." +#, fuzzy +msgid "Paste Properties" +msgstr "WÅ‚aÅ›ciwoÅ›ci" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Kopiuj parametry" +msgid "Make Sub-Resources Unique" +msgstr "Utwórz unikalne podzasoby" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Edytuj schowek zasobów" +msgid "Create a new resource in memory and edit it." +msgstr "Utwórz nowy zasób w pamiÄ™ci i edytuj go." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Kopiuj zasób" +msgid "Load an existing resource from disk and edit it." +msgstr "Wczytaj istniejÄ…cy zasób i edytuj go." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Stwórz wbudowany" +msgid "Save the currently edited resource." +msgstr "Zapisz aktualnie edytowany zasób." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Utwórz unikalne podzasoby" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Zapisz jako..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Otwórz w Pomocy" +#, fuzzy +msgid "Extra resource options." +msgstr "Nie znaleziono w Å›cieżce zasobów." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Utwórz nowy zasób w pamiÄ™ci i edytuj go." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Edytuj schowek zasobów" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Wczytaj istniejÄ…cy zasób i edytuj go." +msgid "Copy Resource" +msgstr "Kopiuj zasób" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Zapisz aktualnie edytowany zasób." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Stwórz wbudowany" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4226,14 +4474,24 @@ msgid "History of recently edited objects." msgstr "Historia ostatnio edytowanych obiektów." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "WÅ‚aÅ›ciwoÅ›ci obiektu." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Otwórz dokumentacjÄ™" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Otwórz dokumentacjÄ™" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtruj wÅ‚aÅ›ciwoÅ›ci" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "WÅ‚aÅ›ciwoÅ›ci obiektu." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Zmiany mogÄ… zostać utracone!" @@ -4261,6 +4519,15 @@ msgstr "Nazwa wtyczki:" msgid "Subfolder:" msgstr "Podfolder:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Wersja:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "JÄ™zyk:" @@ -4467,7 +4734,8 @@ msgid "Blend:" msgstr "Mieszanie:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parametr zmieniony" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4687,6 +4955,11 @@ msgid "Animation" msgstr "Animacja" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nowy" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Edytuj przejÅ›cia..." @@ -5028,10 +5301,18 @@ msgid "View Files" msgstr "Pokaż pliki" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Pobierz" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Błąd połączenia. Spróbuj ponownie." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Nie można połączyć." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Nie można połączyć do hosta:" @@ -5040,16 +5321,20 @@ msgid "No response from host:" msgstr "Brak odpowiedzi hosta:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Brak odpowiedzi." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Nie udaÅ‚o się odnaleźć hosta:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Żądanie nie powiodÅ‚o siÄ™, zwracany kod:" +msgid "Can't resolve." +msgstr "Nie można rozwiÄ…zać." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Żądanie nie powiodÅ‚o siÄ™." +msgid "Request failed, return code:" +msgstr "Żądanie nie powiodÅ‚o siÄ™, zwracany kod:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5076,6 +5361,10 @@ msgid "Timeout." msgstr "Przekroczenie czasu." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Nie powiodÅ‚o siÄ™:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" "ZÅ‚a suma kontrolna pobranego pliku. ZakÅ‚adamy, że ktoś przy nim majstrowaÅ‚." @@ -5177,8 +5466,12 @@ msgid "All" msgstr "Wszystko" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Brak wyników dla \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5220,6 +5513,10 @@ msgstr "Wczytywanie..." msgid "Assets ZIP File" msgstr "Plik ZIP assetów" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5229,13 +5526,12 @@ msgstr "" "Zapisz scenÄ™ i spróbuj ponownie." #: editor/plugins/baked_lightmap_editor_plugin.cpp -#, fuzzy msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Use " "In Baked Light' and 'Generate Lightmap' flags are on." msgstr "" -"Brak siatek do cieniowania. Upewnij siÄ™, że zawierajÄ… kanaÅ‚ UV2 i że flaga " -"\"Bake Light\" jest ustawiona." +"Brak siatek do wypalenia. Upewnij siÄ™, że zawierajÄ… kanaÅ‚ UV2 i że flagi " +"\"Use In Baked Light\" oraz \"Generate Lightmap\" sÄ… ustawione." #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Failed creating lightmap images, make sure path is writable." @@ -5480,9 +5776,10 @@ msgstr "ZmieÅ„ zakotwiczenie" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Przejmij kamerÄ™ gry\n" "ZastÄ™puje kamerÄ™ gry kamerÄ… z widoku edytora." @@ -5490,11 +5787,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Przejmij kamerÄ™ gry\n" -"Brak uruchomionej instancji gry." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5549,6 +5845,7 @@ msgstr "" "przez jego rodzica." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5560,22 +5857,32 @@ msgid "Select Mode" msgstr "Tryb zaznaczenia" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "PrzeciÄ…gnij: Obróć" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "UsuÅ„ zaznaczony wÄ™zeÅ‚ lub przejÅ›cie." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+PrzeciÄ…gnij: PrzesuÅ„" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "UsuÅ„ zaznaczony wÄ™zeÅ‚ lub przejÅ›cie." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"WciÅ›nij \"V\" by zmienić punkt zaczepienia (pivot), \"Shift+V\" by przesunąć " -"punkt zaczepienia (podczas poruszania)." +"Pokaż listę obiektów w miejscu klikniÄ™cia\n" +"(tak samo jak Alt+RMB w trybie zaznaczania)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+PPM: Wybór listy głębi" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5813,6 +6120,16 @@ msgid "Clear Pose" msgstr "Wyczyść pozÄ™" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Dodaj wÄ™zeÅ‚" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Dodaj instancjÄ™ sceny" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Podwój wielkość siatki" @@ -5825,6 +6142,52 @@ msgid "Pan View" msgstr "PrzesuÅ„ widok" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Oddal" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Oddal" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Oddal" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Oddal" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Oddal" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Oddal" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Dodaj %s" @@ -6069,6 +6432,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Nie udaÅ‚o siÄ™ utworzyć pojedynczego wypukÅ‚ego ksztaÅ‚tu kolizji." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Utwórz pojedynczy wypukÅ‚y ksztaÅ‚t" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Utwórz pojedynczy wypukÅ‚y ksztaÅ‚t" @@ -6102,7 +6470,8 @@ msgid "No mesh to debug." msgstr "Brak siatki do debugowania." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Model nie posiada UV w tej warstwie" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6168,13 +6537,27 @@ msgstr "" "To jest najszybsza (ale najmniej dokÅ‚adna) opcja dla detekcji kolizji." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Utwórz pojedynczego wypukÅ‚ego sÄ…siada kolizji" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Utwórz wiele wypukÅ‚ych sÄ…siadów kolizji" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Tworzy ksztaÅ‚t kolizji oparty o wielokÄ…ty.\n" "To jest zÅ‚oty Å›rodek wzglÄ™dem wydajnoÅ›ci powyższych dwóch opcji." @@ -6236,7 +6619,6 @@ msgid "Mesh Library" msgstr "Biblioteka meshów" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Dodaj element" @@ -6508,7 +6890,8 @@ msgid "Close Curve" msgstr "Zamknij krzywÄ…" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opcje" @@ -6818,6 +7201,26 @@ msgstr "Wczytaj zasób" msgid "ResourcePreloader" msgstr "WstÄ™pny Å‚adowacz zasobów" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Odbij poziomo" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Wygeneruj chmurÄ™ punktów:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Wygeneruj chmurÄ™ punktów:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Odbij poziomo" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "WÄ™zeÅ‚ AnimationTree nie ma ustawionej Å›cieżki do AnimationPlayer" @@ -7023,7 +7426,7 @@ msgstr "Uruchom" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Szukaj" @@ -7054,6 +7457,11 @@ msgid "Debug with External Editor" msgstr "Debugowanie z zewnÄ™trznym edytorem" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Dokumentacja online" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Otwórz dokumentacjÄ™ Godota online." @@ -7181,8 +7589,8 @@ msgstr "Idź do" msgid "Cut" msgstr "Wytnij" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Zaznacz wszystko" @@ -7215,10 +7623,6 @@ msgid "Unfold All Lines" msgstr "RozwiÅ„ wszystkie linie" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Duplikuj liniÄ™" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "UzupeÅ‚nij symbol" @@ -7372,6 +7776,28 @@ msgid "View Plane Transform." msgstr "Pokaż transformacjÄ™ pÅ‚aszczyzny." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Brak" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Status:" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "PrzesuÅ„:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Skalowanie: " @@ -7392,42 +7818,54 @@ msgid "Animation Key Inserted." msgstr "Wstawiono klucz animacji." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Wysokość" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Odchylenie" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Rozmiar" +#, fuzzy +msgid "Size:" +msgstr "Rozmiar: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Narysowane obiekty" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Zmiany materiaÅ‚u" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Zmiany Shadera" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Zmiany powierzchni" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "WywoÅ‚ania rysowania" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "WierzchoÅ‚ki" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Widok z góry." @@ -7580,6 +8018,11 @@ msgid "Freelook Slow Modifier" msgstr "Wolny modyfikator swobodnego widoku" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "ZmieÅ„ rozmiar kamery" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Obroty widoku zablokowane" @@ -7599,6 +8042,11 @@ msgstr "" "Nie może być używana jako miarodajny wskaźnik wydajnoÅ›ci w grze." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Konwersja do %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Okno dialogowe XForm" @@ -7618,7 +8066,8 @@ msgstr "" "powierzchnie (\"x-ray\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "PrzyciÄ…gnij wÄ™zÅ‚y do podÅ‚ogi" #: editor/plugins/spatial_editor_plugin.cpp @@ -7626,16 +8075,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Nie udaÅ‚o siÄ™ znaleźć staÅ‚ej podÅ‚ogi do przyciÄ…gniÄ™cia zaznaczenia." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"PociÄ…gniÄ™cie: Obrót\n" -"Alt+PociÄ…gniÄ™cie: Poruszenie\n" -"Alt+PPM: Lista wyboru głębi" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Użyj przestrzeni lokalnej" @@ -7644,6 +8083,10 @@ msgid "Use Snap" msgstr "Użyj przyciÄ…gania" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Widok z doÅ‚u" @@ -7737,6 +8180,11 @@ msgid "View Grid" msgstr "Pokaż siatkÄ™" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Ustawienia widoku" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Ustawienia..." @@ -8027,11 +8475,6 @@ msgid "Snap Mode:" msgstr "Tryb przyciÄ…gania:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Brak" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "PrzyciÄ…gaj do pikseli" @@ -8052,165 +8495,603 @@ msgid "Step:" msgstr "Krok:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Sep.:" +msgid "Separation:" +msgstr "Separacja:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "Obszar tekstury" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Dodaj wszystkie elementy" +#, fuzzy +msgid "Colors" +msgstr "Kolor" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Fonts" +msgstr "Font" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Dodaj wszystko" +#, fuzzy +msgid "Icons" +msgstr "Ikona" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Styleboxes" +msgstr "StyleBox" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Nie znaleziono podzasobów." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "StaÅ‚e" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "StaÅ‚a koloru." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Nie znaleziono!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Nie znaleziono!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Nie znaleziono podzasobów." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Zaimportuj motyw" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Zamknąć edytor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analizowanie" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtr: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Wybierz wÄ™zeÅ‚" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Wybierz podziaÅ‚, by go usunąć." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Najpierw wybierz ustawienie z listy!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Najpierw wybierz ustawienie z listy!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Najpierw wybierz ustawienie z listy!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Najpierw wybierz ustawienie z listy!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Najpierw wybierz ustawienie z listy!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "ZwiÅ„ wszystko" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "RozwiÅ„ wszystko" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Wybierz plik szablonu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Zaznacz Punkty" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Zaznacz wszystko" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importuj ScenÄ™" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "UsuÅ„ wszystkie elementy" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "UsuÅ„ wszystkie" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "UsuÅ„ element" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Edytuj motyw" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "UsuÅ„ wszystkie elementy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "UsuÅ„ wszystkie elementy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "UsuÅ„ wszystkie elementy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "UsuÅ„ wszystkie elementy" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menu edycji motywu." +#, fuzzy +msgid "Add Color Item" +msgstr "Dodaj klasÄ™ elementów" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Dodaj klasÄ™ elementów" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Dodaj element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Dodaj element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Dodaj wszystkie elementy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "UsuÅ„ elementy klasy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "UsuÅ„ elementy klasy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "ZmieÅ„ nazwÄ™ wÄ™zÅ‚a" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "ZmieÅ„ nazwÄ™ wÄ™zÅ‚a" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "UsuÅ„ zaznaczony element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Plik niepoprawny, nie jest ukÅ‚adem magistral audio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "ZarzÄ…dzaj szablonami" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Edytowalny element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Typ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Typ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Dodaj element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Dodaj wszystkie elementy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "UsuÅ„ element" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "UsuÅ„ elementy klasy" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Utwórz pusty szablon" +#, fuzzy +msgid "Remove Custom Items" +msgstr "UsuÅ„ elementy klasy" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "UsuÅ„ wszystkie elementy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Elementy motywu interfejsu" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Utwórz pusty szablon edytora" +#, fuzzy +msgid "Old Name:" +msgstr "Nazwa wÄ™zÅ‚a:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Zaimportuj motyw" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Utwórz z aktualnego motywu edytora" +#, fuzzy +msgid "Default Theme" +msgstr "DomyÅ›lny" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Edytuj motyw" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "UsuÅ„ zasób" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Zaimportuj motyw" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "ZmieÅ„ nazwÄ™ Å›ciezki animacji" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Grupowa zmiana nazwy" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Nadpisuje" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Typ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Dodaj element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Typ wÄ™zÅ‚a" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Wczytaj domyÅ›lny" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Nadpisuje" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Motyw" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "ZarzÄ…dzaj szablonami eksportu..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "PodglÄ…d" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "OdÅ›wież podglÄ…d" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Wybierz siatkÄ™ źródÅ‚owÄ…:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Przełączany przycisk" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Wyłączony przycisk" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Wyłączony element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Element wyboru" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Zaznaczony element wyboru" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Element opcji" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Zaznaczony element opcji" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Nazwany sep." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Podmenu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Podelement 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Podpozycja 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Ma" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Wiele" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Wyłączony LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "ZakÅ‚adka 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "ZakÅ‚adka 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "ZakÅ‚adka 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Edytowalny element" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Poddrzewo" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Ma,Wiele,Opcji" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Typ danych:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Ikona" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Styl" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Font" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Kolor" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Plik niepoprawny, nie jest ukÅ‚adem magistral audio." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Plik motywu" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8383,6 +9264,10 @@ msgid "Priority" msgstr "Priorytet" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Ikona" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Indeks Z" @@ -8717,11 +9602,6 @@ msgid "Commit Changes" msgstr "Commituj zmiany" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Status" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "Zobacz różnice przed commitowaniem do najnowszej wersji" @@ -9612,7 +10492,8 @@ msgid "VisualShader" msgstr "Shader wizualny" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Edytuj WizualnÄ… WÅ‚aÅ›ciwość" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9738,7 +10619,8 @@ msgid "Script" msgstr "Skrypt" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Tryb eksportu skryptów:" #: editor/project_export.cpp @@ -9746,19 +10628,21 @@ msgid "Text" msgstr "Tekst" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Skompilowany" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Zaszyfrowany (podaj klucz poniżej)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "NieprawidÅ‚owy klucz szyfrowania (dÅ‚ugość musi wynosić 64 znaki)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Klucz szyfrujÄ…cy skryptu (256-bit jako hex):" #: editor/project_export.cpp @@ -9832,7 +10716,8 @@ msgid "Imported Project" msgstr "Zaimportowano projekt" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "NieprawidÅ‚owa nazwa projektu." #: editor/project_manager.cpp @@ -9868,6 +10753,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Nie można utworzyć project.godot w Å›cieżka projektu." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Błąd otwierania pliku pakietu, nie jest w formacie ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Nie powiodÅ‚o się wypakowanie z pakietu nastÄ™pujÄ…cych plików:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pakiet zainstalowano poprawnie!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "ZmieÅ„ nazwÄ™ projektu" @@ -10046,20 +10943,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Czy na pewno chcesz uruchomić %d projektów na raz?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Usunąć %d projektów z listy?\n" -"Zawartość folderów projektów nie zostanie zmodyfikowana." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Wybierz urzÄ…dzenie z listy" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Usunąć projekt z listy?\n" -"Zawartość folderu projektu nie zostanie zmodyfikowana." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Wybierz urzÄ…dzenie z listy" #: editor/project_manager.cpp msgid "" @@ -10092,7 +10983,8 @@ msgid "Project Manager" msgstr "Menedżer projektów" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projekty" #: editor/project_manager.cpp @@ -10104,10 +10996,25 @@ msgid "Last Modified" msgstr "Data modyfikacji" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Wyeksportuj projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "ZmieÅ„ nazwÄ™ projektu" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Skanuj" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projekty" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Wybierz folder do skanowania" @@ -10116,18 +11023,41 @@ msgid "New Project" msgstr "Nowy projekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Zaimportowano projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "ZmieÅ„ nazwÄ™ projektu" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "UsuÅ„ brakujÄ…ce" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Szablony" +msgid "About" +msgstr "O silniku" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Biblioteka zasobów" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Uruchom ponownie" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "UsuÅ„ wszystkie" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Nie można uruchomić projektu" @@ -10140,8 +11070,14 @@ msgstr "" "Czy chcesz zobaczyć oficjalne przykÅ‚adowe projekty w Bibliotece Zasobów?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtruj wÅ‚aÅ›ciwoÅ›ci" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10155,6 +11091,10 @@ msgid "Key " msgstr "Klawisz " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Przycisk joysticka" @@ -10198,6 +11138,10 @@ msgstr "Wszystkie urzÄ…dzenia" msgid "Device" msgstr "UrzÄ…dzenie" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "NaciÅ›nij klawisz..." @@ -10339,7 +11283,8 @@ msgid "Override for Feature" msgstr "Nadpisanie dla cechy" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Dodaj tÅ‚umaczenie" #: editor/project_settings_editor.cpp @@ -10347,11 +11292,13 @@ msgid "Remove Translation" msgstr "UsuÅ„ tÅ‚umaczenie" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Dodaj zmapowanÄ… Å›cieżkÄ™" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Dodaj mapowanie zasobu" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Dodaj mapowanie zasobu" #: editor/project_settings_editor.cpp @@ -10623,6 +11570,10 @@ msgid "Post-Process" msgstr "Przetwarzanie koÅ„cowe" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Styl" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Bez zmian" @@ -10789,12 +11740,30 @@ msgid "Delete node \"%s\"?" msgstr "Usunąć wÄ™zeÅ‚ \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Nie można tego wykonać z głównym wÄ™zÅ‚em." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Tej operacji nie można wykonać na dziedziczÄ…cej scenie." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10853,6 +11822,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Nie można dziaÅ‚ać na wÄ™zÅ‚ach z których dziedziczy obecna scena!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Tej operacji nie można wykonać na dziedziczÄ…cej scenie." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Dołącz skrypt" @@ -10901,10 +11874,6 @@ msgid "Load As Placeholder" msgstr "Wczytaj jako zastÄ™pczy" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Otwórz dokumentacjÄ™" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11197,6 +12166,12 @@ msgstr "" "edytowane przy użyciu zewnÄ™trznego edytora." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nazwa klasy:" @@ -11265,6 +12240,10 @@ msgid "Copy Error" msgstr "Kopiuj błąd" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Wideo RAM" @@ -11549,6 +12528,16 @@ msgstr "Niepoprawna instancja sÅ‚ownika (niepoprawne podklasy)" msgid "Object can't provide a length." msgstr "Obiekt nie może podać dÅ‚ugoÅ›ci." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Eksportuj bibliotekÄ™ Meshów" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Eksport..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "NastÄ™pna pÅ‚aszczyzna" @@ -11590,6 +12579,11 @@ msgid "GridMap Paint" msgstr "Malowanie GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap WypeÅ‚nij zaznaczenie" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Siatka" @@ -11839,6 +12833,16 @@ msgid "Add Output Port" msgstr "Dodaj port wyjÅ›ciowy" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "ZmieÅ„ typ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "ZmieÅ„ nazwÄ™ portu wejÅ›ciowego" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "ZastÄ…p istniejÄ…cÄ… funkcjÄ™ wbudowanÄ…." @@ -11951,6 +12955,11 @@ msgid "Add Preload Node" msgstr "Dodaj wstÄ™pnie wczytany wÄ™zeÅ‚" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Dodaj wÄ™zeÅ‚" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Dodaj wÄ™zeÅ‚(y) z drzewa" @@ -12180,10 +13189,6 @@ msgstr "Przeszukaj VisualScript" msgid "Get %s" msgstr "Przyjmij %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Ustaw %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Brakuje nazwy paczki." @@ -12213,6 +13218,40 @@ msgid "Select device from the list" msgstr "Wybierz urzÄ…dzenie z listy" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Eksportowanie wszystkiego" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Odinstaluj" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Wczytywanie, proszÄ™ czekać..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Nie można stworzyć instancji sceny!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Uruchamiam skrypt..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Nie można utworzyć katalogu." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Nie udaÅ‚o siÄ™ znaleźć narzÄ™dzia \"apksigner\"." @@ -12328,6 +13367,48 @@ msgstr "" "\"Eksportuj AAB\" jest ważne tylko gdy \"Use Custom Build\" jest włączone." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Skanowanie plików,\n" +"ProszÄ™ czekać..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Nie można otworzyć szablonu dla eksportu:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Dodawanie %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Eksportowanie wszystkiego" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "NieprawidÅ‚owa nazwa pliku! Android App Bundle wymaga rozszerzenia *.aab." @@ -12341,6 +13422,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "NieprawidÅ‚owa nazwa pliku! APK Androida wymaga rozszerzenia *.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12361,6 +13446,21 @@ msgstr "" "Zainstaluj ponownie szablon z menu \"Projekt\"." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Nie znaleziono project.godot w Å›cieżce projektu." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Nie można zapisać pliku:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Budowanie projektu Androida (gradle)" @@ -12385,11 +13485,54 @@ msgstr "" "Nie udaÅ‚o siÄ™ skopiować i przemianować pliku eksportu, sprawdź folder " "projektu gradle po informacje." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animacja nie znaleziona: \"%s\"" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Tworzenie konturów..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Nie można otworzyć szablonu dla eksportu:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Dodawanie %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Nie można zapisać pliku:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "Uzgadnianie APK..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Brakuje identyfikatora." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Znak \"%s\" nie jest dozwolony w identyfikatorze." @@ -12418,10 +13561,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Uruchom wyeksportowany dokument HTML w domyÅ›lnej przeglÄ…darce." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Nie można zapisać pliku:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Nie można otworzyć szablonu dla eksportu:" @@ -12430,16 +13569,49 @@ msgid "Invalid export template:" msgstr "Szablon eksportu nieprawidÅ‚owy:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Nie można zapisać pliku:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Nie można zapisać pliku:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Nie można odczytać niestandardowe powÅ‚oki HTML:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Nie można odczytać pliku obrazu splash:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Nie można utworzyć katalogu." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Używam domyÅ›lnego obrazka powitalnego." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Błąd podczas zapisywania sceny." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Niepoprawny identyfikator:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12877,6 +14049,13 @@ msgstr "" "GIProbes nie sÄ… obsÅ‚ugiwane przez sterownik wideo GLES2.\n" "Zamiast tego użyj BakedLightmap." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "SpotLight z kÄ…tem szerszym niż 90 stopni nie może rzucać cieni." @@ -12961,6 +14140,18 @@ msgstr "Złącze nie jest połączone z żadnym wÄ™zÅ‚em PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Node A i Node B muszÄ… być różnymi wÄ™zÅ‚ami PhysicsBody" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12969,6 +14160,46 @@ msgstr "" "WÅ‚aÅ›ciwość \"Remote Path\" musi wskazywać na poprawny wÄ™zeÅ‚ typu Spatial lub " "pochodnego." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "To ciaÅ‚o bÄ™dzie ignorowane, dopóki nie ustawisz siatki." @@ -13030,6 +14261,10 @@ msgstr "W węźle BlendTree '%s', animacja nie znaleziona: '%s'" msgid "Animation not found: '%s'" msgstr "Animacja nie znaleziona: \"%s\"" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "W węźle \"%s\", nieprawidÅ‚owa animacja: \"%s\"." @@ -13201,6 +14436,27 @@ msgid "Invalid comparison function for that type." msgstr "NiewÅ‚aÅ›ciwa funkcja porównania dla tego typu." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Varying może być przypisane tylko w funkcji wierzchoÅ‚ków." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Przypisanie do funkcji." @@ -13209,13 +14465,179 @@ msgid "Assignment to uniform." msgstr "Przypisanie do uniformu." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Varying może być przypisane tylko w funkcji wierzchoÅ‚ków." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "StaÅ‚e nie mogÄ… być modyfikowane." +#~ msgid "Package Contents:" +#~ msgstr "Zawartość paczki:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Usunąć profil \"%s\"? (nieodwracalne)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Włączone wÅ‚aÅ›ciwoÅ›ci:" + +#~ msgid "Enabled Features:" +#~ msgstr "Włączone funkcjonalnoÅ›ci:" + +#~ msgid "Unset" +#~ msgstr "Wymaż" + +#~ msgid "Class Options" +#~ msgstr "Opcje klasy" + +#~ msgid "Set" +#~ msgstr "Ustaw" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Zapisano %s zmodyfikowanych zasobów." + +#~ msgid "Q&A" +#~ msgstr "Pytania i odpowiedzi" + +#~ msgid "Status:" +#~ msgstr "Status:" + +#~ msgid "Edit:" +#~ msgstr "Edytuj:" + +#~ msgid "Redownload" +#~ msgstr "Pobierz ponownie" + +#~ msgid "(Installed)" +#~ msgstr "(Zainstalowano)" + +#~ msgid "(Missing)" +#~ msgstr "(Nie znaleziono)" + +#~ msgid "Request Failed." +#~ msgstr "Żądanie nie powiodÅ‚o siÄ™." + +#~ msgid "Redirect Loop." +#~ msgstr "PÄ™tla przekierowaÅ„." + +#~ msgid "Download Complete." +#~ msgstr "Pobieranie zakoÅ„czone." + +#~ msgid "Remove Template" +#~ msgstr "UsuÅ„ szablon" + +#~ msgid "Download Templates" +#~ msgstr "Pobierz szablony eksportu" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Wybierz serwer z listy: (Shift+Klik: Otwórz w przeglÄ…darce)" + +#~ msgid "Move to Trash" +#~ msgstr "PrzenieÅ› do kosza" + +#~ msgid "Expand All Properties" +#~ msgstr "RozwiÅ„ wszystkie wÅ‚aÅ›ciwoÅ›ci" + +#~ msgid "Collapse All Properties" +#~ msgstr "ZwiÅ„ wszystkie wÅ‚aÅ›ciwoÅ›ci" + +#~ msgid "Copy Params" +#~ msgstr "Kopiuj parametry" + +#~ msgid "Open in Help" +#~ msgstr "Otwórz w Pomocy" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Przejmij kamerÄ™ gry\n" +#~ "Brak uruchomionej instancji gry." + +#~ msgid "Drag: Rotate" +#~ msgstr "PrzeciÄ…gnij: Obróć" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "WciÅ›nij \"V\" by zmienić punkt zaczepienia (pivot), \"Shift+V\" by " +#~ "przesunąć punkt zaczepienia (podczas poruszania)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+PPM: Wybór listy głębi" + +#~ msgid "Clone Down" +#~ msgstr "Duplikuj liniÄ™" + +#~ msgid "Yaw" +#~ msgstr "Odchylenie" + +#~ msgid "Size" +#~ msgstr "Rozmiar" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "PociÄ…gniÄ™cie: Obrót\n" +#~ "Alt+PociÄ…gniÄ™cie: Poruszenie\n" +#~ "Alt+PPM: Lista wyboru głębi" + +#~ msgid "Sep.:" +#~ msgstr "Sep.:" + +#~ msgid "Add All" +#~ msgstr "Dodaj wszystko" + +#~ msgid "Theme editing menu." +#~ msgstr "Menu edycji motywu." + +#~ msgid "Create Empty Template" +#~ msgstr "Utwórz pusty szablon" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Utwórz pusty szablon edytora" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Utwórz z aktualnego motywu edytora" + +#~ msgid "Data Type:" +#~ msgstr "Typ danych:" + +#~ msgid "Theme File" +#~ msgstr "Plik motywu" + +#~ msgid "Compiled" +#~ msgstr "Skompilowany" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Usunąć %d projektów z listy?\n" +#~ "Zawartość folderów projektów nie zostanie zmodyfikowana." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Usunąć projekt z listy?\n" +#~ "Zawartość folderu projektu nie zostanie zmodyfikowana." + +#~ msgid "Templates" +#~ msgstr "Szablony" + +#~ msgid "Add Remapped Path" +#~ msgstr "Dodaj zmapowanÄ… Å›cieżkÄ™" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Nie można tego wykonać z głównym wÄ™zÅ‚em." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Nie można odczytać pliku obrazu splash:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Używam domyÅ›lnego obrazka powitalnego." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "AnimationPlayer nie może animować sam siebie, tylko inne wÄ™zÅ‚y tego typu." @@ -13270,9 +14692,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "W tej lokalizacji istnieje już plik lub folder o podanej nazwie." -#~ msgid "Aligning APK..." -#~ msgstr "Uzgadnianie APK..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "Nie udaÅ‚o siÄ™ ukoÅ„czyć uzgadniania APK." @@ -13336,9 +14755,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ "Aktualna scena nie zostaÅ‚a zapisana, proszÄ™ zapisać scenÄ™ przed " #~ "uruchomieniem." -#~ msgid "Not in resource path." -#~ msgstr "Nie znaleziono w Å›cieżce zasobów." - #~ msgid "Revert" #~ msgstr "Przywróć" @@ -13440,9 +14856,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Input" #~ msgstr "WejÅ›cie" -#~ msgid "Properties:" -#~ msgstr "WÅ‚aÅ›ciwoÅ›ci:" - #~ msgid "Methods:" #~ msgstr "Metody:" @@ -13785,10 +15198,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Connect two points to make a split." #~ msgstr "Połącz dwa punkty, by utworzyć podziaÅ‚." -#, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Wybierz podziaÅ‚, by go usunąć." - #~ msgid "Add Node.." #~ msgstr "Dodaj wÄ™zeÅ‚..." @@ -13857,9 +15266,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Public Methods:" #~ msgstr "Metody publiczne:" -#~ msgid "GUI Theme Items" -#~ msgstr "Elementy motywu interfejsu" - #~ msgid "GUI Theme Items:" #~ msgstr "Elementy motywu GUI:" @@ -13881,9 +15287,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Match case" #~ msgstr "UwzglÄ™dnij wielkość liter" -#~ msgid "Filter: " -#~ msgstr "Filtr: " - #~ msgid "Ok" #~ msgstr "Ok" @@ -13923,9 +15326,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Rotate 270 degrees" #~ msgstr "Obróć o 270 stopni" -#~ msgid "Variable" -#~ msgstr "Zmienna" - #~ msgid "Errors:" #~ msgstr "Błędy:" @@ -13995,9 +15395,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Set Transitions to:" #~ msgstr "Ustaw przejÅ›cia na:" -#~ msgid "Anim Track Rename" -#~ msgstr "ZmieÅ„ nazwÄ™ Å›ciezki animacji" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "ZmieÅ„ funkcjÄ™ interpolacji animacji" @@ -14147,12 +15544,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "StyleBox Preview:" #~ msgstr "PodglÄ…d StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "StyleBox" - -#~ msgid "Separation:" -#~ msgstr "Separacja:" - #~ msgid "Texture Region Editor" #~ msgstr "Edytor regionu tekstury" @@ -14226,12 +15617,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "Nie można byÅ‚o utworzyć engine.cfg w Å›cieżce projektu." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "Nie znaleziono project.godot w Å›cieżce projektu." - -#~ msgid "Not found!" -#~ msgstr "Nie znaleziono!" - #~ msgid "Replace By" #~ msgstr "ZastÄ…p przez" @@ -14591,9 +15976,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Jakość Kompresji Textury (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Opcje Tekstury" - #~ msgid "Please specify some files!" #~ msgstr "ProszÄ™ podać kilka plików !" @@ -14732,9 +16114,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Zoom Set..." #~ msgstr "Ustaw przybliżenie..." -#~ msgid "Set a Value" -#~ msgstr "Ustaw Wartość" - #~ msgid "Parse BBCode" #~ msgstr "Parsuj BBCode" @@ -14843,9 +16222,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgid "Instance at Cursor" #~ msgstr "Instancja w miejscu kursora" -#~ msgid "Could not instance scene!" -#~ msgstr "Nie można stworzyć instancji sceny!" - #~ msgid "Use Default Light" #~ msgstr "Użyj domyÅ›lnego Å›wiatÅ‚a" @@ -14906,10 +16282,6 @@ msgstr "StaÅ‚e nie mogÄ… być modyfikowane." #~ msgstr "PrzejÅ›cie" #, fuzzy -#~ msgid "State" -#~ msgstr "Status:" - -#, fuzzy #~ msgid "Password" #~ msgstr "HasÅ‚o:" diff --git a/editor/translations/pr.po b/editor/translations/pr.po index 9b586ad756..1bcfe47610 100644 --- a/editor/translations/pr.po +++ b/editor/translations/pr.po @@ -536,7 +536,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -562,7 +563,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -584,6 +586,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -600,6 +606,11 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Paste yer Node" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -648,7 +659,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -735,12 +746,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -799,11 +812,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -855,6 +866,7 @@ msgstr "Slit th' Node" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -929,8 +941,9 @@ msgid "Edit..." msgstr "Edit" #: editor/connections_dialog.cpp -msgid "Go To Method" -msgstr "" +#, fuzzy +msgid "Go to Method" +msgstr "Toggle ye Breakpoint" #: editor/create_dialog.cpp #, fuzzy @@ -945,6 +958,14 @@ msgstr "Change" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -966,8 +987,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1040,16 +1061,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1094,7 +1117,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1215,37 +1238,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1253,7 +1280,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1320,8 +1347,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "Yar, Blow th' Selected Down!" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1402,7 +1430,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1489,6 +1517,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1504,16 +1540,17 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "" +#, fuzzy +msgid "Global Variable" +msgstr "Rename Variable" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1529,7 +1566,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1677,7 +1714,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1712,15 +1789,15 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "Paste yer Node" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1739,7 +1816,7 @@ msgid "Error saving profile to path: '%s'." msgstr "Blimey! I can't make th' signature object!" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1748,17 +1825,26 @@ msgid "Current Profile:" msgstr "Slit th' Node" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "" +#, fuzzy +msgid "Create Profile" +msgstr "Yar, Blow th' Selected Down!" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +#, fuzzy +msgid "Remove Profile" +msgstr "Discharge ye' Variable" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "yer Nodes doing nothin':" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1768,22 +1854,21 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "yer Nodes doing nothin':" +msgid "Configure Selected Profile:" +msgstr "Slit th' Node" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" +msgid "Extra Options:" msgstr "Yar, Blow th' Selected Down!" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "Erase Profile" -msgstr "Yar, Blow th' Selected Down!" +msgid "New profile name:" +msgstr "" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1807,7 +1892,7 @@ msgid "Select Current Folder" msgstr "Slit th' Node" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1862,9 +1947,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1947,8 +2033,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -2022,7 +2107,7 @@ msgstr "Paste yer Node" msgid "Enumerations" msgstr "Yer functions:" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2110,7 +2195,7 @@ msgstr "" msgid "Signal" msgstr "Yer signals:" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2127,9 +2212,10 @@ msgstr "Paste yer Node" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2145,7 +2231,7 @@ msgid "Copy Selection" msgstr "Yar, Blow th' Selected Down!" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2209,7 +2295,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2405,18 +2492,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2587,7 +2678,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp #, fuzzy msgid "Show in FileSystem" @@ -2775,6 +2866,11 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Rename Function" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2911,13 +3007,13 @@ msgstr "Discharge ye' Variable" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Yer functions:" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2925,6 +3021,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2933,7 +3033,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -3032,6 +3132,15 @@ msgid "Manage Templates" msgstr "Discharge ye' Variable" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Yer anchorage not be on a resource file, ye bilge rat!" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3059,7 +3168,7 @@ msgstr "" msgid "Template Package" msgstr "Discharge ye' Variable" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3100,6 +3209,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Slit th' Node" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3131,6 +3245,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3157,34 +3275,30 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -#, fuzzy -msgid "Edit:" -msgstr "Edit" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3204,6 +3318,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3248,12 +3372,6 @@ msgstr ": Evil arguments: " #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3271,22 +3389,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3300,37 +3441,21 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Discharge ye' Function" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3366,7 +3491,7 @@ msgstr "" #: editor/editor_spin_slider.cpp #, fuzzy -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Smash yer Ctrl key t' sink yer Getter. Smash yer Shift t' sink a generic " "signature." @@ -3388,66 +3513,72 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "" +#, fuzzy +msgid "Error requesting URL:" +msgstr "Rename Variable" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Slit th' Node" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Invalid version.txt format inside templates: %s." -msgstr "Yer index property name be thrown overboard!" +msgid "Request ended up in a redirect loop." +msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error creating path for templates:" -msgstr "Blimey! I can't make th' signature object!" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Cannot remove temporary file:" msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3456,7 +3587,11 @@ msgid "Error getting the list of mirrors." msgstr "Blimey! I can't make th' signature object!" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3466,143 +3601,178 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "" +#, fuzzy +msgid "Can't Connect" +msgstr "Slit th' Node" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Connected" +msgstr "Slit th' Node" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" -msgstr "" +#, fuzzy +msgid "Connection Error" +msgstr "Slit th' Node" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error requesting URL:" -msgstr "Rename Variable" +msgid "Can't open the export templates file." +msgstr "Discharge ye' Variable" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Yer index property name be thrown overboard!" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Yer index property name be thrown overboard!" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Blimey! I can't make th' signature object!" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Can't Connect" -msgstr "Slit th' Node" +msgid "Current Version:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Connected" +msgid "Open Folder" msgstr "Slit th' Node" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Uninstall" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Connection Error" -msgstr "Slit th' Node" +msgid "Download from:" +msgstr "Discharge ye' Variable" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Install from File" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Remove Template" -msgstr "Discharge ye' Variable" +msgid "Cancel the download of the templates." +msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Select Template File" -msgstr "Slit th' Node" +msgid "Other Installed Versions:" +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" +msgid "Uninstall Template" msgstr "Discharge ye' Variable" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr "Slit th' Node" #: editor/export_template_manager.cpp #, fuzzy -msgid "Download Templates" +msgid "Godot Export Templates" msgstr "Discharge ye' Variable" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3734,30 +3904,59 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" msgstr "" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Move to Trash" -msgstr "Forge yer Node!" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "Slit th' Node" @@ -3843,10 +4042,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -4075,53 +4270,50 @@ msgstr "" #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" -msgstr "Add yer Getter Property" +msgid "Copy Properties" +msgstr "Paste yer Node" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" +msgid "Paste Properties" msgstr "Paste yer Node" -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" - #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4137,8 +4329,14 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "" +#, fuzzy +msgid "Open documentation for this object." +msgstr "Yer functions:" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Yer functions:" #: editor/inspector_dock.cpp #, fuzzy @@ -4146,6 +4344,11 @@ msgid "Filter properties" msgstr "Paste yer Node" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Paste yer Node" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4173,6 +4376,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4385,7 +4597,7 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "Change" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4611,6 +4823,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4954,10 +5171,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4966,15 +5191,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5002,6 +5231,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5102,7 +5335,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5145,6 +5382,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5397,15 +5638,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5465,6 +5707,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5476,19 +5719,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Discharge ye' Signal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Discharge ye' Signal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5726,6 +5978,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Add Node" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5738,6 +5999,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5984,6 +6285,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -6016,7 +6321,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6077,13 +6382,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6137,7 +6455,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6410,7 +6727,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6726,6 +7044,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Discharge ye' Signal" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6938,7 +7274,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6969,6 +7305,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "Yer functions:" @@ -7096,8 +7437,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7132,10 +7473,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7296,6 +7633,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Slit th' Node" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7317,40 +7674,47 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Pitch" +msgid "Pitch:" msgstr "Switch" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Change" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "Change" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Change" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Draw Calls:" +msgstr "Call" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7507,6 +7871,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7522,6 +7890,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Discharge ye' Function" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7535,7 +7908,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7543,18 +7916,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7652,6 +8022,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7956,11 +8330,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7981,174 +8350,571 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Yer functions:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy -msgid "Remove All Items" -msgstr "Discharge ye' Variable" +msgid "Icons" +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No colors found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} constant(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No constants found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No fonts found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No icons found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No styleboxes found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All" -msgstr "Discharge ye' Signal" +msgid "Importing Theme Items" +msgstr "Error loading yer Calligraphy Pen." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Updating the editor" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Finalizing" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "th' Members:" +msgid "Filter:" +msgstr "Paste yer Node" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "Toggle ye Breakpoint" +msgid "Collapse types." +msgstr "Paste yer Node" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "Cursed" +msgid "Select all Theme items." +msgstr "Slit th' Node" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "Cursed" +msgid "Deselect All" +msgstr "Slit th' Node" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +#, fuzzy +msgid "Import Selected" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +#, fuzzy +msgid "Remove All Color Items" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Rename Function" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Add Node" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +#, fuzzy +msgid "Add Font Item" +msgstr "Add Signal" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Add Signal" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Edit yer Variable:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#, fuzzy +msgid "Rename Font Item" +msgstr "Rename Function" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Rename Function" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +#, fuzzy +msgid "Manage Theme Items" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Edit yer Variable:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "th' Base Type:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "th' Base Type:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Edit yer Variable:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Cursed" +msgid "Default Theme" +msgstr "th' Base Type:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Editor Theme" +msgstr "th' Members:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Another Theme" +msgstr "th' Members:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Editable Item" -msgstr "Edit yer Variable:" +msgid "Add Type" +msgstr "Find ye Node Type" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Add Item Type" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Node Types:" +msgstr "Find ye Node Type" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Show default type items alongside items that have been overridden." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Override All" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +#, fuzzy +msgid "Theme:" +msgstr "th' Members:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +#, fuzzy +msgid "Add Preview" +msgstr "Add Variable" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp #, fuzzy -msgid "Theme File" -msgstr "Paste yer Node" +msgid "Toggle Button" +msgstr "Toggle ye Breakpoint" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "Cursed" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Cursed" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Cursed" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Edit yer Variable:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8327,6 +9093,10 @@ msgid "Priority" msgstr "Edit yer Variable:" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8680,11 +9450,6 @@ msgid "Commit Changes" msgstr "Change" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9521,7 +10286,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "Edit yer Variable:" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9638,7 +10403,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9646,7 +10411,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9654,11 +10419,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9732,7 +10497,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "Yer index property name be thrown overboard!" #: editor/project_manager.cpp @@ -9766,6 +10531,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp #, fuzzy msgid "Rename Project" msgstr "Rename Function" @@ -9912,15 +10689,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9948,7 +10721,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Rename Function" #: editor/project_manager.cpp @@ -9960,10 +10733,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Rename Function" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Rename Function" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Rename Function" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9973,19 +10761,41 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Rename Function" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Rename Function" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Discharge ye' Signal" #: editor/project_manager.cpp -#, fuzzy -msgid "Templates" -msgstr "Discharge ye' Variable" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" +msgstr "" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove All" +msgstr "Discharge ye' Signal" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9996,8 +10806,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Paste yer Node" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10007,6 +10822,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10048,6 +10867,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10189,19 +11012,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Add Function" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10475,6 +11299,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10643,11 +11471,29 @@ msgid "Delete node \"%s\"?" msgstr "Slit th' Node" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10704,6 +11550,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10751,11 +11601,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Yer functions:" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11042,6 +11887,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -11118,6 +11969,10 @@ msgid "Copy Error" msgstr "Slit th' Node" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11408,6 +12263,15 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Edit" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11452,6 +12316,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Yar, Blow th' Selected Down!" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11712,6 +12581,16 @@ msgid "Add Output Port" msgstr "Add Signal" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "th' Base Type:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "th' Base Type:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11835,6 +12714,11 @@ msgid "Add Preload Node" msgstr "Add yer Preload Node" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Add Node" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Add Node(s) From yer Tree" @@ -12077,10 +12961,6 @@ msgstr "Discharge ye' Variable" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12110,6 +12990,35 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Edit" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12207,6 +13116,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12219,6 +13164,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12233,6 +13182,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12252,11 +13214,50 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Find ye Node Type" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp #, fuzzy msgid "The character '%s' is not allowed in Identifier." msgstr "Yer name's got no valid identifier:" @@ -12287,10 +13288,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -12300,15 +13297,45 @@ msgid "Invalid export template:" msgstr "Yer index property name be thrown overboard!" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Slit th' Node" + +#: platform/javascript/export/export.cpp +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Yer name's got no valid identifier:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12659,6 +13686,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12728,12 +13762,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12782,6 +13868,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12933,21 +14023,64 @@ msgid "Invalid comparison function for that type." msgstr "Yer Calligraphy be wrongly sized." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Set" +#~ msgstr "Set" + +#, fuzzy +#~ msgid "Edit:" +#~ msgstr "Edit" + +#, fuzzy +#~ msgid "Remove Template" +#~ msgstr "Discharge ye' Variable" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Forge yer Node!" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "Add yer Getter Property" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "Paste yer Node" + +#, fuzzy +#~ msgid "Templates" +#~ msgstr "Discharge ye' Variable" + #, fuzzy #~ msgid "Move pivot" #~ msgstr "Discharge ye' Signal" @@ -12960,9 +14093,6 @@ msgstr "" #~ msgid "Class Description" #~ msgstr "Yar, Blow th' Selected Down!" -#~ msgid "Base Type:" -#~ msgstr "th' Base Type:" - #~ msgid "Available Nodes:" #~ msgstr "yer Nodes doing nothin':" @@ -12971,10 +14101,6 @@ msgstr "" #~ msgstr "Paste yer Node" #, fuzzy -#~ msgid "Enumerations:" -#~ msgstr "Yer functions:" - -#, fuzzy #~ msgid "Class Description:" #~ msgstr "Yar, Blow th' Selected Down!" @@ -13003,10 +14129,6 @@ msgstr "" #~ msgstr "Slit th' Node" #, fuzzy -#~ msgid "Next Folder" -#~ msgstr "Slit th' Node" - -#, fuzzy #~ msgid "Custom Node" #~ msgstr "Slit th' Node" diff --git a/editor/translations/pt.po b/editor/translations/pt.po index 6eb24001a5..e51c7a3b77 100644 --- a/editor/translations/pt.po +++ b/editor/translations/pt.po @@ -542,7 +542,8 @@ msgstr "Segundos" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -568,7 +569,8 @@ msgstr "Escalar Seleção" msgid "Scale From Cursor" msgstr "Escalar Partir do Cursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplicar Seleção" @@ -589,6 +591,11 @@ msgid "Go to Previous Step" msgstr "Ir para Passo Anterior" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Repor" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Otimizar Animação" @@ -605,6 +612,11 @@ msgid "Use Bezier Curves" msgstr "Usar Curvas Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Colar Pistas" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Otimizador de Anim" @@ -653,7 +665,7 @@ msgid "Select Tracks to Copy" msgstr "Selecionar Pistas a Copiar" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -739,12 +751,14 @@ msgid "Toggle Scripts Panel" msgstr "Alternar Painel de Scripts" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Aumentar Zoom" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -801,11 +815,9 @@ msgid "Add" msgstr "Adicionar" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -857,6 +869,7 @@ msgstr "Não consigo conectar sinal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -926,7 +939,8 @@ msgid "Edit..." msgstr "Editar..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Ir para Método" #: editor/create_dialog.cpp @@ -941,6 +955,14 @@ msgstr "Mudar" msgid "Create New %s" msgstr "Criar Novo %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Nenhum resultado para \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -962,8 +984,8 @@ msgstr "Procurar:" msgid "Matches:" msgstr "Correspondências:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1039,19 +1061,23 @@ msgid "Owners Of:" msgstr "Proprietários de:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Remover ficheiros selecionados do Projeto? (sem desfazer)\n" "Pode encontrar os ficheiros removidos na Reciclagem do sistema." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Os ficheiros a serem removidos são necessários para que outros recursos " "funcionem.\n" @@ -1100,7 +1126,7 @@ msgstr "Explorador de Recursos Órfãos" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1225,28 +1251,41 @@ msgstr "Componentes" msgid "Licenses" msgstr "Licenças" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Erro ao abrir ficheiro comprimido, não está no formato ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Erro ao abrir ficheiro comprimido (não está no formato ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Já Existe)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "A Descomprimir Ativos" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Falhou a extração dos seguintes Ficheiros do pacote:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "E mais %s ficheiros." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pacote Instalado com sucesso!" #: editor/editor_asset_installer.cpp @@ -1254,16 +1293,13 @@ msgstr "Pacote Instalado com sucesso!" msgid "Success!" msgstr "Sucesso!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Conteúdo do Pacote:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instalar" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instalador de Pacotes" #: editor/editor_audio_buses.cpp @@ -1327,7 +1363,8 @@ msgid "Bypass" msgstr "Ignorar" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Opções de barramento" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1407,7 +1444,7 @@ msgstr "Adicionar Barramento" msgid "Add a new Audio Bus to this layout." msgstr "Adicionar novo Barramento de Ãudio a este modelo." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1495,6 +1532,15 @@ msgid "Can't add autoload:" msgstr "Não consigo adicionar carregamento automático:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "O Ficheiro não existe." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Adicionar Carregamento Automático" @@ -1510,16 +1556,17 @@ msgid "Node Name:" msgstr "Nome do Nó:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nome" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Instância única" +#, fuzzy +msgid "Global Variable" +msgstr "Variável" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Colar Parâmetros" @@ -1535,7 +1582,7 @@ msgstr "A armazenar alterações locais..." msgid "Updating scene..." msgstr "A atualizar cena..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[vazio]" @@ -1691,8 +1738,49 @@ msgid "Import Dock" msgstr "Importar Doca" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Substituir perfil '%s'? (não há desfazer)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Atual)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1723,15 +1811,18 @@ msgid "Enable Contextual Editor" msgstr "Ativar Editor de Contexto" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Ativar Propriedades:" +#, fuzzy +msgid "Class Properties:" +msgstr "Propriedades:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Ativar CaracterÃsticas:" +#, fuzzy +msgid "Main Features:" +msgstr "CaracterÃsticas" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Ativar Classes:" #: editor/editor_feature_profile.cpp @@ -1750,25 +1841,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Erro ao guardar perfil no caminho: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Desativar" +#, fuzzy +msgid "Reset to Default" +msgstr "Restaurar Predefinições" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Perfil atual:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Tornar Atual" +#, fuzzy +msgid "Create Profile" +msgstr "Apagar Perfil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Novo" +#, fuzzy +msgid "Remove Profile" +msgstr "Remover Tile" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Perfis disponÃveis:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Tornar Atual" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importar" @@ -1777,20 +1877,22 @@ msgid "Export" msgstr "Exportar" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Perfis disponÃveis:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Perfil atual:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Opções da Classe" +#, fuzzy +msgid "Extra Options:" +msgstr "Opções da Classe:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Novo nome do perfil:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Apagar Perfil" +msgid "New profile name:" +msgstr "Novo nome do perfil:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1813,7 +1915,8 @@ msgid "Select Current Folder" msgstr "Selecionar pasta atual" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "O Ficheiro existe, sobrescrever?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1867,9 +1970,10 @@ msgid "Open a File or Directory" msgstr "Abrir um Ficheiro ou Diretoria" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Guardar" @@ -1950,8 +2054,7 @@ msgid "Directories & Files:" msgstr "Diretorias e Ficheiros:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Pré-visualização:" @@ -2024,7 +2127,7 @@ msgstr "Propriedades do Tema" msgid "Enumerations" msgstr "Enumerações" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Constantes" @@ -2113,7 +2216,7 @@ msgstr "Método" msgid "Signal" msgstr "Sinal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Constante" @@ -2129,9 +2232,10 @@ msgstr "Propriedade do Tema" msgid "Property:" msgstr "Propriedade:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Definir" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Definir %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2146,7 +2250,7 @@ msgid "Copy Selection" msgstr "Copiar Seleção" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2210,7 +2314,8 @@ msgid "Imported resources can't be saved." msgstr "Recursos importados não podem ser guardados." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2432,18 +2537,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Guardar alterações a '%s' antes de fechar?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Guardado(s) %s recurso(s) modificado(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "É necessário um nó raiz para guardar a cena." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Guardar Cena Como..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Esta operação não pode ser efetuada sem uma cena." @@ -2639,7 +2749,7 @@ msgstr "Apagar Modelo" msgid "Default" msgstr "Predefinição" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Mostrar no Sistema de Ficheiros" @@ -2820,6 +2930,11 @@ msgid "Orphan Resource Explorer..." msgstr "Explorador de Recursos Órfãos..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Renomear Projeto" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Sair para a Lista de Projetos" @@ -2976,20 +3091,24 @@ msgstr "Gerir Modelos de Exportação..." msgid "Help" msgstr "Ajuda" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Documentação Online" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Abrir documentação" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Perguntas & Respostas" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Denunciar um Bug" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Enviar Sugestão dos Docs" @@ -2998,7 +3117,8 @@ msgid "Community" msgstr "Comunidade" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Sobre" #: editor/editor_node.cpp @@ -3095,6 +3215,16 @@ msgid "Manage Templates" msgstr "Gerir Modelos" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instalar do Ficheiro" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Selecione uma Fonte Malha:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3132,7 +3262,7 @@ msgstr "Importar Modelos a partir de um Ficheiro ZIP" msgid "Template Package" msgstr "Pacote de Modelo" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Exportar Biblioteca" @@ -3175,6 +3305,11 @@ msgid "Select" msgstr "Selecionar" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Selecionar pasta atual" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Abrir Editor 2D" @@ -3206,6 +3341,11 @@ msgstr "Aviso!" msgid "No sub-resources found." msgstr "Sub-recurso não encontrado." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Sub-recurso não encontrado." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "A criar Pré-visualizações de Malha" @@ -3230,33 +3370,34 @@ msgstr "Plugins Instalados:" msgid "Update" msgstr "Atualizar" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versão:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Estado:" +#, fuzzy +msgid "Author" +msgstr "Autores" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Editar:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Status" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Medida:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Tempo do Frame (seg)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Tempo Médio (seg)" #: editor/editor_profiler.cpp @@ -3276,6 +3417,16 @@ msgid "Self" msgstr "Auto" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Frame #:" @@ -3317,14 +3468,6 @@ msgstr "RID inválido" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"O recurso selecionado (%s) não corresponde a qualquer tipo esperado para " -"esta propriedade (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3348,40 +3491,6 @@ msgid "Pick a Viewport" msgstr "Escolha um Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Novo Script" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Estender Script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Novo %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Fazer único" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Colar" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Converter em %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Nó selecionado não é um Viewport!" @@ -3410,6 +3519,49 @@ msgstr "Novo Valor:" msgid "Add Key/Value Pair" msgstr "Adicionar Par Chave/Valor" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"O recurso selecionado (%s) não corresponde a qualquer tipo esperado para " +"esta propriedade (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Fazer único" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Colar" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Converter em %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Novo %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Novo Script" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Estender Script" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3446,7 +3598,8 @@ msgid "Did you forget the '_run' method?" msgstr "Esqueceu-se do método '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Pressione Ctrl para arredondar para inteiro. Pressione Shift para mudanças " "mais precisas." @@ -3468,117 +3621,69 @@ msgid "Import From Node:" msgstr "Importar do Nó:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Retransferir" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Desinstalar" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instalado)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Descarrega" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"Modelos de exportação oficiais não estão disponÃveis para compilações de " -"desenvolvimento." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Em Falta)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Atual)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Não existe ficheiro '%s'." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "A readquirir servidores, espere por favor..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Remover versão '%s' do Modelo?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Não consigo abrir zip de modelos de exportação." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Formato de version.txt inválido dentro dos modelos: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Não foi encontrado version.txt dentro dos Modelos." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Erro ao criar o caminho para os modelos:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "A Extrair os Modelos de Exportação" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "A Importar:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Erro na receção da lista de mirrors." +msgid "Error requesting URL:" +msgstr "Erro ao solicitar URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Erro ao analisar a lista de mirrors JSON. Por favor denuncie o problema!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "A ligar ao servidor..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Não foram encontrados ligações para descarregar para esta versão. " -"Descarregamentos diretos estão disponÃveis apenas para os lançamentos " -"oficiais." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Não consigo resolver hostname:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Não consigo resolver." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Não consigo ligar ao host:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Não consigo conectar." +#, fuzzy +msgid "No response from the mirror." +msgstr "Sem resposta do host:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Sem resposta." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Pedido falhado." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Redirecionar ciclo." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Falha na solicitação, demasiados redirecionamentos" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Falhou:" +#, fuzzy +msgid "Request failed:" +msgstr "Pedido falhado." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Descarrega completa." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3593,12 +3698,27 @@ msgstr "" "Os ficheiros problemáticos encontram-se em '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Erro ao solicitar URL:" +msgid "Error getting the list of mirrors." +msgstr "Erro na receção da lista de mirrors." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "A ligar ao servidor..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Erro ao analisar a lista de mirrors JSON. Por favor denuncie o problema!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Não foram encontrados ligações para descarregar para esta versão. " +"Descarregamentos diretos estão disponÃveis apenas para os lançamentos " +"oficiais." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3643,44 +3763,140 @@ msgid "SSL Handshake Error" msgstr "Erro SSL Handshake" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Não consigo abrir zip de modelos de exportação." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Formato de version.txt inválido dentro dos modelos: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Não foi encontrado version.txt dentro dos Modelos." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Erro ao criar o caminho para os modelos:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "A Extrair os Modelos de Exportação" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "A Importar:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Remover versão '%s' do Modelo?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "A descompactar Fontes da Compilação Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Exportar Gestor de Modelos" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versão Atual:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versões Instaladas:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Abrir Ficheiro" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Desinstalar" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Valor inicial do contador" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Erro na transferência" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" +"Modelos de exportação oficiais não estão disponÃveis para compilações de " +"desenvolvimento." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Instalar do Ficheiro" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Remover Modelo" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importar Modelos a partir de um Ficheiro ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Cancelar" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Selecionar Ficheiro de Modelo" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Não consigo abrir zip de modelos de exportação." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Modelos de Exportação Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versões Instaladas:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Exportar Gestor de Modelos" +#, fuzzy +msgid "Uninstall Template" +msgstr "Desinstalar" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Selecionar Ficheiro de Modelo" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Transferir Modelos" +msgid "Godot Export Templates" +msgstr "Modelos de Exportação Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Selecionar servidor da lista: (Shift+Click: Abrir no Navegador)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3815,29 +4031,62 @@ msgstr "Novo Script..." msgid "New Resource..." msgstr "Novo Recurso..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Expandir Tudo" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Colapsar Tudo" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplicar..." +#, fuzzy +msgid "Sort files" +msgstr "Procurar ficheiros" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Mover para Reciclagem" +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Última modificação" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Última modificação" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplicar..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Renomear..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Pasta/Ficheiro Anterior" @@ -3921,10 +4170,6 @@ msgstr "Localizar..." msgid "Replace..." msgstr "Substituir..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Cancelar" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Localizar: " @@ -4147,53 +4392,55 @@ msgid "Failed to load resource." msgstr "Falha ao carregar recurso." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Expandir Todas as Propriedades" +#, fuzzy +msgid "Copy Properties" +msgstr "Propriedades" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Colapsar Todas as Propriedades" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Guardar Como..." +#, fuzzy +msgid "Paste Properties" +msgstr "Propriedades" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Copiar Parâmetros" +msgid "Make Sub-Resources Unique" +msgstr "Tornar sub-recursos únicos" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Editar Ãrea de Transferência de Recursos" +msgid "Create a new resource in memory and edit it." +msgstr "Crie um novo recurso em memória edite-o." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Copiar Recurso" +msgid "Load an existing resource from disk and edit it." +msgstr "Carregue um recurso existente a partir do disco e edite-o." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Tornar Incorporado" +msgid "Save the currently edited resource." +msgstr "Guarde o recurso editado." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Tornar sub-recursos únicos" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Guardar Como..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Abrir em Ajuda" +#, fuzzy +msgid "Extra resource options." +msgstr "Não está no caminho do recurso." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Crie um novo recurso em memória edite-o." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Editar Ãrea de Transferência de Recursos" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Carregue um recurso existente a partir do disco e edite-o." +msgid "Copy Resource" +msgstr "Copiar Recurso" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Guarde o recurso editado." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Tornar Incorporado" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4208,14 +4455,24 @@ msgid "History of recently edited objects." msgstr "Histórico de Objetos recentemente editados." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Propriedades do Objeto." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Abrir documentação" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Abrir documentação" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Propriedades do Filtro" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Propriedades do Objeto." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "As alterações podem ser perdidas!" @@ -4243,6 +4500,15 @@ msgstr "Nome do Plugin:" msgid "Subfolder:" msgstr "Sub-pasta:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versão:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Linguagem:" @@ -4448,7 +4714,8 @@ msgid "Blend:" msgstr "Mistura:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Mudança de Parâmetro" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4669,6 +4936,11 @@ msgid "Animation" msgstr "Animação" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Novo" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Transições..." @@ -5009,10 +5281,18 @@ msgid "View Files" msgstr "Ver Ficheiros" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Descarrega" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Erro de ligação, tente novamente." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Não consigo conectar." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Não consigo ligar ao host:" @@ -5021,16 +5301,20 @@ msgid "No response from host:" msgstr "Sem resposta do host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Sem resposta." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Não consigo resolver hostname:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Falha na solicitação, código de retorno:" +msgid "Can't resolve." +msgstr "Não consigo resolver." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Pedido falhado." +msgid "Request failed, return code:" +msgstr "Falha na solicitação, código de retorno:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5057,6 +5341,10 @@ msgid "Timeout." msgstr "Tempo expirado." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Falhou:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Mau hash na transferência, assume-se que o ficheiro foi manipulado." @@ -5157,8 +5445,12 @@ msgid "All" msgstr "Todos" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Nenhum resultado para \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5200,6 +5492,10 @@ msgstr "A Carregar..." msgid "Assets ZIP File" msgstr "Ficheiro ZIP de Ativos" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5457,9 +5753,10 @@ msgstr "Mudar âncoras" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Sobreposição de Câmara de Jogo\n" "Sobrepõe câmara de jogo com câmara viewport do editor." @@ -5467,11 +5764,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Sobreposição de Câmara de Jogo\n" -"Nenhuma instância de jogo em execução." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5526,6 +5822,7 @@ msgstr "" "determinados apenas pelos seus progenitores." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5537,21 +5834,32 @@ msgid "Select Mode" msgstr "Modo Seleção" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Arrastar: Rotação" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Remover nó ou transição selecionado." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Arrastar: Mover" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Remover nó ou transição selecionado." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Tecla 'v' para mudar Eixo, 'Shift+v' para arrastar Eixo (durante movimento)." +"Mostra lista de todos os Objetos na posição clicada\n" +"(o mesmo que Alt+RMB no modo seleção)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+RMB: seleção da lista de profundidade" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5789,6 +6097,16 @@ msgid "Clear Pose" msgstr "Limpar Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Adicionar Nó" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Cena(s) da Instância" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Multiplicar passo da grelha por 2" @@ -5801,6 +6119,52 @@ msgid "Pan View" msgstr "Vista Pan" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Diminuir Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Diminuir Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Diminuir Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Diminuir Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Diminuir Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Diminuir Zoom" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Adicionar %s" @@ -6043,6 +6407,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Não consegui criar uma forma única de colisão convexa." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Criar Forma Convexa Simples" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Criar Forma Convexa Simples" @@ -6076,7 +6445,8 @@ msgid "No mesh to debug." msgstr "Nenhuma malha para depurar." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "O Modelo não tem UV nesta camada" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6142,13 +6512,27 @@ msgstr "" "Esta é a mais rápida (mas menos precisa) opção para deteção de colisão." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Criar Irmãos Únicos de Colisão Convexa" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Criar Vários Irmãos de Colisão Convexa" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Cria uma forma de colisão baseada em polÃgonos.\n" "Esta uma opção de desempenho intermédio entre as duas opções acima." @@ -6210,7 +6594,6 @@ msgid "Mesh Library" msgstr "Bib. de Malhas" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Adicionar item" @@ -6482,7 +6865,8 @@ msgid "Close Curve" msgstr "Fechar curva" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opções" @@ -6792,6 +7176,26 @@ msgstr "Carregar recurso" msgid "ResourcePreloader" msgstr "ResourcePreloader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Inverter na Horizontal" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Contagem de Pontos gerados:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Contagem de Pontos gerados:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Inverter na Horizontal" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree não tem caminho definido para um AnimationPlayer" @@ -6997,7 +7401,7 @@ msgstr "Executar" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Procurar" @@ -7028,6 +7432,11 @@ msgid "Debug with External Editor" msgstr "Depurar com Editor Externo" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Documentação Online" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Abrir documentação online do Godot." @@ -7152,8 +7561,8 @@ msgstr "Ir Para" msgid "Cut" msgstr "Cortar" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Selecionar Tudo" @@ -7186,10 +7595,6 @@ msgid "Unfold All Lines" msgstr "Mostrar todas as linhas" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Clonar Abaixo" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Completar SÃmbolo" @@ -7343,6 +7748,28 @@ msgid "View Plane Transform." msgstr "Ver Transformação do Plano." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Nenhum" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Modo Rodar" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Translação:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Escala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "A escalar: " @@ -7363,42 +7790,54 @@ msgid "Animation Key Inserted." msgstr "Chave de Animação inserida." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Inclinação" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Direção" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Tamanho" +#, fuzzy +msgid "Size:" +msgstr "Tamanho: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objetos desenhados" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Mudanças de Material" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Alterações do Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Mudanças de superfÃcie" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Chamadas de desenho" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Vértices" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Vista de topo." @@ -7551,6 +7990,11 @@ msgid "Freelook Slow Modifier" msgstr "Freelook Modificador de Lentidão" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Mudar tamanho da Câmara" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Rotação da Vista Bloqueada" @@ -7570,6 +8014,11 @@ msgstr "" "Não é uma indicação fiável do desempenho do jogo." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Converter em %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Diálogo XForm" @@ -7589,7 +8038,8 @@ msgstr "" "(\"raios X\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Ajustar Nós ao Fundo" #: editor/plugins/spatial_editor_plugin.cpp @@ -7597,16 +8047,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Não foi encontrado um chão sólido para ajustar a seleção." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Arrastar: Rodar\n" -"Alt+Arrastar: Mover\n" -"Alt+RMB: Seleção lista de profundidade" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Usar Espaço Local" @@ -7615,6 +8055,10 @@ msgid "Use Snap" msgstr "Usar Ajuste" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Vista de Fundo" @@ -7708,6 +8152,11 @@ msgid "View Grid" msgstr "Ver grelha" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Configuração do Viewport" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Configuração..." @@ -7997,11 +8446,6 @@ msgid "Snap Mode:" msgstr "Modo Ajuste:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Nenhum" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Ajuste de Pixel" @@ -8022,165 +8466,603 @@ msgid "Step:" msgstr "Passo:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Sep.:" +msgid "Separation:" +msgstr "Separação:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "TextureRegion" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Adicionar Todos os Itens" +#, fuzzy +msgid "Colors" +msgstr "Cor" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Adicionar tudo" +#, fuzzy +msgid "Fonts" +msgstr "Letra" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Ãcone" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "StyleBox" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Sub-recurso não encontrado." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Constantes" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Constante Cor." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Não encontrado!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Não encontrado!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Sub-recurso não encontrado." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importar tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Sair do Editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "A analisar" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtros:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Selecione um Nó" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Selecionar uma separação para a apagar." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Selecione primeiro um item de configuração!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Selecione primeiro um item de configuração!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Selecione primeiro um item de configuração!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Selecione primeiro um item de configuração!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Selecione primeiro um item de configuração!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Colapsar Tudo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Expandir Tudo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Selecionar Ficheiro de Modelo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Selecionar Pontos" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Selecionar Tudo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importar Cena" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Remover Todos os Itens" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Remover tudo" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Remover item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Editar Tema" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Remover Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Remover Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Remover Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Remover Todos os Itens" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menu edição de tema." +#, fuzzy +msgid "Add Color Item" +msgstr "Adicionar Itens de Classe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Adicionar Itens de Classe" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Adicionar item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Adicionar item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Adicionar Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Remover Itens de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Remover Itens de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Renomear Nó" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Renomear Nó" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Remover item selecionado" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Ficheiro inválido, não é um Modelo válido de barramento de áudio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Gerir Modelos" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Item Editável" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Adicionar item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Adicionar Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Remover item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Remover Itens de Classe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Criar Modelo vazio" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Remover Itens de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Remover Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Itens do tema GUI" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nome do Nó:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importar tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Predefinição" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Apagar recurso" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importar tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Anim Renomear Pista" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Renomear em Massa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Sobrepõe" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tipo" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Criar Modelo Editor vazio" +#, fuzzy +msgid "Add Item Type" +msgstr "Adicionar item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Criar a partir de tema Editor atual" +#, fuzzy +msgid "Node Types:" +msgstr "Tipo de nó" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Carregar Predefinição" #: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Sobrepõe" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Gerir Modelos de Exportação..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Pré-visualização" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Atualizar Pré-visualização" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Selecione uma Fonte Malha:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Alternar Botão" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Desativar Botão" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Item Desativado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Verificar item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Item Marcado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Item Rádio" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Item Rádio Marcado" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Sep. Nomeado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Sub-menu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Subitem 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Subitem 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Tem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Muitos" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "LineEdit Desativado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Aba 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Aba 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Aba 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Item Editável" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Sub-árvore" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Tem,Muitas,Opções" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Tipo de dados:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Ãcone" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Estilo" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Letra" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Cor" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Ficheiro inválido, não é um Modelo válido de barramento de áudio." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Ficheiro Tema" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8352,6 +9234,10 @@ msgid "Priority" msgstr "Prioridade" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Ãcone" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Ãndice Z" @@ -8686,11 +9572,6 @@ msgid "Commit Changes" msgstr "Gravar Alterações" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Status" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "Ver diffs dos ficheiros antes de atualizá-los para a última versão" @@ -9574,7 +10455,8 @@ msgid "VisualShader" msgstr "VIsualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Editar Propriedade Visual" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9702,7 +10584,8 @@ msgid "Script" msgstr "Script" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Modo Exportação de Script:" #: editor/project_export.cpp @@ -9710,19 +10593,21 @@ msgid "Text" msgstr "Texto" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Compilado" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Encriptado (Fornecer Chave em Baixo)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Chave de Encriptação Inválida (tem de ter 64 caracteres)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Chave de Encriptação de Script (Hexadecimal 256-bits):" #: editor/project_export.cpp @@ -9797,7 +10682,8 @@ msgid "Imported Project" msgstr "Projeto importado" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nome do Projeto Inválido." #: editor/project_manager.cpp @@ -9833,6 +10719,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Não consigo criar project.godot no caminho do projeto." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Erro ao abrir ficheiro comprimido, não está no formato ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Falhou a extração dos seguintes Ficheiros do pacote:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pacote Instalado com sucesso!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Renomear Projeto" @@ -10011,20 +10909,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Está seguro que quer executar %d projetos em simultâneo?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Remover %d projetos da lista?\n" -"O conteúdo das pastas não será modificado." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Selecionar aparelho da lista" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Remover este projeto da lista?\n" -"O conteúdo da pasta não será modificado." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Selecionar aparelho da lista" #: editor/project_manager.cpp msgid "" @@ -10057,7 +10949,8 @@ msgid "Project Manager" msgstr "Gestor de Projetos" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projetos" #: editor/project_manager.cpp @@ -10069,10 +10962,25 @@ msgid "Last Modified" msgstr "Última modificação" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exportar Projeto" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Renomear Projeto" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Analisar" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projetos" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Selecione uma pasta para analisar" @@ -10081,18 +10989,41 @@ msgid "New Project" msgstr "Novo Projeto" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Projeto importado" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Renomear Projeto" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Remover Ausente" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Modelos" +msgid "About" +msgstr "Sobre" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Biblioteca de Ativos" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Reiniciar agora" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Remover tudo" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Não consigo executar o Projeto" @@ -10105,8 +11036,14 @@ msgstr "" "Gostaria de explorar os projetos de exemplo oficiais na Biblioteca de Ativos?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Propriedades do Filtro" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10120,6 +11057,10 @@ msgid "Key " msgstr "Tecla " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Botão do joystick" @@ -10163,6 +11104,10 @@ msgstr "Todos os Aparelhos" msgid "Device" msgstr "Aparelho" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Pressione uma tecla..." @@ -10304,7 +11249,8 @@ msgid "Override for Feature" msgstr "Sobrepor por CaracterÃstica" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Adicionar tradução" #: editor/project_settings_editor.cpp @@ -10312,11 +11258,13 @@ msgid "Remove Translation" msgstr "Remover tradução" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Adicionar Caminho Remapeado" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Recurso Remap Adicionar Remap" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Recurso Remap Adicionar Remap" #: editor/project_settings_editor.cpp @@ -10588,6 +11536,10 @@ msgid "Post-Process" msgstr "Pós-processamento" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Estilo" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Manter" @@ -10753,12 +11705,30 @@ msgid "Delete node \"%s\"?" msgstr "Apagar nó \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Não consigo executar com o nó raiz." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Esta operação não pode ser feita numa cena instanciada." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10818,6 +11788,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Não consigo operar em nós herdados pela cena atual!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Esta operação não pode ser feita numa cena instanciada." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Anexar Script" @@ -10866,10 +11840,6 @@ msgid "Load As Placeholder" msgstr "Carregar como marcador de posição" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Abrir documentação" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11162,6 +12132,12 @@ msgstr "" "com um editor externo." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nome de Classe:" @@ -11230,6 +12206,10 @@ msgid "Copy Error" msgstr "Copiar Erro" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Memória VÃdeo" @@ -11515,6 +12495,16 @@ msgstr "Dicionário de instância inválido (subclasses inválidas)" msgid "Object can't provide a length." msgstr "Objeto não fornece um comprimento." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exportar Biblioteca de Malhas" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportar..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Plano Seguinte" @@ -11556,6 +12546,11 @@ msgid "GridMap Paint" msgstr "Pintura do GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Seleção de Preenchimento de GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Mapa de grelha" @@ -11805,6 +12800,16 @@ msgid "Add Output Port" msgstr "Adicionar Porta de SaÃda" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Mudar tipo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Mudar nome de porta de entrada" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Sobrepõe-se a função incorporada existente." @@ -11917,6 +12922,11 @@ msgid "Add Preload Node" msgstr "Adicionar Nó de Pré-carregamento" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Adicionar Nó" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Adicionar Nó(s) da Ãrvore" @@ -12146,10 +13156,6 @@ msgstr "Procurar VisualScript" msgid "Get %s" msgstr "Obter %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Definir %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Falta o nome do pacote." @@ -12181,6 +13187,40 @@ msgid "Select device from the list" msgstr "Selecionar aparelho da lista" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "A Exportar Tudo" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Desinstalar" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "A carregar, espere por favor..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Não consegui iniciar o subprocesso!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "A executar Script Customizado..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Não consegui criar pasta." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Incapaz de localizar a ferramenta 'apksigner'." @@ -12295,6 +13335,48 @@ msgstr "" "ativa." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"A analisar Ficheiros,\n" +"Espere, por favor..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Não consigo abrir modelo para exportação:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "A adicionar %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "A Exportar Tudo" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "Nome de ficheiro inválido! O Pacote Android App exige a extensão *.aab." @@ -12308,6 +13390,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "Nome de ficheiro inválido! APK Android exige a extensão *.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12328,6 +13414,21 @@ msgstr "" "Reinstale o modelo de compilação Android no menu 'Projeto'." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "ImpossÃvel encontrar project.godot no Caminho do Projeto." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Não consigo escrever ficheiro:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "A compilar Projeto Android (gradle)" @@ -12352,11 +13453,54 @@ msgstr "" "Incapaz de copiar e renomear ficheiro de exportação, verifique diretoria de " "projeto gradle por resultados." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animação não encontrada: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "A criar contornos..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Não consigo abrir modelo para exportação:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "A adicionar %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Não consigo escrever ficheiro:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "A alinhar APK..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Falta o identificador." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "O carácter \"%s\" não é permitido no Identificador." @@ -12387,10 +13531,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Executar HTML exportado no navegador predefinido do sistema." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Não consigo escrever ficheiro:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Não consigo abrir modelo para exportação:" @@ -12399,16 +13539,49 @@ msgid "Invalid export template:" msgstr "Modelo de exportação inválido:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Não consigo escrever ficheiro:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Não consigo escrever ficheiro:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Não consigo ler shell HTML personalizado:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Não consigo ler ficheiro de imagem do ecrã de inicialização:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Não consegui criar pasta." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "A usar imagem de inicialização predefinida." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Erro ao guardar cena." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Identificador Inválido:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12834,6 +14007,13 @@ msgstr "" "Sondas GI não são suportadas pelo driver vÃdeo GLES2.\n" "Em vez disso, use um BakedLightmap." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "Uma SpotLight com ângulo superior a 90 graus não cria sombras." @@ -12918,6 +14098,18 @@ msgstr "Junção não está conectada a quaisquer PhysicsBodies" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Nó A e Nó B têm de ser PhysicsBodies diferentes" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12926,6 +14118,46 @@ msgstr "" "Para funcionar, a Propriedade \"Caminho Remoto\" tem de apontar para um nó " "Spatial válido ou seu derivado." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Este corpo será ignorado até se definir uma malha." @@ -12987,6 +14219,10 @@ msgstr "No nó BlendTree '%s', animação não encontrada: '%s'" msgid "Animation not found: '%s'" msgstr "Animação não encontrada: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "No nó '%s', animação inválida: '%s'." @@ -13159,6 +14395,27 @@ msgid "Invalid comparison function for that type." msgstr "Função de comparação inválida para este tipo." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Variações só podem ser atribuÃdas na função vértice." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Atribuição a função." @@ -13167,13 +14424,179 @@ msgid "Assignment to uniform." msgstr "Atribuição a uniforme." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Variações só podem ser atribuÃdas na função vértice." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Constantes não podem ser modificadas." +#~ msgid "Package Contents:" +#~ msgstr "Conteúdo do Pacote:" + +#~ msgid "Singleton" +#~ msgstr "Instância única" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Substituir perfil '%s'? (não há desfazer)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Ativar Propriedades:" + +#~ msgid "Enabled Features:" +#~ msgstr "Ativar CaracterÃsticas:" + +#~ msgid "Unset" +#~ msgstr "Desativar" + +#~ msgid "Class Options" +#~ msgstr "Opções da Classe" + +#~ msgid "Set" +#~ msgstr "Definir" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Guardado(s) %s recurso(s) modificado(s)." + +#~ msgid "Q&A" +#~ msgstr "Perguntas & Respostas" + +#~ msgid "Status:" +#~ msgstr "Estado:" + +#~ msgid "Edit:" +#~ msgstr "Editar:" + +#~ msgid "Redownload" +#~ msgstr "Retransferir" + +#~ msgid "(Installed)" +#~ msgstr "(Instalado)" + +#~ msgid "(Missing)" +#~ msgstr "(Em Falta)" + +#~ msgid "Request Failed." +#~ msgstr "Pedido falhado." + +#~ msgid "Redirect Loop." +#~ msgstr "Redirecionar ciclo." + +#~ msgid "Download Complete." +#~ msgstr "Descarrega completa." + +#~ msgid "Remove Template" +#~ msgstr "Remover Modelo" + +#~ msgid "Download Templates" +#~ msgstr "Transferir Modelos" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Selecionar servidor da lista: (Shift+Click: Abrir no Navegador)" + +#~ msgid "Move to Trash" +#~ msgstr "Mover para Reciclagem" + +#~ msgid "Expand All Properties" +#~ msgstr "Expandir Todas as Propriedades" + +#~ msgid "Collapse All Properties" +#~ msgstr "Colapsar Todas as Propriedades" + +#~ msgid "Copy Params" +#~ msgstr "Copiar Parâmetros" + +#~ msgid "Open in Help" +#~ msgstr "Abrir em Ajuda" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Sobreposição de Câmara de Jogo\n" +#~ "Nenhuma instância de jogo em execução." + +#~ msgid "Drag: Rotate" +#~ msgstr "Arrastar: Rotação" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Tecla 'v' para mudar Eixo, 'Shift+v' para arrastar Eixo (durante " +#~ "movimento)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+RMB: seleção da lista de profundidade" + +#~ msgid "Clone Down" +#~ msgstr "Clonar Abaixo" + +#~ msgid "Yaw" +#~ msgstr "Direção" + +#~ msgid "Size" +#~ msgstr "Tamanho" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Arrastar: Rodar\n" +#~ "Alt+Arrastar: Mover\n" +#~ "Alt+RMB: Seleção lista de profundidade" + +#~ msgid "Sep.:" +#~ msgstr "Sep.:" + +#~ msgid "Add All" +#~ msgstr "Adicionar tudo" + +#~ msgid "Theme editing menu." +#~ msgstr "Menu edição de tema." + +#~ msgid "Create Empty Template" +#~ msgstr "Criar Modelo vazio" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Criar Modelo Editor vazio" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Criar a partir de tema Editor atual" + +#~ msgid "Data Type:" +#~ msgstr "Tipo de dados:" + +#~ msgid "Theme File" +#~ msgstr "Ficheiro Tema" + +#~ msgid "Compiled" +#~ msgstr "Compilado" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Remover %d projetos da lista?\n" +#~ "O conteúdo das pastas não será modificado." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Remover este projeto da lista?\n" +#~ "O conteúdo da pasta não será modificado." + +#~ msgid "Templates" +#~ msgstr "Modelos" + +#~ msgid "Add Remapped Path" +#~ msgstr "Adicionar Caminho Remapeado" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Não consigo executar com o nó raiz." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Não consigo ler ficheiro de imagem do ecrã de inicialização:" + +#~ msgid "Using default boot splash image." +#~ msgstr "A usar imagem de inicialização predefinida." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Um reprodutor de animação não se pode animar a ele próprio, apenas a " @@ -13228,9 +14651,6 @@ msgstr "Constantes não podem ser modificadas." #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "Já existe um ficheiro ou pasta com o mesmo nome nesta localização." -#~ msgid "Aligning APK..." -#~ msgstr "A alinhar APK..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "Incapaz de completar o alinhamento APK." @@ -13293,9 +14713,6 @@ msgstr "Constantes não podem ser modificadas." #~ msgstr "" #~ "A cena atual nunca foi guardada, por favor guarde-a antes de executar." -#~ msgid "Not in resource path." -#~ msgstr "Não está no caminho do recurso." - #~ msgid "Revert" #~ msgstr "Reverter" @@ -13400,9 +14817,6 @@ msgstr "Constantes não podem ser modificadas." #~ msgid "Input" #~ msgstr "Entrada" -#~ msgid "Properties:" -#~ msgstr "Propriedades:" - #~ msgid "Methods:" #~ msgstr "Métodos:" @@ -13888,9 +15302,6 @@ msgstr "Constantes não podem ser modificadas." #~ msgid "Connect two points to make a split." #~ msgstr "Conectar dois pontos para fazer uma divisão." -#~ msgid "Select a split to erase it." -#~ msgstr "Selecionar uma separação para a apagar." - #~ msgid "Add Node.." #~ msgstr "Adicionar Nó.." @@ -13959,9 +15370,6 @@ msgstr "Constantes não podem ser modificadas." #~ msgid "Public Methods:" #~ msgstr "Métodos Públicos:" -#~ msgid "GUI Theme Items" -#~ msgstr "Itens do tema GUI" - #~ msgid "GUI Theme Items:" #~ msgstr "Itens do tema GUI:" @@ -14020,9 +15428,6 @@ msgstr "Constantes não podem ser modificadas." #~ msgid "Rotate 270 degrees" #~ msgstr "Rodar 270 graus" -#~ msgid "Variable" -#~ msgstr "Variável" - #~ msgid "Errors:" #~ msgstr "Erros:" @@ -14113,9 +15518,6 @@ msgstr "Constantes não podem ser modificadas." #~ msgid "Set Transitions to:" #~ msgstr "Definir transições para:" -#~ msgid "Anim Track Rename" -#~ msgstr "Anim Renomear Pista" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Pista Anim Mudar Interpolação" @@ -14263,12 +15665,6 @@ msgstr "Constantes não podem ser modificadas." #~ msgid "StyleBox Preview:" #~ msgstr "Pré-visualização StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "StyleBox" - -#~ msgid "Separation:" -#~ msgstr "Separação:" - #~ msgid "Texture Region Editor" #~ msgstr "Editor da região de textura" @@ -14340,12 +15736,6 @@ msgstr "Constantes não podem ser modificadas." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "ImpossÃvel encontrar project.godot no Caminho do Projeto." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "ImpossÃvel encontrar project.godot no Caminho do Projeto." - -#~ msgid "Not found!" -#~ msgstr "Não encontrado!" - #~ msgid "Replace By" #~ msgstr "Substituir por" diff --git a/editor/translations/pt_BR.po b/editor/translations/pt_BR.po index 01f6220bbd..c11e4f347b 100644 --- a/editor/translations/pt_BR.po +++ b/editor/translations/pt_BR.po @@ -640,7 +640,8 @@ msgstr "Segundos" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -666,7 +667,8 @@ msgstr "Selecionar Escala" msgid "Scale From Cursor" msgstr "Escalar a partir do Cursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Duplicar Seleção" @@ -687,6 +689,11 @@ msgid "Go to Previous Step" msgstr "Ir ao Passo Anterior" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Recompor" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Otimizar Animação" @@ -703,6 +710,11 @@ msgid "Use Bezier Curves" msgstr "Usar Curvas de Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Colar Trilhas" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Otimizador de Animação" @@ -751,7 +763,7 @@ msgid "Select Tracks to Copy" msgstr "Selecionar Trilhas para Copiar" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -837,12 +849,14 @@ msgid "Toggle Scripts Panel" msgstr "Alternar Painel de Scripts" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Ampliar" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -899,11 +913,9 @@ msgid "Add" msgstr "Adicionar" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -954,6 +966,7 @@ msgstr "Não foi possÃvel conectar o sinal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -1023,7 +1036,8 @@ msgid "Edit..." msgstr "Editar..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Ir ao Método" #: editor/create_dialog.cpp @@ -1038,6 +1052,14 @@ msgstr "Alterar" msgid "Create New %s" msgstr "Criar Novo %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Sem resultados para \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1059,8 +1081,8 @@ msgstr "Pesquisar:" msgid "Matches:" msgstr "Correspondências:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1136,20 +1158,24 @@ msgid "Owners Of:" msgstr "Donos De:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Remover arquivos selecionados do projeto? (irreversÃvel)\n" "Você pode encontrar os arquivos removidos na lixeira do sistema para " "restaurá-los." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Os arquivos sendo removidos são requeridos por outros recursos para que " "funcionem.\n" @@ -1199,7 +1225,7 @@ msgstr "Explorador de Recursos Órfãos" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1324,28 +1350,41 @@ msgstr "Componentes" msgid "Licenses" msgstr "Licenças" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Erro ao abrir arquivo compactado, não está no formato ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Erro ao abrir arquivo compactado (não está em formato ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Já existe)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Descompactando Assets" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Os arquivos a seguir falharam ao serem extraÃdos do pacote:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "%s mais arquivo(s)." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pacote instalado com sucesso!" #: editor/editor_asset_installer.cpp @@ -1353,16 +1392,13 @@ msgstr "Pacote instalado com sucesso!" msgid "Success!" msgstr "Sucesso!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Conteúdo:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instalar" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instalador de Pacotes" #: editor/editor_audio_buses.cpp @@ -1426,7 +1462,8 @@ msgid "Bypass" msgstr "Ignorar" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Opções da pista" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1506,7 +1543,7 @@ msgstr "Adicionar Canal" msgid "Add a new Audio Bus to this layout." msgstr "Adicionar um novo Canal de Ãudio a este layout." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1593,6 +1630,15 @@ msgid "Can't add autoload:" msgstr "Não pode adicionar autoload:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "O arquivo não existe." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Adicionar Autoload" @@ -1608,16 +1654,17 @@ msgid "Node Name:" msgstr "Nome do Nó:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nome" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Variável" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Colar Parâmetros" @@ -1633,7 +1680,7 @@ msgstr "Armazenando alterações locais..." msgid "Updating scene..." msgstr "Atualizando Cena..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[vazio]" @@ -1789,8 +1836,49 @@ msgid "Import Dock" msgstr "Importar Dock" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Apagar perfil '%s'? (sem desfazer)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Atual)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1821,15 +1909,18 @@ msgid "Enable Contextual Editor" msgstr "Habilitar Editor Contextual" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Propriedades Ativadas:" +#, fuzzy +msgid "Class Properties:" +msgstr "Propriedades:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Funcionalidades Ativadas:" +#, fuzzy +msgid "Main Features:" +msgstr "Funcionalidades" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Classes Ativadas:" #: editor/editor_feature_profile.cpp @@ -1848,25 +1939,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Erro ao salvar perfil no caminho: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Desmontardo" +#, fuzzy +msgid "Reset to Default" +msgstr "Redefinir para os padrões" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Perfil Atual:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Definir como atual" +#, fuzzy +msgid "Create Profile" +msgstr "Apagar Perfil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Novo" +#, fuzzy +msgid "Remove Profile" +msgstr "Remover Telha" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Perfis DisponÃveis:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Definir como atual" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importar" @@ -1875,20 +1975,22 @@ msgid "Export" msgstr "Exportação" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Perfis DisponÃveis:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Perfil Atual:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Opções da Classe" +#, fuzzy +msgid "Extra Options:" +msgstr "Opções da Textura" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Novo nome de perfil:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Apagar Perfil" +msgid "New profile name:" +msgstr "Novo nome de perfil:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1911,7 +2013,8 @@ msgid "Select Current Folder" msgstr "Selecionar a Pasta Atual" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "O arquivo existe. Sobrescrever?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1965,9 +2068,10 @@ msgid "Open a File or Directory" msgstr "Abrir Arquivo ou Diretório" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Salvar" @@ -2048,8 +2152,7 @@ msgid "Directories & Files:" msgstr "Diretórios & Arquivos:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Previsualização:" @@ -2122,7 +2225,7 @@ msgstr "Propriedades do Tema" msgid "Enumerations" msgstr "Enumerações" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Constantes" @@ -2211,7 +2314,7 @@ msgstr "Método" msgid "Signal" msgstr "Sinal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Constante" @@ -2227,9 +2330,10 @@ msgstr "Propriedade do Tema" msgid "Property:" msgstr "Propriedade:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Conjunto %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2244,7 +2348,7 @@ msgid "Copy Selection" msgstr "Copiar Seleção" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2308,7 +2412,8 @@ msgid "Imported resources can't be saved." msgstr "Recursos Importados não podem ser salvos." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2529,18 +2634,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Salvar alterações em '%s' antes de fechar?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Foram salvos %s recurso(s) modificado(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Um nó raiz é requerido para salvar a cena." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Salvar Cena Como..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Essa operação não pode ser realizada sem uma cena." @@ -2742,7 +2852,7 @@ msgstr "Excluir Layout" msgid "Default" msgstr "Padrão" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Mostrar em Arquivos" @@ -2923,6 +3033,11 @@ msgid "Orphan Resource Explorer..." msgstr "Explorador de Recursos Órfãos..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Renomear Projeto" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Sair para a Lista de Projetos" @@ -3079,20 +3194,25 @@ msgstr "Gerenciar Modelos de Exportação..." msgid "Help" msgstr "Ajuda" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Documentação Online" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Abrir Documentação" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Perguntas & Respostas" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Reportar bug" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "Defina um Valor" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Enviar Feedback de Docs" @@ -3101,7 +3221,8 @@ msgid "Community" msgstr "Comunidade" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Sobre" #: editor/editor_node.cpp @@ -3200,6 +3321,16 @@ msgid "Manage Templates" msgstr "Gerenciar Templates" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instalar a Partir do Arquivo" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Selecione uma Malha de origem:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3236,7 +3367,7 @@ msgstr "Importar Modelos de um Arquivo ZIP" msgid "Template Package" msgstr "Pacote de modelos" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Exportar Biblioteca" @@ -3279,6 +3410,11 @@ msgid "Select" msgstr "Selecionar" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Selecionar a Pasta Atual" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Abrir Editor 2D" @@ -3310,6 +3446,11 @@ msgstr "Aviso!" msgid "No sub-resources found." msgstr "Nenhum sub-recurso encontrado." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Nenhum sub-recurso encontrado." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Criando Previsualizações das Malhas" @@ -3334,33 +3475,34 @@ msgstr "Plugins Instalados:" msgid "Update" msgstr "Atualizar" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versão:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Status:" +#, fuzzy +msgid "Author" +msgstr "Autores" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Editar:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Estado" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Medida:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Tempo do Frame (seg)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Tempo Médio (seg)" #: editor/editor_profiler.cpp @@ -3380,6 +3522,16 @@ msgid "Self" msgstr "Self" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Frame nº:" @@ -3421,14 +3573,6 @@ msgstr "RID inválido" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"O recurso selecionado (%s) não corresponde ao tipo esperado para essa " -"propriedade (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3453,40 +3597,6 @@ msgid "Pick a Viewport" msgstr "Escolha uma Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Novo Script" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Estender Script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Novo %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Tornar Único" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Colar" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Converter Para %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "O nó selecionado não é uma Viewport!" @@ -3515,6 +3625,49 @@ msgstr "Novo Valor:" msgid "Add Key/Value Pair" msgstr "Adicionar Par de Chave/Valor" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"O recurso selecionado (%s) não corresponde ao tipo esperado para essa " +"propriedade (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Tornar Único" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Colar" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Converter Para %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Novo %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Novo Script" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Estender Script" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3551,7 +3704,8 @@ msgid "Did you forget the '_run' method?" msgstr "Você esqueceu o método '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Segure Ctrl para arredondar para números inteiros. Segure Shift para aplicar " "mudanças mais precisas." @@ -3573,79 +3727,98 @@ msgid "Import From Node:" msgstr "Importar a Partir do Nó:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Baixar Novamente" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Desinstalar" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instalado)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Não existe o arquivo '%s'." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Baixar" +#, fuzzy +msgid "Retrieving the mirror list..." +msgstr "Reconectando, por favor aguarde." #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" -"Modelos de exportação oficiais não estão disponÃveis para compilações de " -"desenvolvimento." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Faltando)" +msgid "Error requesting URL:" +msgstr "Erro ao solicitar URL:" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Atual)" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Conectando..." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." -msgstr "Reconectando, por favor aguarde." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Não foi possÃvel resolver o hostname:" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Remover versão '%s' do modelo?" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Não foi possÃvel conectar ao host:" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Não se pôde abrir zip dos modelos de exportação." +#, fuzzy +msgid "No response from the mirror." +msgstr "Sem resposta do host:" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Formato do version.txt inválido dentro de templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "A solicitação falhou." #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Não foi encontrado um version.txt dentro dos modelos." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "A solicitação falhou, muitos redirecionamentos" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Erro ao criar caminho para modelos:" +#, fuzzy +msgid "Request failed:" +msgstr "A solicitação falhou." #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Extraindo Modelos de Exportação" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importando:" +msgid "Cannot remove temporary file:" +msgstr "Não é possÃvel remover o arquivo temporário:" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." +msgstr "" +"Falha na instalação de modelos. \n" +"Os arquivos de modelos problemáticos podem ser encontrados em '%s'." #: editor/export_template_manager.cpp msgid "Error getting the list of mirrors." msgstr "Erro ao obter a lista de espelhos." #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" msgstr "" "Erro ao analisar o JSON da lista de espelhos. Por favor, reporte este " "problema!" #: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp msgid "" "No download links found for this version. Direct download is only available " "for official releases." @@ -3654,58 +3827,6 @@ msgstr "" "disponÃvel apenas para lançamentos oficiais." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Não foi possÃvel resolver." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Não foi possÃvel conectar." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Sem resposta." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "A Solicitação Falhou." - -#: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Loop de Redirecionamento." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Falhou:" - -#: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Download completo." - -#: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" -msgstr "Não é possÃvel remover o arquivo temporário:" - -#: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." -msgstr "" -"Falha na instalação de modelos. \n" -"Os arquivos de modelos problemáticos podem ser encontrados em '%s'." - -#: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Erro ao solicitar URL:" - -#: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Conectando..." - -#: editor/export_template_manager.cpp msgid "Disconnected" msgstr "Desconectado" @@ -3748,44 +3869,140 @@ msgid "SSL Handshake Error" msgstr "Erro SSL Handshake" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Não se pôde abrir zip dos modelos de exportação." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Formato do version.txt inválido dentro de templates: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Não foi encontrado um version.txt dentro dos modelos." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Erro ao criar caminho para modelos:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Extraindo Modelos de Exportação" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importando:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Remover versão '%s' do modelo?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Descompactando Fontes de Compilação do Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Gerenciador de Exportação de Modelo" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versão Atual:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versões Instaladas:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Abrir um arquivo" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Desinstalar" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Valor inicial para o contador" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Erro ao baixar" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Official export templates aren't available for development builds." +msgstr "" +"Modelos de exportação oficiais não estão disponÃveis para compilações de " +"desenvolvimento." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Instalar a Partir do Arquivo" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Remover Modelo" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importar Modelos de um Arquivo ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Cancelar" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Selecionar o Arquivo de Modelo" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Não se pôde abrir zip dos modelos de exportação." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Modelos de Exportação" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versões Instaladas:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Gerenciador de Exportação de Modelo" +#, fuzzy +msgid "Uninstall Template" +msgstr "Desinstalar" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Selecionar o Arquivo de Modelo" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Baixar Modelos" +msgid "Godot Export Templates" +msgstr "Modelos de Exportação" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Selecione um espelho da lista: (Shift+Click: Abrir no Navegador)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3920,29 +4137,62 @@ msgstr "Novo Script..." msgid "New Resource..." msgstr "Novo Recurso..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Expandir Tudo" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Recolher Tudo" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplicar..." +#, fuzzy +msgid "Sort files" +msgstr "Pesquisar arquivos" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Mover para o Lixo" +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Ultima Modificação" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Ultima Modificação" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplicar..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Renomear..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Pasta/Arquivo Anterior" @@ -4026,10 +4276,6 @@ msgstr "Localizar..." msgid "Replace..." msgstr "Substituir..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Cancelar" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Encontrar: " @@ -4253,53 +4499,55 @@ msgid "Failed to load resource." msgstr "Falha ao carregar recurso." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Expandir Todas as Propriedades" +#, fuzzy +msgid "Copy Properties" +msgstr "Propriedades" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Recolher Todas as Propriedades" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Salvar Como..." +#, fuzzy +msgid "Paste Properties" +msgstr "Propriedades" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Copiar Parâmetros" +msgid "Make Sub-Resources Unique" +msgstr "Tornar Únicos os Sub-recursos" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Editar Ãrea de Transferência de Recursos" +msgid "Create a new resource in memory and edit it." +msgstr "Cria um novo recurso na memória e o edita." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Copiar Recurso" +msgid "Load an existing resource from disk and edit it." +msgstr "Carrega um recurso existente do disco e o edita." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Tornar Embutido" +msgid "Save the currently edited resource." +msgstr "Salva o recurso editado atualmente." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Tornar Únicos os Sub-recursos" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Salvar Como..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Abrir na Ajuda" +#, fuzzy +msgid "Extra resource options." +msgstr "Não está no caminho de recursos." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Cria um novo recurso na memória e o edita." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Editar Ãrea de Transferência de Recursos" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Carrega um recurso existente do disco e o edita." +msgid "Copy Resource" +msgstr "Copiar Recurso" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Salva o recurso editado atualmente." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Tornar Embutido" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4314,14 +4562,24 @@ msgid "History of recently edited objects." msgstr "Histórico dos objetos editados recentemente." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Propriedades do objeto." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Abrir Documentação" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Abrir Documentação" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtrar propriedades" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Propriedades do objeto." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Alterações podem ser perdidas!" @@ -4349,6 +4607,15 @@ msgstr "Nome do Plugin:" msgid "Subfolder:" msgstr "Subpasta:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versão:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Idioma:" @@ -4555,7 +4822,8 @@ msgid "Blend:" msgstr "Misturar:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parâmetro Modificado" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4779,6 +5047,11 @@ msgid "Animation" msgstr "Animação" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Novo" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Conexões..." @@ -5120,10 +5393,18 @@ msgid "View Files" msgstr "Ver Arquivos" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Baixar" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Erro na conexão, por favor tente novamente." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Não foi possÃvel conectar." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Não foi possÃvel conectar ao host:" @@ -5132,16 +5413,20 @@ msgid "No response from host:" msgstr "Sem resposta do host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Sem resposta." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Não foi possÃvel resolver o hostname:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "A solicitação falhou, código de retorno:" +msgid "Can't resolve." +msgstr "Não foi possÃvel resolver." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "A solicitação falhou." +msgid "Request failed, return code:" +msgstr "A solicitação falhou, código de retorno:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5168,6 +5453,10 @@ msgid "Timeout." msgstr "Tempo esgotado." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Falhou:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Hash de download ruim, assumindo que o arquivo foi adulterado." @@ -5268,8 +5557,12 @@ msgid "All" msgstr "Todos" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Sem resultados para \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5311,6 +5604,10 @@ msgstr "Carregando..." msgid "Assets ZIP File" msgstr "Arquivo ZIP de Assets" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5570,9 +5867,10 @@ msgstr "Alterar Âncoras" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Sobrepor Câmera de Jogo\n" "Sobrepõe a câmera de jogo com a janela de exibição da câmera." @@ -5580,11 +5878,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Sobrepor Câmera de Jogo\n" -"Sem instância de jogo em execução." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5639,6 +5936,7 @@ msgstr "" "pelo pai." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5650,22 +5948,32 @@ msgid "Select Mode" msgstr "Modo de Seleção" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Arrastar: Rotacionar" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Remover nó ou trilha selecionada." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Arrastar: Mover" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Remover nó ou trilha selecionada." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Aperte \"v\" para Alterar Pivô, \"Shift+v\" para Arrastar Pivô (enquanto o " -"move)." +"Mostrar uma lista de todos os objetos na posição clicada\n" +"(mesmo como Alt + botão direito do mouse no Modo de seleção)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt + botão direito do mouse: Lista de seleção de profundidade" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5903,6 +6211,16 @@ msgid "Clear Pose" msgstr "Limpar Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Adicionar Nó" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Instanciar Cena(s)" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Multiplicar o passo da grade por 2" @@ -5915,6 +6233,52 @@ msgid "Pan View" msgstr "Deslocar Visão" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Reduzir" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Reduzir" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Reduzir" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Reduzir" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Reduzir" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Reduzir" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Adicionar %s" @@ -6157,6 +6521,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Não foi possÃvel criar uma forma de colisão convexa simples." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Criar Forma(s) Convexa(s) Simples" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Criar Forma(s) Convexa(s) Simples" @@ -6189,7 +6558,8 @@ msgid "No mesh to debug." msgstr "Nenhuma malha para depurar." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Modelo não tem uma UV nesta camada" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6255,13 +6625,27 @@ msgstr "" "Esta é a opção mais rápida (mas menos precisa) para detecção de colisão." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Criar um irmão de Colisão Convexa" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Criar Múltipla Colisão Convexa Irmã(s)" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Cria um polÃgono base de colisão forma.\n" "Este é um meio-termo entre as duas opções acima." @@ -6323,7 +6707,6 @@ msgid "Mesh Library" msgstr "Biblioteca de Malhas" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Adicionar Item" @@ -6598,7 +6981,8 @@ msgid "Close Curve" msgstr "Fechar Curva" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opções" @@ -6910,6 +7294,26 @@ msgstr "Carregar Recurso" msgid "ResourcePreloader" msgstr "ResourcePreloader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Inverter Horizontalmente" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Gerar Contagem de Pontos:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Gerar Contagem de Pontos:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Inverter Horizontalmente" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree não tem caminho definido para um AnimationPlayer" @@ -7115,7 +7519,7 @@ msgstr "Rodar" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Pesquisar" @@ -7146,6 +7550,11 @@ msgid "Debug with External Editor" msgstr "Depurar com o Editor Externo" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Documentação Online" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Abrir a documentação online da Godot." @@ -7271,8 +7680,8 @@ msgstr "Ir Para" msgid "Cut" msgstr "Recortar" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Selecionar tudo" @@ -7305,10 +7714,6 @@ msgid "Unfold All Lines" msgstr "Mostrar Todas as Linhas" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Clonar Abaixo" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Completar SÃmbolo" @@ -7462,6 +7867,28 @@ msgid "View Plane Transform." msgstr "Ver Transformada do Plano." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Nenhum" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Status:" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Translação:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Escala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Escala: " @@ -7482,42 +7909,54 @@ msgid "Animation Key Inserted." msgstr "Chave de Animação Inserida." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Tom" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Guinada" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Tamanho" +#, fuzzy +msgid "Size:" +msgstr "Tamanho: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Objetos Desenhados" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Alterações de Material" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Alterações de Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Alterações de SuperfÃcie" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Chamadas de Desenho" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Vértices" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Visão Superior." @@ -7670,6 +8109,11 @@ msgid "Freelook Slow Modifier" msgstr "Modificador de velocidade lenta da Visão Livre" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Alterar Tamanho da Câmera" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Ver Rotação Bloqueada" @@ -7689,6 +8133,11 @@ msgstr "" "Ele não deve ser usado como indicação confiável de desempenho do jogo." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Converter Para %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Diálogo XForm" @@ -7708,7 +8157,8 @@ msgstr "" "x\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Encaixar Nó(s) no Chão" #: editor/plugins/spatial_editor_plugin.cpp @@ -7716,16 +8166,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Não foi encontrado chão sólido onde encaixar a seleção." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Arrastar: Rotacionar\n" -"Alt + Arrastar: Mover\n" -"Alt + botão direito do mouse: Lista de Profundidade" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Usar Espaço Local" @@ -7734,6 +8174,10 @@ msgid "Use Snap" msgstr "Use Encaixar" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Visão inferior" @@ -7827,6 +8271,11 @@ msgid "View Grid" msgstr "Ver Grade" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Configurações da Viewport" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Configurações..." @@ -8117,11 +8566,6 @@ msgid "Snap Mode:" msgstr "Modo Snap:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Nenhum" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Snap de Pixel" @@ -8142,165 +8586,603 @@ msgid "Step:" msgstr "Passo:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Set .:" +msgid "Separation:" +msgstr "Separação:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "Região da Textura" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Adicionar Todos os Itens" +#, fuzzy +msgid "Colors" +msgstr "Cor" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Fonts" +msgstr "Fonte" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Adicionar Todos" +#, fuzzy +msgid "Icons" +msgstr "Ãcone" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Styleboxes" +msgstr "StyleBox" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Nenhum sub-recurso encontrado." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Constantes" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Cor constante." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Não encontrado!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Não encontrado!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Nenhum sub-recurso encontrado." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Sair do editor?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Analisando" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtro: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Selecione um Nó" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Selecione um item de configuração primeiro!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Selecione um item de configuração primeiro!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Selecione um item de configuração primeiro!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Selecione um item de configuração primeiro!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Selecione um item de configuração primeiro!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Selecione um item de configuração primeiro!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Recolher Tudo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Expandir Tudo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Selecionar o Arquivo de Modelo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Selecionar Pontos" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Selecionar tudo" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Importar Cena" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Remover Todos os Itens" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Remover Tudo" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Remover Item" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Editar Tema" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Remover Todos os Itens" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menu de edição de tema." +#, fuzzy +msgid "Remove All Font Items" +msgstr "Remover Todos os Itens" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Remover Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Remover Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" msgstr "Adicionar Itens de Classe" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Adicionar Itens de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Adicionar Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Adicionar Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Adicionar Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Remover Itens de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Remover Itens de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Renomear Nó" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Renomear Nó" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Remover Item Selecionado" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Arquivo inválido, não é um layout de canais de áudio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Gerenciar Templates" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Item Editável" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tipo:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Adicionar Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Adicionar Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Remover Item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Remover Itens de Classe" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Criar Modelo Vazio" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Remover Itens de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Remover Todos os Itens" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Itens do Tema de GUI" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Criar Modelo de Editor Vazio" +#, fuzzy +msgid "Old Name:" +msgstr "Nome do Nó:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importar Tema" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Criar a Partir do Tema Atual do Editor" +#, fuzzy +msgid "Default Theme" +msgstr "Padrão" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editar Tema" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Excluir Recurso" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importar Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Renomear Trilha na Anim" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Renomear em lote" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Sobrescreve" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tipo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Adicionar Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Tipo de nó" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Carregar Padrão" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Sobrescreve" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Gerenciar Modelos de Exportação..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Visualização" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Atualizar visualização" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Selecione uma Malha de origem:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Alternar Botão" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Botão Desativado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Item" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Item Desativado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Item Marcável" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Item Checado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Item Rádio" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Item Rádio Marcado" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Sep. Nomeado." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Submenu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Subitem 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Subitem 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Tem" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Muitas" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "LineEdit Desativado" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Guia 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Guia 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Guia 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Item Editável" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Subárvore" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Tem,Muitas,Opções" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Tipo de Dados:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Ãcone" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Estilo" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Fonte" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Cor" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Arquivo inválido, não é um layout de canais de áudio." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Arquivo de Tema" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8472,6 +9354,10 @@ msgid "Priority" msgstr "Prioridade" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Ãcone" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Ãndice Z" @@ -8805,11 +9691,6 @@ msgid "Commit Changes" msgstr "Confirmar Mudanças" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Estado" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "Ver aquivos diff antes do commit para a última versão" @@ -9697,7 +10578,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Editar Propriedade Visual" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9826,7 +10708,8 @@ msgid "Script" msgstr "Roteiro" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Modo de Exportação de Scripts:" #: editor/project_export.cpp @@ -9834,19 +10717,21 @@ msgid "Text" msgstr "Texto" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Compilado" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Criptografado (Forneça Chave Abaixo)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Chave de Criptografia Inválida (é necessário 64 caracteres)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Chave de Criptografia dos Scripts (256-bit como hex):" #: editor/project_export.cpp @@ -9919,7 +10804,8 @@ msgid "Imported Project" msgstr "Projeto Importado" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nome do Projeto Inválido." #: editor/project_manager.cpp @@ -9955,6 +10841,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Não foi possÃvel criar project.godot no caminho do projeto." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Erro ao abrir arquivo compactado, não está no formato ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Os arquivos a seguir falharam ao serem extraÃdos do pacote:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pacote instalado com sucesso!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Renomear Projeto" @@ -10133,20 +11031,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Tem certeza de que quer executar %d projetos ao mesmo tempo?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Remover %d projetos da lista?\n" -"O conteúdo das pastas do projeto não será modificado." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Selecione um dispositivo da lista" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Remover este projeto da lista?\n" -"O conteúdo da pasta do projeto não será modificado." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Selecione um dispositivo da lista" #: editor/project_manager.cpp msgid "" @@ -10180,7 +11072,8 @@ msgid "Project Manager" msgstr "Gerenciador de Projetos" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projetos" #: editor/project_manager.cpp @@ -10192,10 +11085,25 @@ msgid "Last Modified" msgstr "Ultima Modificação" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exportar Projeto" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Renomear Projeto" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Escanear" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projetos" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Selecione uma Pasta para Analisar" @@ -10204,18 +11112,41 @@ msgid "New Project" msgstr "Novo Projeto" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Projeto Importado" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Renomear Projeto" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Remover Ausente" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Modelos" +msgid "About" +msgstr "Sobre" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Biblioteca de Assets" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Reiniciar Agora" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Remover Tudo" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Não é possÃvel executar o projeto" @@ -10228,8 +11159,14 @@ msgstr "" "Gostaria de explorar projetos de exemplo oficiais na Asset Library?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtrar propriedades" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10243,6 +11180,10 @@ msgid "Key " msgstr "Tecla " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Botão do Joystick" @@ -10286,6 +11227,10 @@ msgstr "Todos os dispositivos" msgid "Device" msgstr "Dispositivo" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Pressione uma Tecla..." @@ -10427,7 +11372,8 @@ msgid "Override for Feature" msgstr "Sobrescrever para Funcionalidade" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Adicionar Tradução" #: editor/project_settings_editor.cpp @@ -10435,11 +11381,13 @@ msgid "Remove Translation" msgstr "Remover Tradução" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Adicionar Caminho Remapeado" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Remapeamento de Recurso Adicionar Remap" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Remapeamento de Recurso Adicionar Remap" #: editor/project_settings_editor.cpp @@ -10711,6 +11659,10 @@ msgid "Post-Process" msgstr "Pós-Processamento" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Estilo" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Manter" @@ -10877,12 +11829,30 @@ msgid "Delete node \"%s\"?" msgstr "Excluir o nó \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Não é possÃvel trabalhar com o nó raiz." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Essa operação não pode ser realizada em cenas instanciadas." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10941,6 +11911,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Não é possÃvel operar em nós que a cena atual herda!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Essa operação não pode ser realizada em cenas instanciadas." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Adicionar Script" @@ -10989,10 +11963,6 @@ msgid "Load As Placeholder" msgstr "Carregar como Substituto" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Abrir Documentação" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11285,6 +12255,12 @@ msgstr "" "usando um editor externo." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Nome da Classe:" @@ -11353,6 +12329,10 @@ msgid "Copy Error" msgstr "Copiar Erro" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Memória de VÃdeo" @@ -11638,6 +12618,16 @@ msgstr "Dicionário de instância inválido (subclasses inválidas)" msgid "Object can't provide a length." msgstr "Objeto não pôde fornecer um comprimento." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exportar Biblioteca de Malhas" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportar..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Próximo Plano" @@ -11679,6 +12669,11 @@ msgid "GridMap Paint" msgstr "Pintura GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Seleção de preenchimento GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Mapa de Grade" @@ -11927,6 +12922,16 @@ msgid "Add Output Port" msgstr "Adicionar porta de saÃda" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Mudar Tipo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Alterar nome da porta de entrada" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Não deve coincidir com um nome de função existente." @@ -12039,6 +13044,11 @@ msgid "Add Preload Node" msgstr "Adicionar Nó de Pré-carregamento" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Adicionar Nó" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Adicionar Nó(s) a Partir da Ãrvore" @@ -12270,10 +13280,6 @@ msgstr "Buscar VisualScript" msgid "Get %s" msgstr "Receba %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Conjunto %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Nome do pacote está faltando." @@ -12306,6 +13312,40 @@ msgid "Select device from the list" msgstr "Selecione um dispositivo da lista" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exportando tudo" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Desinstalar" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Carregando, por favor aguarde." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Não foi possÃvel instanciar cena!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Rodando Script Personalizado..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Não foi possÃvel criar a pasta." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Não foi possÃvel encontrar a ferramenta 'apksigner'." @@ -12428,6 +13468,48 @@ msgstr "" "habilitado." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Escaneando arquivos,\n" +"Por favor aguarde..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Não foi possÃvel abrir o modelo para exportar:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Adicionando %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Exportando tudo" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "Nome de arquivo invalido! Android App Bunlde requer a extensão *.aab." @@ -12440,6 +13522,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "Nome de arquivo inválido! Android APK requer a extensão *.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12461,6 +13547,21 @@ msgstr "" "Por favor reinstale o modelo de compilação do Android pelo menu 'Projeto'." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Não foi possÃvel encontrar project.godot no caminho do projeto." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Não foi possÃvel escrever o arquivo:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Construindo Projeto Android (gradle)" @@ -12485,11 +13586,54 @@ msgstr "" "Não foi possÃvel copiar e renomear o arquivo de exportação, verifique o " "diretório do projeto gradle por saÃdas." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animação não encontrada: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Criando contornos..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Não foi possÃvel abrir o modelo para exportar:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Adicionando %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Não foi possÃvel escrever o arquivo:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Identificador está ausente." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "O caractere '%s' não é permitido no identificador." @@ -12519,10 +13663,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Rodar HTML exportado no navegador padrão do sistema." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Não foi possÃvel escrever o arquivo:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Não foi possÃvel abrir o modelo para exportar:" @@ -12531,16 +13671,49 @@ msgid "Invalid export template:" msgstr "Template de exportação inválido:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Não foi possÃvel escrever o arquivo:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Não foi possÃvel escrever o arquivo:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Não foi possÃvel ler o shell HTML personalizado:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Não foi possÃvel ler o arquivo de imagem boot splash:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Não foi possÃvel criar a pasta." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Usando imagem boot splash padrão." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Erro ao salvar cena." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "O nome não é um identificador válido:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12965,6 +14138,13 @@ msgstr "" "GIProbes não são suportados pelo driver de vÃdeo GLES2.\n" "Use um BakedLightmap em vez disso." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "Um SpotLight com um ângulo maior que 90 graus não pode criar sombras." @@ -13049,6 +14229,18 @@ msgstr "A junta não está conectada a nenhum PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Nó A e Nó B devem ser diferente PhysicsBodies" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -13057,6 +14249,46 @@ msgstr "" "A propriedade \"Caminho\" deve apontar para um nó Spatial ou derivados para " "funcionar." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Este corpo será ignorado até você definir uma malha." @@ -13118,6 +14350,10 @@ msgstr "No nó do BlendTree '%s', animação não encontrada: '%s'" msgid "Animation not found: '%s'" msgstr "Animação não encontrada: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "No nó '%s', animação inválida: '%s'." @@ -13293,6 +14529,27 @@ msgid "Invalid comparison function for that type." msgstr "Função de comparação inválida para esse tipo." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Variáveis só podem ser atribuÃdas na função de vértice." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Atribuição à função." @@ -13301,13 +14558,179 @@ msgid "Assignment to uniform." msgstr "Atribuição à uniforme." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Variáveis só podem ser atribuÃdas na função de vértice." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Constantes não podem serem modificadas." +#~ msgid "Package Contents:" +#~ msgstr "Conteúdo:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Apagar perfil '%s'? (sem desfazer)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Propriedades Ativadas:" + +#~ msgid "Enabled Features:" +#~ msgstr "Funcionalidades Ativadas:" + +#~ msgid "Unset" +#~ msgstr "Desmontardo" + +#~ msgid "Class Options" +#~ msgstr "Opções da Classe" + +#~ msgid "Set" +#~ msgstr "Set" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Foram salvos %s recurso(s) modificado(s)." + +#~ msgid "Q&A" +#~ msgstr "Perguntas & Respostas" + +#~ msgid "Status:" +#~ msgstr "Status:" + +#~ msgid "Edit:" +#~ msgstr "Editar:" + +#~ msgid "Redownload" +#~ msgstr "Baixar Novamente" + +#~ msgid "(Installed)" +#~ msgstr "(Instalado)" + +#~ msgid "(Missing)" +#~ msgstr "(Faltando)" + +#~ msgid "Request Failed." +#~ msgstr "A Solicitação Falhou." + +#~ msgid "Redirect Loop." +#~ msgstr "Loop de Redirecionamento." + +#~ msgid "Download Complete." +#~ msgstr "Download completo." + +#~ msgid "Remove Template" +#~ msgstr "Remover Modelo" + +#~ msgid "Download Templates" +#~ msgstr "Baixar Modelos" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Selecione um espelho da lista: (Shift+Click: Abrir no Navegador)" + +#~ msgid "Move to Trash" +#~ msgstr "Mover para o Lixo" + +#~ msgid "Expand All Properties" +#~ msgstr "Expandir Todas as Propriedades" + +#~ msgid "Collapse All Properties" +#~ msgstr "Recolher Todas as Propriedades" + +#~ msgid "Copy Params" +#~ msgstr "Copiar Parâmetros" + +#~ msgid "Open in Help" +#~ msgstr "Abrir na Ajuda" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Sobrepor Câmera de Jogo\n" +#~ "Sem instância de jogo em execução." + +#~ msgid "Drag: Rotate" +#~ msgstr "Arrastar: Rotacionar" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Aperte \"v\" para Alterar Pivô, \"Shift+v\" para Arrastar Pivô (enquanto " +#~ "o move)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt + botão direito do mouse: Lista de seleção de profundidade" + +#~ msgid "Clone Down" +#~ msgstr "Clonar Abaixo" + +#~ msgid "Yaw" +#~ msgstr "Guinada" + +#~ msgid "Size" +#~ msgstr "Tamanho" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Arrastar: Rotacionar\n" +#~ "Alt + Arrastar: Mover\n" +#~ "Alt + botão direito do mouse: Lista de Profundidade" + +#~ msgid "Sep.:" +#~ msgstr "Set .:" + +#~ msgid "Add All" +#~ msgstr "Adicionar Todos" + +#~ msgid "Theme editing menu." +#~ msgstr "Menu de edição de tema." + +#~ msgid "Create Empty Template" +#~ msgstr "Criar Modelo Vazio" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Criar Modelo de Editor Vazio" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Criar a Partir do Tema Atual do Editor" + +#~ msgid "Data Type:" +#~ msgstr "Tipo de Dados:" + +#~ msgid "Theme File" +#~ msgstr "Arquivo de Tema" + +#~ msgid "Compiled" +#~ msgstr "Compilado" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Remover %d projetos da lista?\n" +#~ "O conteúdo das pastas do projeto não será modificado." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Remover este projeto da lista?\n" +#~ "O conteúdo da pasta do projeto não será modificado." + +#~ msgid "Templates" +#~ msgstr "Modelos" + +#~ msgid "Add Remapped Path" +#~ msgstr "Adicionar Caminho Remapeado" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Não é possÃvel trabalhar com o nó raiz." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Não foi possÃvel ler o arquivo de imagem boot splash:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Usando imagem boot splash padrão." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Um tocador de animação não pode animar a si mesmo, apenas outros " @@ -13416,9 +14839,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "A cena atual nunca foi salva. Por favor salve antes de rodá-la." -#~ msgid "Not in resource path." -#~ msgstr "Não está no caminho de recursos." - #~ msgid "Revert" #~ msgstr "Reverter" @@ -13522,9 +14942,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Input" #~ msgstr "Entrada" -#~ msgid "Properties:" -#~ msgstr "Propriedades:" - #~ msgid "Methods:" #~ msgstr "Métodos:" @@ -13827,10 +15244,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Splits" #~ msgstr "Dividir Caminho" -#, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Selecione um item de configuração primeiro!" - #~ msgid "Add Node.." #~ msgstr "Adicionar Nó.." @@ -13902,9 +15315,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Public Methods:" #~ msgstr "Métodos Públicos:" -#~ msgid "GUI Theme Items" -#~ msgstr "Itens do Tema de GUI" - #~ msgid "GUI Theme Items:" #~ msgstr "Itens do Tema de GUI:" @@ -13927,9 +15337,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Match case" #~ msgstr "Corresponder Caso" -#~ msgid "Filter: " -#~ msgstr "Filtro: " - #~ msgid "Ok" #~ msgstr "Ok" @@ -13968,9 +15375,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Rotate 270 degrees" #~ msgstr "Rotacionar 270 degraus" -#~ msgid "Variable" -#~ msgstr "Variável" - #~ msgid "Errors:" #~ msgstr "Erros:" @@ -14061,9 +15465,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Set Transitions to:" #~ msgstr "Definir Transições para:" -#~ msgid "Anim Track Rename" -#~ msgstr "Renomear Trilha na Anim" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Alterar Interpolação da Trilha" @@ -14214,12 +15615,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "StyleBox Preview:" #~ msgstr "Pré-Visualização do StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "StyleBox" - -#~ msgid "Separation:" -#~ msgstr "Separação:" - #~ msgid "Texture Region Editor" #~ msgstr "Editor de Região da Textura" @@ -14298,12 +15693,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "Não foi possÃvel encontrar project.godot no caminho do projeto." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "Não foi possÃvel encontrar project.godot no caminho do projeto." - -#~ msgid "Not found!" -#~ msgstr "Não encontrado!" - #~ msgid "Replace By" #~ msgstr "Substituir Por" @@ -14677,9 +16066,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Qualidade da Compressão da Textura (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Opções da Textura" - #~ msgid "Please specify some files!" #~ msgstr "Por favor especifique alguns arquivos!" @@ -14840,9 +16226,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Zoom Set..." #~ msgstr "Definir Ampliação..." -#~ msgid "Set a Value" -#~ msgstr "Defina um Valor" - #~ msgid "Parse BBCode" #~ msgstr "Analisar BBCode" @@ -14973,9 +16356,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgid "Instance at Cursor" #~ msgstr "Instanciar no Cursor" -#~ msgid "Could not instance scene!" -#~ msgstr "Não foi possÃvel instanciar cena!" - #~ msgid "Use Default Light" #~ msgstr "Usar Luz Padrão" @@ -15049,10 +16429,6 @@ msgstr "Constantes não podem serem modificadas." #~ msgstr "Transição" #, fuzzy -#~ msgid "State" -#~ msgstr "Status:" - -#, fuzzy #~ msgid "Password" #~ msgstr "Senha:" diff --git a/editor/translations/ro.po b/editor/translations/ro.po index 3b5af5fe1a..f1d65384fc 100644 --- a/editor/translations/ro.po +++ b/editor/translations/ro.po @@ -539,7 +539,8 @@ msgstr "Secunde" msgid "FPS" msgstr "FPS(cadre pe secundă)" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -565,7 +566,8 @@ msgstr "ScalaÈ›i SelecÈ›ia" msgid "Scale From Cursor" msgstr "ScalaÈ›i De La Cursor" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "DuplicaÈ›i SelecÈ›ia" @@ -586,6 +588,11 @@ msgid "Go to Previous Step" msgstr "MergeÈ›i la Pasul Anterior" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "ResetaÈ›i Zoom-area" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "OptimizaÈ›i AnimaÈ›ia" @@ -602,6 +609,11 @@ msgid "Use Bezier Curves" msgstr "FoloseÈ™te curbe Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "LipiÅ£i Piste" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optimizator de animaÈ›ie" @@ -650,7 +662,7 @@ msgid "Select Tracks to Copy" msgstr "Selectează Pistele de Copiat" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -736,12 +748,14 @@ msgid "Toggle Scripts Panel" msgstr "Porniti sau opriti panoul de scripturi" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Apropiere" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -798,11 +812,9 @@ msgid "Add" msgstr "AdăugaÈ›i" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -853,6 +865,7 @@ msgstr "Nu se poate conecta semnalul" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -922,7 +935,8 @@ msgid "Edit..." msgstr "Modificare..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Mergi la Metodă" #: editor/create_dialog.cpp @@ -937,6 +951,14 @@ msgstr "SchimbaÈ›i" msgid "Create New %s" msgstr "CreaÈ›i %s Nou" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -958,8 +980,8 @@ msgstr "CautaÈ›i:" msgid "Matches:" msgstr "Potriviri:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1035,19 +1057,23 @@ msgid "Owners Of:" msgstr "Stăpâni La:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "ȘtergeÈ›i fiÈ™ierele selectate din proiect? (AcÈ›iune ireversibilă)\n" "PoÈ›i gasi fiÈ™ierele È™terse in coÈ™ul de gunoi dacă vrei să le restabileÈ™ti." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "FiÈ™ierele în proces de È™tergere sunt necesare pentru alte resurse ca ele să " "sa funcÈ›ioneze.\n" @@ -1096,7 +1122,7 @@ msgstr "Explorator de Resurse Orfane" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1221,28 +1247,41 @@ msgstr "Componente" msgid "Licenses" msgstr "LicenÈ›e" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Eroare la deschiderea fiÅŸierului pachet, nu este în format ZIP." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Există deja)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Decomprimare Asset-uri" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Următoarele file au eÈ™uat extragerea din pachet:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "È™i %d alte fiÈ™iere." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Pachet instalat cu succes!" #: editor/editor_asset_installer.cpp @@ -1250,16 +1289,13 @@ msgstr "Pachet instalat cu succes!" msgid "Success!" msgstr "Succes!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "ConÈ›inutul pachetului:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "InstalaÈ›i" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instalator de Pachet" #: editor/editor_audio_buses.cpp @@ -1323,7 +1359,8 @@ msgid "Bypass" msgstr "Ocolire" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "OpÈ›iuni Pistă Audio" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1403,7 +1440,7 @@ msgstr "AdaugaÈ›i Pistă Audio" msgid "Add a new Audio Bus to this layout." msgstr "AdăgaÈ›i un nou Audio Bus acestei aÈ™ezări." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1494,6 +1531,15 @@ msgid "Can't add autoload:" msgstr "Nu pot adaugă încărcare automata:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "FiÈ™ierul nu există." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "AdaugaÈ›i AutoLoad" @@ -1509,16 +1555,16 @@ msgid "Node Name:" msgstr "Nume Nod:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Nume" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton (Unicat)" +msgid "Global Variable" +msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "LipiÅ£i Parametrii" @@ -1534,7 +1580,7 @@ msgstr "Modificările locale se stochează..." msgid "Updating scene..." msgstr "Scena se Actualizează..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[gol]" @@ -1694,8 +1740,49 @@ msgid "Import Dock" msgstr "Importă Bară" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "ȘtergeÈ›i profilul '%s'?(ireversibil)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Curent)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1727,15 +1814,18 @@ msgid "Enable Contextual Editor" msgstr "Activează Editorul Contextual" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Proprietăți Activate:" +#, fuzzy +msgid "Class Properties:" +msgstr "ReduceÈ›i toate proprietățile" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +#, fuzzy +msgid "Main Features:" msgstr "Caracteristici active:" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Clase Activate:" #: editor/editor_feature_profile.cpp @@ -1755,25 +1845,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Eroare la salvarea profilului la calea: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Nesetat(ă)" +#, fuzzy +msgid "Reset to Default" +msgstr "ÃŽncărcaÈ›i Implicit" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Profil Curent:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "FaceÈ›i Curent" +#, fuzzy +msgid "Create Profile" +msgstr "Ștergere Profil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nou" +#, fuzzy +msgid "Remove Profile" +msgstr "Elimină Șablon" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Profile Disponibile:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "FaceÈ›i Curent" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importare" @@ -1782,20 +1881,22 @@ msgid "Export" msgstr "Exportare" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Profile Disponibile:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Profil Curent:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "OpÈ›iuni Clase" +#, fuzzy +msgid "Extra Options:" +msgstr "OpÈ›iuni Clasă:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Nume de profil nou:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Ștergere Profil" +msgid "New profile name:" +msgstr "Nume de profil nou:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1818,7 +1919,8 @@ msgid "Select Current Folder" msgstr "SelectaÅ£i directorul curent" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "FiÈ™ierul există, suprascrieÅ£i?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1872,9 +1974,10 @@ msgid "Open a File or Directory" msgstr "DeschideÈ›i un FiÅŸier sau Director" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "SalvaÈ›i" @@ -1955,8 +2058,7 @@ msgid "Directories & Files:" msgstr "Directoare È™i FiÅŸiere:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "PrevizualizaÈ›i:" @@ -2029,7 +2131,7 @@ msgstr "Proprietățile Temei" msgid "Enumerations" msgstr "Enumerări" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Constante" @@ -2119,7 +2221,7 @@ msgstr "Metodă" msgid "Signal" msgstr "Semnal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Permanent" @@ -2135,9 +2237,10 @@ msgstr "Proprietate Temă" msgid "Property:" msgstr "Proprietate:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "StabileÈ™te" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2152,7 +2255,7 @@ msgid "Copy Selection" msgstr "Copiază SelecÈ›ia" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2216,7 +2319,8 @@ msgid "Imported resources can't be saved." msgstr "Resursele importate nu pot fi salvate." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2434,18 +2538,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Salvează schimbările la ’%s’ înainte de ieÈ™ire?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Resurse modificate %s salvate." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Un nod rădăcină este necesar pentru a salva scena." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Salvează scena ca..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Această operaÈ›ie nu se poate face fără o scenă." @@ -2643,7 +2752,7 @@ msgstr "Șterge Schema" msgid "Default" msgstr "Implicit" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "AfiÈ™are în FileSystem" @@ -2827,6 +2936,11 @@ msgid "Orphan Resource Explorer..." msgstr "Explorator de resurse orfane ..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "ÃŽncarcă Presetare a Curbei" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "ÃŽnchide spre Lista Proiectului" @@ -2984,20 +3098,24 @@ msgstr "Gestionare È™abloane export..." msgid "Help" msgstr "Ajutor" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "DocumentaÈ›ie Online" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Deschide Recente" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "ÃŽntrebări È™i Răspunsuri" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Raportează o Eroare" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Trimite Feedbackul Docs" @@ -3006,7 +3124,8 @@ msgid "Community" msgstr "Comunitate" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Despre" #: editor/editor_node.cpp @@ -3105,6 +3224,16 @@ msgid "Manage Templates" msgstr "GestionaÈ›i È™abloanele" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instalează Din FiÈ™ier" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Selectează un Mesh Sursă:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3131,7 +3260,7 @@ msgstr "Importă Șabloane Dintr-o Arhivă ZIP" msgid "Template Package" msgstr "Pachetul cu È™abloane" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Exportă Librăria" @@ -3174,6 +3303,11 @@ msgid "Select" msgstr "Selectează" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "SelectaÅ£i directorul curent" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Deschide Editorul 2D" @@ -3205,6 +3339,11 @@ msgstr "" msgid "No sub-resources found." msgstr "Nu s-a găsit nici o sub-resursă." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Nu s-a găsit nici o sub-resursă." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Se creează Previzualizările Mesh-ului" @@ -3229,33 +3368,34 @@ msgstr "Pluginuri instalate:" msgid "Update" msgstr "Actualizare" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versiune:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Stare:" +#, fuzzy +msgid "Author" +msgstr "Autori" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Editare:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Măsura:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Timpul Cadrului (sec)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Media Timpului (sec)" #: editor/editor_profiler.cpp @@ -3275,6 +3415,16 @@ msgid "Self" msgstr "Propriu" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Cadru #:" @@ -3316,12 +3466,6 @@ msgstr "RID nevalid" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3339,40 +3483,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Extinde Script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3401,6 +3511,47 @@ msgstr "Valoare Nouă:" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Conversie în Mesh2D" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Extinde Script" + #: editor/editor_run_native.cpp #, fuzzy msgid "" @@ -3437,7 +3588,7 @@ msgid "Did you forget the '_run' method?" msgstr "Ai uitat cumva metoda '_run' ?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3457,113 +3608,70 @@ msgid "Import From Node:" msgstr "Importă Din Nod:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Descarcă din nou" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Dezinstalează" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Instalat)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Descarcă" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(LipseÈ™te)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Curent)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Nu este niciun '%s' în filă." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Se recuperează oglinzile, te rog aÈ™teaptă..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Elimini È™ablonul versiunea '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Nu se pot deschide È™abloanele de export zip." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Formatul versiune.txt nevalid din interiorul È™abloanelor: % s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Nu s-a găsit versiune.txt în È™abloane." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Eroare la crearea căii pentru È™abloane:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Se extrag Șabloanele de Export" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Se importă:" - -#: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" +msgid "Error requesting URL:" +msgstr "Eroare la solicitarea URL:" #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Niciun link pentru descărcare nu a fost găsit pentru această versiune. " -"Descărcarea directă este disponibilă numai pentru lansări oficiale." +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Se conectează la Oglinda..." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Nu se poate rezolva." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Nu se poate rezolva numele gazdei:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Nu se poate face conexiunea." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Nu se poate conecta la gazda:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Niciun răspuns." +#, fuzzy +msgid "No response from the mirror." +msgstr "Nciun răspuns de la gazda:" #: editor/export_template_manager.cpp -msgid "Request Failed." +#: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Request failed." msgstr "Cerere EÈ™uată." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Buclă de RedirecÈ›ionare." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Cerere eÈ™uată, prea multe redirecÈ›ionări" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "A EÈ™uat:" +#, fuzzy +msgid "Request failed:" +msgstr "Cerere EÈ™uată." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Descărcare Completă." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3576,12 +3684,24 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Eroare la solicitarea URL:" +msgid "Error getting the list of mirrors." +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Se conectează la Oglinda..." +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Niciun link pentru descărcare nu a fost găsit pentru această versiune. " +"Descărcarea directă este disponibilă numai pentru lansări oficiale." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3626,45 +3746,138 @@ msgid "SSL Handshake Error" msgstr "Eroare SSL Handshake" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Nu se pot deschide È™abloanele de export zip." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Formatul versiune.txt nevalid din interiorul È™abloanelor: % s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Nu s-a găsit versiune.txt în È™abloane." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Eroare la crearea căii pentru È™abloane:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Se extrag Șabloanele de Export" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Se importă:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Elimini È™ablonul versiunea '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Decomprimare Surse de compilare Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Exportă Managerul de Șabloane" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versiune Curentă:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versiuni Instalate:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "DeschideÈ›i un FiÈ™ier" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Dezinstalează" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Eroare Descărcare" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Instalează Din FiÈ™ier" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Elimină Șablon" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importă Șabloane Dintr-o Arhivă ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "Selectare fiÈ™ier È™ablon" +msgid "Cancel the download of the templates." +msgstr "Nu se pot deschide È™abloanele de export zip." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Șabloane de export Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Versiuni Instalate:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Exportă Managerul de Șabloane" +#, fuzzy +msgid "Uninstall Template" +msgstr "Dezinstalează" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Descarcă Șabloane" +#, fuzzy +msgid "Select Template File" +msgstr "Selectare fiÈ™ier È™ablon" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Selectează oglinda din listă: (Shift+Click: Deschide in Browser)" +msgid "Godot Export Templates" +msgstr "Șabloane de export Godot" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3791,30 +4004,60 @@ msgstr "Script nou ..." msgid "New Resource..." msgstr "Resursă nouă ..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Extinde Toate" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "ReduceÈ›i Toate" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "DuplicaÈ›i..." +#, fuzzy +msgid "Sort files" +msgstr "Căută fiÈ™iere" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Move to Trash" -msgstr "MutaÈ›i Autoload" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "DuplicaÈ›i..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "RedenumeÈ™te..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Folder/FiÈ™ier Anterior" @@ -3896,10 +4139,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "GăsiÈ›i: " @@ -4125,53 +4364,55 @@ msgid "Failed to load resource." msgstr "ÃŽncărcarea resursei a eÈ™uat." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "ExtindeÈ›i toate proprietățile" +#, fuzzy +msgid "Copy Properties" +msgstr "Proprietăți" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "ReduceÈ›i toate proprietățile" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Salvează Ca..." +#, fuzzy +msgid "Paste Properties" +msgstr "Proprietăți" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Copie Parametrii" +msgid "Make Sub-Resources Unique" +msgstr "FaceÈ›i Sub-Resursa Unică" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Editare clipboard resursă" +msgid "Create a new resource in memory and edit it." +msgstr "Creează o nouă resursă în memorie È™i editeaz-o." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "CopiaÈ›i Resursa" +msgid "Load an existing resource from disk and edit it." +msgstr "ÃŽncarcă o resursă existentă de pe disc si editeaz-o." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "FaceÈ›i ÃŽncorporat" +msgid "Save the currently edited resource." +msgstr "Salvează resursa editată curentă." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "FaceÈ›i Sub-Resursa Unică" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Salvează Ca..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "DeschideÈ›i în Ajutor" +#, fuzzy +msgid "Extra resource options." +msgstr "Nu în calea de resurse." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Creează o nouă resursă în memorie È™i editeaz-o." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Editare clipboard resursă" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "ÃŽncarcă o resursă existentă de pe disc si editeaz-o." +msgid "Copy Resource" +msgstr "CopiaÈ›i Resursa" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Salvează resursa editată curentă." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "FaceÈ›i ÃŽncorporat" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4186,14 +4427,25 @@ msgid "History of recently edited objects." msgstr "Istoricul obiectelor editate recent." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Proprietățile obiectului." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Deschide Recente" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Deschide Recente" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Proprietăți filtrare" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Proprietățile obiectului." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Modificările pot fi pierdute!" @@ -4221,6 +4473,15 @@ msgstr "Nume plugin:" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versiune:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4435,7 +4696,7 @@ msgstr "Amestec:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "Modificări ale Actualizării" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4662,6 +4923,11 @@ msgid "Animation" msgstr "AnimaÈ›ie" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nou" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editare tranziÈ›ii..." @@ -5007,10 +5273,18 @@ msgid "View Files" msgstr "Vizualizează FiÈ™ierele" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Descarcă" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Eroare la conectare, te rog încearcă din nou." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Nu se poate face conexiunea." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Nu se poate conecta la gazda:" @@ -5019,17 +5293,20 @@ msgid "No response from host:" msgstr "Nciun răspuns de la gazda:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Niciun răspuns." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Nu se poate rezolva numele gazdei:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Cerere eÈ™uată, cod returnat:" +msgid "Can't resolve." +msgstr "Nu se poate rezolva." #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Request failed." -msgstr "Cerere EÈ™uată." +msgid "Request failed, return code:" +msgstr "Cerere eÈ™uată, cod returnat:" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5058,6 +5335,10 @@ msgid "Timeout." msgstr "Pauză." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "A EÈ™uat:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Hash eronat de descărcare, se presupune că fiÈ™ierul este falsificat." @@ -5164,7 +5445,11 @@ msgid "All" msgstr "Toate" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5207,6 +5492,10 @@ msgstr "ÃŽncărcare..." msgid "Assets ZIP File" msgstr "FiÈ™ier ZIP cu Asset-uri" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp #, fuzzy msgid "" @@ -5485,15 +5774,16 @@ msgstr "Modifică Ancorele" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5553,6 +5843,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5564,22 +5855,32 @@ msgid "Select Mode" msgstr "Selectare mod" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Trage: Rotire" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "ȘtergeÈ›i pista selectată." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Trage: Mutare" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "ȘtergeÈ›i pista selectată." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Apasă 'v' pentru a Schimba Pivotul, 'Shift+v' pentru a Trage Pivotul (în " -"timpul miÈ™cării)." +"Arată o listă a tuturor obiectelor la poziÈ›ia clickului\n" +"(similar cu Alt+RMB în modul selectare)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+RMB: SelecÈ›ie adâncime listă" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5829,6 +6130,16 @@ msgid "Clear Pose" msgstr "Curăță Postura" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Adaugă punct" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Inserează Cheia Aici" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Multiplică pasul pe grilă cu 2" @@ -5842,6 +6153,52 @@ msgid "Pan View" msgstr "Perspectivă Snap" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Departare" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Departare" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Departare" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Departare" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Departare" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Departare" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Adaugă %s" @@ -6097,6 +6454,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Creează o Formă Convexă" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Creează o Formă Convexă" @@ -6130,7 +6492,8 @@ msgid "No mesh to debug." msgstr "Niciun mesh de depanat." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Modelul nu are UV în acest strat" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6191,13 +6554,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Creează un Frate de Coliziune Convex" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6253,7 +6629,6 @@ msgid "Mesh Library" msgstr "Bibliotecă meshuri" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Adaugă Obiect" @@ -6534,7 +6909,8 @@ msgid "Close Curve" msgstr "ÃŽnchidere curbă" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6860,6 +7236,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Număr de Puncte Generate:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Număr de Puncte Generate:" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7071,7 +7465,7 @@ msgstr "Execută" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Căutare" @@ -7103,6 +7497,11 @@ msgid "Debug with External Editor" msgstr "Deschide Editorul următor" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "DocumentaÈ›ie Online" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "DeschideÈ›i documentaÈ›ia online Godot." @@ -7233,8 +7632,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7267,10 +7666,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7434,6 +7829,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Mod RotaÈ›ie" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Tradu Snap:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Dimensiune:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7454,39 +7871,49 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "" +#, fuzzy +msgid "Size:" +msgstr "Dimensiunea Conturului:" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Modificări ale Actualizării" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "SchimbaÈ›i" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Puncte de suprafață" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Apeluri" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Vertices:" +msgstr "Particule" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7646,6 +8073,11 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy +msgid "Toggle Camera Preview" +msgstr "ComutaÈ›i Favorite" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View Rotation Locked" msgstr "Curăță RotaÈ›ia Cursorului" @@ -7661,6 +8093,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "ConverteÈ™te ÃŽn..." + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7675,7 +8112,7 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "Snap pe grilă" #: editor/plugins/spatial_editor_plugin.cpp @@ -7683,13 +8120,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "" @@ -7698,6 +8128,10 @@ msgid "Use Snap" msgstr "Utilizează Snap" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "" @@ -7792,6 +8226,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Setări ..." @@ -8100,11 +8538,6 @@ msgid "Snap Mode:" msgstr "Mod Snap:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Conectare prin pixeli" @@ -8125,174 +8558,596 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Enumerări:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "Membri" +msgid "No colors found." +msgstr "Nu s-a găsit nici o sub-resursă." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Constante" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +#, fuzzy +msgid "No constants found." +msgstr "Constantă de culoare." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "Nu s-a găsit nici o sub-resursă." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "Nu s-a găsit nici o sub-resursă." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "No styleboxes found." +msgstr "Nu s-a găsit nici o sub-resursă." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Importing Theme Items" +msgstr "Obiecte Tema InterfaÈ›a Grafică" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "Comutează Auto-ExecuÈ›ie" +msgid "Updating the editor" +msgstr "IeÈ™i din editor?" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "Dezactivat" +msgid "Finalizing" +msgstr "Analizând" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Filter:" +msgstr "Filtre:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy -msgid "Disabled Item" -msgstr "Dezactivat" +msgid "Select by data type:" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Subitem 1" -msgstr "Obiect %d" +msgid "Collapse types." +msgstr "ReduceÈ›i Toate" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Subitem 2" -msgstr "Obiect %d" +msgid "Expand types." +msgstr "Extinde Toate" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +#, fuzzy +msgid "Select all Theme items." +msgstr "Selectare fiÈ™ier È™ablon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Selectare puncte" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +#, fuzzy +msgid "Deselect All" +msgstr "DeconectaÈ›i Toate" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Dezactivat" +msgid "Import Selected" +msgstr "Importă Scena" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Remove All Color Items" +msgstr "EliminaÈ›i Autoload" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "RedenumeÈ™te" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "EliminaÈ›i Autoload" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "EliminaÈ›i Autoload" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "EliminaÈ›i Autoload" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "EliminaÈ›i Autoload" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Adaugă Obiect" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Permanent" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Adaugă Obiect" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Adaugă Obiect" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Adaugă Obiect" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "RedenumiÅ£i Autoload" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Rename Font Item" +msgstr "Elimină Obiectul Selectat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Elimină Obiectul Selectat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Elimină Obiectul Selectat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "FiÅŸier nevalid, nu este o schemă de pistă audio." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Editable Item" +msgid "Manage Theme Items" +msgstr "GestionaÈ›i È™abloanele" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" msgstr "Editează Filtrele" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Add Item:" +msgstr "Adaugă Obiect" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Adaugă Obiect" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Elimini obiectul %d?" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Elimină Poligon Și Punct" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Obiecte Tema InterfaÈ›a Grafică" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Nume Nod:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importă Ca:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Implicit" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Membri" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Ștergere resursă" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Membri" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "RedenumeÈ™te Pista Anim" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "RedenumeÈ™te" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "extindere:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +#, fuzzy +msgid "Add Type" +msgstr "Adaugă Obiect" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Adaugă Obiect" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Tip nod" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "ÃŽncărcaÈ›i Implicit" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" -msgstr "DeschideÈ›i un FiÈ™ier" +msgid "Override All" +msgstr "extindere:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Membri" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Gestionare È™abloane export..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Previzualizare" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Previzualizare" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Selectează un Mesh Sursă:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "Comutează Auto-ExecuÈ›ie" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "Dezactivat" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Dezactivat" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Subitem 1" +msgstr "Obiect %d" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Subitem 2" +msgstr "Obiect %d" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Dezactivat" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Editează Filtrele" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "FiÅŸier nevalid, nu este o schemă de pistă audio." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8473,6 +9328,10 @@ msgid "Priority" msgstr "Exportă Proiectul" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "Z Index" msgstr "Mod ÃŽn Jur" @@ -8831,11 +9690,6 @@ msgid "Commit Changes" msgstr "Sincronizează Modificările Scriptului" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9668,7 +10522,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "Editează Filtrele" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9786,7 +10640,8 @@ msgid "Script" msgstr "Execută Scriptul" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Mod export script:" #: editor/project_export.cpp @@ -9794,7 +10649,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9802,11 +10657,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9882,7 +10737,8 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Nume de Proiect Nevalid." #: editor/project_manager.cpp @@ -9916,6 +10772,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Eroare la deschiderea fiÅŸierului pachet, nu este în format ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Următoarele file au eÈ™uat extragerea din pachet:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Pachet instalat cu succes!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -10069,16 +10937,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "EÈ™ti sigur că vrei să execuÈ›i acel proiect?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Selectează un dispozitiv din listă" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Selectează un dispozitiv din listă" #: editor/project_manager.cpp msgid "" @@ -10105,7 +10971,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Proiect" #: editor/project_manager.cpp @@ -10118,10 +10984,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exportă Proiectul" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Proiect" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Proiect" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -10131,18 +11012,41 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Exportă Proiectul" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Elimină punct" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Elimină punct" #: editor/project_manager.cpp -msgid "Templates" -msgstr "" +msgid "About" +msgstr "Despre" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Librăria de Resurse" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Proiectul nu poate fi executat" @@ -10157,8 +11061,13 @@ msgstr "" "uri?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Proprietăți filtrare" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10168,6 +11077,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10209,6 +11122,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10349,19 +11266,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "TranziÈ›ie" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10636,6 +11554,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10803,11 +11725,29 @@ msgid "Delete node \"%s\"?" msgstr "ȘtergeÈ›i nodul \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10869,6 +11809,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10916,11 +11860,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Deschide Recente" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11209,6 +12148,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "Clasă:" @@ -11279,6 +12224,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11570,6 +12519,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exportă Librăria de Mesh-uri" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Export..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Planul următor" @@ -11613,6 +12572,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Toată selecÈ›ia" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11864,6 +12828,16 @@ msgstr "Adaugă Intrare(Input)" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "SchimbaÈ›i Tipul %s" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Modificarea numelui portului de intrare" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "" "Nume nevalid. Nu trebuie să se lovească cu un nume de tip deja existent în " @@ -11978,6 +12952,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Se adaugă %s..." + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -12209,10 +13188,6 @@ msgstr "Curăță Scriptul" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12242,6 +13217,40 @@ msgid "Select device from the list" msgstr "Selectează un dispozitiv din listă" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exportare" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Dezinstalează" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Se recuperează oglinzile, te rog aÈ™teaptă..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Nu s-a putut porni subprocesul!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Se Execută un Script Personalizat..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Directorul nu a putut fi creat." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12338,6 +13347,47 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Se Scanează FiÈ™ierele,\n" +"Te Rog AÈ™teaptă..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Se adaugă %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Exportare" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12350,6 +13400,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12364,6 +13418,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12383,11 +13450,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Unelte AnimaÈ›ie" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Crearea conturilor..." + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Se adaugă %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Nu s-a putut porni subprocesul!" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12416,10 +13525,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Execută HTML-ul exportat în browserul prestabilit al sistemului." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -12428,15 +13533,48 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Nu s-a putut încărca fiÈ™ierul la:" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Nu s-a putut încărca fiÈ™ierul la:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Directorul nu a putut fi creat." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Eroare la scrierea TextFile:" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Identificator nevalid:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12792,6 +13930,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12861,12 +14006,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12916,6 +14113,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Unelte AnimaÈ›ie" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -13065,21 +14266,125 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Package Contents:" +#~ msgstr "ConÈ›inutul pachetului:" + +#~ msgid "Singleton" +#~ msgstr "Singleton (Unicat)" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "ȘtergeÈ›i profilul '%s'?(ireversibil)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Proprietăți Activate:" + +#~ msgid "Unset" +#~ msgstr "Nesetat(ă)" + +#~ msgid "Class Options" +#~ msgstr "OpÈ›iuni Clase" + +#~ msgid "Set" +#~ msgstr "StabileÈ™te" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Resurse modificate %s salvate." + +#~ msgid "Q&A" +#~ msgstr "ÃŽntrebări È™i Răspunsuri" + +#~ msgid "Status:" +#~ msgstr "Stare:" + +#~ msgid "Edit:" +#~ msgstr "Editare:" + +#~ msgid "Redownload" +#~ msgstr "Descarcă din nou" + +#~ msgid "(Installed)" +#~ msgstr "(Instalat)" + +#~ msgid "(Missing)" +#~ msgstr "(LipseÈ™te)" + +#~ msgid "Request Failed." +#~ msgstr "Cerere EÈ™uată." + +#~ msgid "Redirect Loop." +#~ msgstr "Buclă de RedirecÈ›ionare." + +#~ msgid "Download Complete." +#~ msgstr "Descărcare Completă." + +#~ msgid "Remove Template" +#~ msgstr "Elimină Șablon" + +#~ msgid "Download Templates" +#~ msgstr "Descarcă Șabloane" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Selectează oglinda din listă: (Shift+Click: Deschide in Browser)" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "MutaÈ›i Autoload" + +#~ msgid "Expand All Properties" +#~ msgstr "ExtindeÈ›i toate proprietățile" + +#~ msgid "Copy Params" +#~ msgstr "Copie Parametrii" + +#~ msgid "Open in Help" +#~ msgstr "DeschideÈ›i în Ajutor" + +#~ msgid "Drag: Rotate" +#~ msgstr "Trage: Rotire" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Apasă 'v' pentru a Schimba Pivotul, 'Shift+v' pentru a Trage Pivotul (în " +#~ "timpul miÈ™cării)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+RMB: SelecÈ›ie adâncime listă" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "DeschideÈ›i un FiÈ™ier" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Un player de animatie nu se poate anima insusi, doar alti playeri de " @@ -13150,9 +14455,6 @@ msgstr "" #~ msgstr "" #~ "Scena curentă nu a fost salvată niciodată, salvaÈ›i-o înainte de rulare." -#~ msgid "Not in resource path." -#~ msgstr "Nu în calea de resurse." - #~ msgid "Revert" #~ msgstr "ÃŽntoarcere" @@ -13220,9 +14522,6 @@ msgstr "" #~ msgid "Theme Properties:" #~ msgstr "Proprietăți" -#~ msgid "Enumerations:" -#~ msgstr "Enumerări:" - #~ msgid "Constants:" #~ msgstr "Constante:" @@ -13353,10 +14652,6 @@ msgstr "" #~ msgid "Instance the selected scene(s) as child of the selected node." #~ msgstr "InstanÈ›iază scena(ele) selectată ca un copil al nodului selectat." -#, fuzzy -#~ msgid "Font Size:" -#~ msgstr "Dimensiunea Conturului:" - #~ msgid "Line:" #~ msgstr "Linie:" @@ -13425,9 +14720,6 @@ msgstr "" #~ msgid "Public Methods:" #~ msgstr "Metode Publice:" -#~ msgid "GUI Theme Items" -#~ msgstr "Obiecte Tema InterfaÈ›a Grafică" - #~ msgid "GUI Theme Items:" #~ msgstr "Obiecte Tema InterfaÈ›a Grafică:" @@ -13465,9 +14757,6 @@ msgstr "" #~ msgid "Move Anim Track Down" #~ msgstr "Mută Pista Anim Jos" -#~ msgid "Anim Track Rename" -#~ msgstr "RedenumeÈ™te Pista Anim" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Anim SchimbaÈ›i Interpolarea Pistei" diff --git a/editor/translations/ru.po b/editor/translations/ru.po index e02b70b16d..a5d8b4ea1c 100644 --- a/editor/translations/ru.po +++ b/editor/translations/ru.po @@ -102,8 +102,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-07-19 09:34+0000\n" -"Last-Translator: Anna Malinovskaia <tacitcoast@gmail.com>\n" +"PO-Revision-Date: 2021-07-29 02:33+0000\n" +"Last-Translator: Danil Alexeev <danil@alexeev.xyz>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/" "godot/ru/>\n" "Language: ru\n" @@ -623,7 +623,8 @@ msgstr "Секунды" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -649,7 +650,8 @@ msgstr "МаÑштабировать выбранное" msgid "Scale From Cursor" msgstr "МаÑштабировать от курÑора" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Дублировать выделенное" @@ -670,6 +672,11 @@ msgid "Go to Previous Step" msgstr "Перейти к предыдущему шагу" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "СброÑить" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Оптимизировать анимацию" @@ -686,6 +693,11 @@ msgid "Use Bezier Curves" msgstr "ИÑпользовать кривые Безье" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Ð’Ñтавить треки" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Оптимизатор анимации" @@ -734,7 +746,7 @@ msgid "Select Tracks to Copy" msgstr "Выбрать треки Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -820,12 +832,14 @@ msgid "Toggle Scripts Panel" msgstr "Переключить панель Ñкриптов" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Приблизить" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -882,11 +896,9 @@ msgid "Add" msgstr "Добавить" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -938,6 +950,7 @@ msgstr "Ðе удаетÑÑ Ð¿Ñ€Ð¸Ñоединить Ñигнал" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -1007,7 +1020,8 @@ msgid "Edit..." msgstr "Редактировать..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Перейти к методу" #: editor/create_dialog.cpp @@ -1022,6 +1036,14 @@ msgstr "Изменить" msgid "Create New %s" msgstr "Создать %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Ðет результатов Ð´Ð»Ñ Â«%s»." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1043,8 +1065,8 @@ msgstr "ПоиÑк:" msgid "Matches:" msgstr "СовпадениÑ:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1120,19 +1142,23 @@ msgid "Owners Of:" msgstr "Владельцы:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Удалить выбранные файлы из проекта? (ÐÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ)\n" "Ð’Ñ‹ можете найти удалённые файлы в корзине, чтобы воÑÑтановить их." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "УдалÑемые файлы требуютÑÑ Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð¹ работы других реÑурÑов.\n" "Ð’ÑÑ‘ равно удалить их? (ÐÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ)\n" @@ -1180,7 +1206,7 @@ msgstr "Обзор подключённых реÑурÑов" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1305,28 +1331,41 @@ msgstr "Компоненты" msgid "Licenses" msgstr "Лицензии" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Ошибка при открытии файла пакета, не в формате zip." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Ошибка при открытии файла пакета (Ðе ÑвлÑетÑÑ ZIP форматом)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Уже ÑущеÑтвует)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "РаÑпаковка аÑÑетов" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Следующие файлы не удалоÑÑŒ извлечь из пакета:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Ещё %d файла(ов)." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Пакет уÑпешно уÑтановлен!" #: editor/editor_asset_installer.cpp @@ -1334,16 +1373,13 @@ msgstr "Пакет уÑпешно уÑтановлен!" msgid "Success!" msgstr "УÑпех!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Содержимое пакета:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "УÑтановить" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "УÑтановщик пакетов" #: editor/editor_audio_buses.cpp @@ -1407,7 +1443,8 @@ msgid "Bypass" msgstr "Обход" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Параметры шины" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1487,7 +1524,7 @@ msgstr "Добавить" msgid "Add a new Audio Bus to this layout." msgstr "Добавить новую звуковую шину Ð´Ð»Ñ Ñтой раÑкладки." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1574,6 +1611,15 @@ msgid "Can't add autoload:" msgstr "Ðе удаётÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ автозагрузку:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Файл не ÑущеÑтвует." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Добавить в автозагрузку" @@ -1589,16 +1635,17 @@ msgid "Node Name:" msgstr "Ð˜Ð¼Ñ ÑƒÐ·Ð»Ð°:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Ðазвание" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Синглтон" +#, fuzzy +msgid "Global Variable" +msgstr "ПеременнаÑ" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Ð’Ñтавить параметры" @@ -1614,7 +1661,7 @@ msgstr "Сохранение локальных изменений..." msgid "Updating scene..." msgstr "Обновление Ñцены..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[пуÑто]" @@ -1769,8 +1816,49 @@ msgid "Import Dock" msgstr "Панель «Импорт»" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Стереть профиль «%s»? (Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Текущий)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1802,15 +1890,18 @@ msgid "Enable Contextual Editor" msgstr "Включить контекÑтный редактор" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "ДоÑтупные ÑвойÑтва:" +#, fuzzy +msgid "Class Properties:" +msgstr "СвойÑтва:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "ДоÑтупные функции:" +#, fuzzy +msgid "Main Features:" +msgstr "ВозможноÑти" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "ДоÑтупные клаÑÑÑ‹:" #: editor/editor_feature_profile.cpp @@ -1830,25 +1921,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð² «%s»." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "СброÑить" +#, fuzzy +msgid "Reset to Default" +msgstr "СброÑить наÑтройки" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Текущий профиль:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Сделать текущим" +#, fuzzy +msgid "Create Profile" +msgstr "Стереть профиль" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Ðовый" +#, fuzzy +msgid "Remove Profile" +msgstr "Удалить тайл" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "ДоÑтупные профили:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Сделать текущим" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Импорт" @@ -1857,20 +1957,22 @@ msgid "Export" msgstr "ÐкÑпорт" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "ДоÑтупные профили:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Текущий профиль:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Параметры клаÑÑа" +#, fuzzy +msgid "Extra Options:" +msgstr "Параметры текÑтуры" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Ðовое имÑ:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Стереть профиль" +msgid "New profile name:" +msgstr "Ðовое имÑ:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1893,7 +1995,8 @@ msgid "Select Current Folder" msgstr "Выбрать текущую папку" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Файл ÑущеÑтвует, перезапиÑать?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1947,9 +2050,10 @@ msgid "Open a File or Directory" msgstr "Открыть каталог или файл" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Сохранить" @@ -2030,8 +2134,7 @@ msgid "Directories & Files:" msgstr "Каталоги и файлы:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "ПредпроÑмотр:" @@ -2104,7 +2207,7 @@ msgstr "СвойÑтва темы" msgid "Enumerations" msgstr "ПеречиÑлениÑ" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "КонÑтанты" @@ -2193,7 +2296,7 @@ msgstr "Метод" msgid "Signal" msgstr "Сигнал" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "КонÑтанта" @@ -2209,9 +2312,10 @@ msgstr "СвойÑтво темы" msgid "Property:" msgstr "Параметр:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Задать" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Задать %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2226,7 +2330,7 @@ msgid "Copy Selection" msgstr "Копировать выделенное" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2290,7 +2394,8 @@ msgid "Imported resources can't be saved." msgstr "Импортированные реÑурÑÑ‹ не могут быть Ñохранены." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2512,18 +2617,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² «%s» перед закрытием?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "%s измененных реÑурÑов Ñохранено." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Ð”Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñцены требуетÑÑ ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¹ узел." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Сохранить Ñцену как..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть выполнена без Ñцены." @@ -2719,7 +2829,7 @@ msgstr "Удалить макет" msgid "Default" msgstr "По умолчанию" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Показать в файловой ÑиÑтеме" @@ -2900,6 +3010,11 @@ msgid "Orphan Resource Explorer..." msgstr "Обзор реÑурÑов-Ñирот..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Переименовать проект" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Выйти в ÑпиÑок проектов" @@ -3055,20 +3170,25 @@ msgstr "Управление шаблонами ÑкÑпорта..." msgid "Help" msgstr "Справка" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Онлайн документациÑ" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Открыть документацию" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "ВопроÑÑ‹ и ответы" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Сообщить об ошибке" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "УÑтановить значение" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Отправить отзыв о документации" @@ -3077,7 +3197,8 @@ msgid "Community" msgstr "СообщеÑтво" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "О Godot Engine" #: editor/editor_node.cpp @@ -3176,6 +3297,16 @@ msgid "Manage Templates" msgstr "Управление шаблонами" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "УÑтановить из файла" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Выберите иÑточник полиÑетки:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3213,7 +3344,7 @@ msgstr "Импортировать шаблоны из ZIP файла" msgid "Template Package" msgstr "Шаблонный пакет" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "ÐкÑпортировать библиотеку" @@ -3256,6 +3387,11 @@ msgid "Select" msgstr "Выделение" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Выбрать текущую папку" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Открыть 2D-редактор" @@ -3287,6 +3423,11 @@ msgstr "Предупреждение!" msgid "No sub-resources found." msgstr "Вложенные реÑурÑÑ‹ не найдены." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Вложенные реÑурÑÑ‹ не найдены." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Создание предпроÑмотра" @@ -3311,33 +3452,34 @@ msgstr "УÑтановленные плагины:" msgid "Update" msgstr "Обновление" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "ВерÑиÑ:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Ðвтор:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "СтатуÑ:" +#, fuzzy +msgid "Author" +msgstr "Ðвторы" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Редактировать:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "СтатуÑ" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Единица измерениÑ:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Ð’Ñ€ÐµÐ¼Ñ ÐºÐ°Ð´Ñ€Ð° (Ñек.)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Среднее Ð²Ñ€ÐµÐ¼Ñ (Ñек.)" #: editor/editor_profiler.cpp @@ -3357,6 +3499,16 @@ msgid "Self" msgstr "Субъект" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Кадр #:" @@ -3398,14 +3550,6 @@ msgstr "Ðеверный RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Выбранные реÑурÑÑ‹ (%s) не ÑоответÑтвуют типам, ожидаемым Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ " -"ÑвойÑтва (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3429,40 +3573,6 @@ msgid "Pick a Viewport" msgstr "Выберите Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Ðовый Ñкрипт" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "РаÑширить Ñкрипт" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Ðовый %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Сделать уникальным" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Ð’Ñтавить" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Преобразовать в %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Выбранный узел не Viewport!" @@ -3491,6 +3601,49 @@ msgstr "Ðовое значение:" msgid "Add Key/Value Pair" msgstr "Добавить пару: Ключ/Значение" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Выбранные реÑурÑÑ‹ (%s) не ÑоответÑтвуют типам, ожидаемым Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ " +"ÑвойÑтва (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Сделать уникальным" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Ð’Ñтавить" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Преобразовать в %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Ðовый %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Ðовый Ñкрипт" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "РаÑширить Ñкрипт" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3526,7 +3679,8 @@ msgid "Did you forget the '_run' method?" msgstr "Быть может вы забыли метод _run()?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Зажмите Ctrl, чтобы округлить до целых. Зажмите Shift Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ точных " "изменений." @@ -3548,114 +3702,69 @@ msgid "Import From Node:" msgstr "Импортировать из узла:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Перезагрузить" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Удалить" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(УÑтановлено)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Загрузка" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "Официальные шаблоны ÑкÑпорта недоÑтупны Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð¸Ñ… Ñборок." +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(ОтÑутÑтвует)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Текущий)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Файла «%s» не ÑущеÑтвует." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Получение зеркал, пожалуйÑта, ждите..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Удалить верÑию шаблона «%s»?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Ðе удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ архив шаблонов ÑкÑпорта." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Ðеверный формат version.txt файла внутри шаблонов: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Файл version.txt не найден в шаблонах." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑƒÑ‚Ð¸ Ð´Ð»Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð²:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "РаÑпаковка шаблонов ÑкÑпорта" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "ИмпортируетÑÑ:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Ошибка при получении ÑпиÑка зеркал." +msgid "Error requesting URL:" +msgstr "Ошибка при запроÑе URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Ошибка парÑинга JSON ÑпиÑка зеркал. ПожалуйÑта, Ñообщите об Ñтой проблеме!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Подключение к зеркалу..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Ðе найдено Ð´Ð»Ñ Ñтой верÑии ÑÑылки на Ñкачивание. ПрÑÐ¼Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° доÑтупна " -"только Ð´Ð»Ñ Ð¾Ñ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ñ… релизов." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Ðевозможно определить Ð¸Ð¼Ñ Ñ…Ð¾Ñта:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Ðе могу преобразовать." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Ðе удаётÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ðº хоÑту:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Ðе удаётÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ." +#, fuzzy +msgid "No response from the mirror." +msgstr "Ðет ответа от хоÑта:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Ðет ответа." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Ðе удалоÑÑŒ выполнить запроÑ." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "ЦикличеÑкое перенаправление." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ прошёл, Ñлишком много перенаправлений" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Ðе удалоÑÑŒ:" +#, fuzzy +msgid "Request failed:" +msgstr "Ðе удалоÑÑŒ выполнить запроÑ." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Загрузка завершена." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3670,12 +3779,26 @@ msgstr "" "Ðрхивы Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð½Ñ‹Ð¼Ð¸ шаблонами можно найти в «%s»." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Ошибка при запроÑе URL:" +msgid "Error getting the list of mirrors." +msgstr "Ошибка при получении ÑпиÑка зеркал." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Подключение к зеркалу..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Ошибка парÑинга JSON ÑпиÑка зеркал. ПожалуйÑта, Ñообщите об Ñтой проблеме!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Ðе найдено Ð´Ð»Ñ Ñтой верÑии ÑÑылки на Ñкачивание. ПрÑÐ¼Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° доÑтупна " +"только Ð´Ð»Ñ Ð¾Ñ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ñ… релизов." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3720,44 +3843,138 @@ msgid "SSL Handshake Error" msgstr "Ошибка Ñ€ÑƒÐºÐ¾Ð¿Ð¾Ð¶Ð°Ñ‚Ð¸Ñ SSH" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Ðе удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ архив шаблонов ÑкÑпорта." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Ðеверный формат version.txt файла внутри шаблонов: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Файл version.txt не найден в шаблонах." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑƒÑ‚Ð¸ Ð´Ð»Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð²:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "РаÑпаковка шаблонов ÑкÑпорта" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "ИмпортируетÑÑ:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Удалить верÑию шаблона «%s»?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "РаÑпаковка иÑходников Ñборки Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Менеджер шаблонов ÑкÑпорта" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "УÑтановленные верÑии:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Открыть файл" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Удалить" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Ðачальное значение Ð´Ð»Ñ Ñчетчика" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Ошибка загрузки" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "Официальные шаблоны ÑкÑпорта недоÑтупны Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð¸Ñ… Ñборок." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "УÑтановить из файла" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Удалить шаблон" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Импортировать шаблоны из ZIP файла" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Отмена" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Выбрать файл шаблона" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Ðе удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ архив шаблонов ÑкÑпорта." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Шаблоны ÑкÑпорта Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "УÑтановленные верÑии:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Менеджер шаблонов ÑкÑпорта" +#, fuzzy +msgid "Uninstall Template" +msgstr "Удалить" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Выбрать файл шаблона" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Загрузить шаблоны" +msgid "Godot Export Templates" +msgstr "Шаблоны ÑкÑпорта Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Выберите зеркало из ÑпиÑка: (Shift+Click: Открыть в браузере)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3892,29 +4109,62 @@ msgstr "Ðовый Ñкрипт..." msgid "New Resource..." msgstr "Ðовый реÑурÑ..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Развернуть вÑе" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Свернуть вÑе" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Дублировать..." +#, fuzzy +msgid "Sort files" +msgstr "ПоиÑк файлов" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Удалить в корзину" +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "ПоÑледнее изменение" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "ПоÑледнее изменение" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Дублировать..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Переименовать..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°/файл" @@ -3998,10 +4248,6 @@ msgstr "Ðайти..." msgid "Replace..." msgstr "Заменить..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Отмена" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Ðайти: " @@ -4224,53 +4470,55 @@ msgid "Failed to load resource." msgstr "Ðе удалоÑÑŒ загрузить реÑурÑ." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Развернуть вÑе ÑвойÑтва" +#, fuzzy +msgid "Copy Properties" +msgstr "СвойÑтва" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Свернуть вÑе ÑвойÑтва" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Сохранить как..." +#, fuzzy +msgid "Paste Properties" +msgstr "СвойÑтва" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Копировать параметры" +msgid "Make Sub-Resources Unique" +msgstr "Сделать вложенные реÑурÑÑ‹ уникальными" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Редактировать реÑÑƒÑ€Ñ Ð² буфере обмена" +msgid "Create a new resource in memory and edit it." +msgstr "Создать новый реÑÑƒÑ€Ñ Ð² памÑти, и редактировать его." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Копировать параметры" +msgid "Load an existing resource from disk and edit it." +msgstr "Загрузить ÑущеÑтвующий реÑÑƒÑ€Ñ Ñ Ð´Ð¸Ñка и редактировать его." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Сделать вÑтроенным" +msgid "Save the currently edited resource." +msgstr "Сохранить текущий редактируемый реÑурÑ." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Сделать вложенные реÑурÑÑ‹ уникальными" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Сохранить как..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Открыть в Ñправке" +#, fuzzy +msgid "Extra resource options." +msgstr "Ðе в пути реÑурÑов." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Создать новый реÑÑƒÑ€Ñ Ð² памÑти, и редактировать его." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Редактировать реÑÑƒÑ€Ñ Ð² буфере обмена" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Загрузить ÑущеÑтвующий реÑÑƒÑ€Ñ Ñ Ð´Ð¸Ñка и редактировать его." +msgid "Copy Resource" +msgstr "Копировать параметры" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Сохранить текущий редактируемый реÑурÑ." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Сделать вÑтроенным" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4285,14 +4533,24 @@ msgid "History of recently edited objects." msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð½ÐµÐ´Ð°Ð²Ð½Ð¾ отредактированных объектов." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "СвойÑтва объекта." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Открыть документацию" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Открыть документацию" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Фильтр ÑвойÑтв" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "СвойÑтва объекта." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ быть потерÑны!" @@ -4320,6 +4578,15 @@ msgstr "Ð˜Ð¼Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ:" msgid "Subfolder:" msgstr "Подпапка:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Ðвтор:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "ВерÑиÑ:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Язык:" @@ -4526,7 +4793,8 @@ msgid "Blend:" msgstr "Смешивание:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Параметр изменён" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4746,6 +5014,11 @@ msgid "Animation" msgstr "ÐнимациÑ" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Ðовый" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Редактировать переходы..." @@ -5087,10 +5360,18 @@ msgid "View Files" msgstr "ПроÑмотр файлов" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Загрузка" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Ошибка подключениÑ, попробуйте ещё раз." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Ðе удаётÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Ðе удаётÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ðº хоÑту:" @@ -5099,16 +5380,20 @@ msgid "No response from host:" msgstr "Ðет ответа от хоÑта:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Ðет ответа." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Ðевозможно определить Ð¸Ð¼Ñ Ñ…Ð¾Ñта:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ удалÑÑ, код:" +msgid "Can't resolve." +msgstr "Ðе могу преобразовать." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Ðе удалоÑÑŒ выполнить запроÑ." +msgid "Request failed, return code:" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ удалÑÑ, код:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5135,6 +5420,10 @@ msgid "Timeout." msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Ðе удалоÑÑŒ:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "ÐеÑовпадение хеша загрузки, возможно файл был изменён." @@ -5235,8 +5524,12 @@ msgid "All" msgstr "Ð’Ñе" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Ðет результатов Ð´Ð»Ñ Â«%s»." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5278,6 +5571,10 @@ msgstr "Загрузка..." msgid "Assets ZIP File" msgstr "ZIP файл аÑÑетов" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5287,13 +5584,12 @@ msgstr "" "Сохраните Ñцену и попробуйте ещё раз." #: editor/plugins/baked_lightmap_editor_plugin.cpp -#, fuzzy msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Use " "In Baked Light' and 'Generate Lightmap' flags are on." msgstr "" "Ðет полиÑеток Ð´Ð»Ñ Ð·Ð°Ð¿ÐµÐºÐ°Ð½Ð¸Ñ. УбедитеÑÑŒ, что они Ñодержат канал UV2 и что " -"флаг «Запекание Ñвета» включён." +"флаги «Запекание Ñвета» и «Генерировать карту оÑвещениÑ» включены." #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Failed creating lightmap images, make sure path is writable." @@ -5534,9 +5830,10 @@ msgstr "Изменить привÑзку" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Переопределение игровой камеры\n" "ПереопределÑет игровую камеру камерой редактора viewport." @@ -5544,11 +5841,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Переопределение игровой камеры\n" -"Ðет запущенного ÑкземплÑра игры." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5603,6 +5899,7 @@ msgstr "" "родителÑми." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5614,22 +5911,32 @@ msgid "Select Mode" msgstr "Режим выделениÑ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Тащить: Поворот" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Удалить выделенный узел или переход." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Тащить: Перемещение" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Удалить выделенный узел или переход." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Ðажмите «V» чтобы изменить точку вращениÑ, «Shift+V» чтобы перемещать точку " -"вращениÑ." +"Показывает ÑпиÑок вÑех объектов нажатой позиции,\n" +"(так же как и Alt+ПКМ в режиме выделениÑ)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+ПКМ: СпиÑок выбора глубины" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5867,6 +6174,16 @@ msgid "Clear Pose" msgstr "ОчиÑтить позу" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Добавить узел" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Дополнить Ñценой(ами)" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Умножить шаг Ñетки на 2" @@ -5879,6 +6196,52 @@ msgid "Pan View" msgstr "Панорамировать вид" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Отдалить" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Отдалить" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Отдалить" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Отдалить" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Отдалить" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Отдалить" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Добавить %s" @@ -6121,6 +6484,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Ðе удалоÑÑŒ Ñоздать ни одной выпуклой формы ÑтолкновениÑ." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Создать одну выпуклую форму" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Создать одну выпуклую форму" @@ -6154,7 +6522,8 @@ msgid "No mesh to debug." msgstr "Ðет полиÑетки Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "У модели нет UV в Ñтом Ñлое" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6220,13 +6589,27 @@ msgstr "" "Ðто Ñамый быÑтрый (но наименее точный) ÑпоÑоб Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ñтолкновений." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Создать одну выпуклую облаÑть ÑтолкновениÑ" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Создать выпуклую облаÑть ÑтолкновениÑ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Создает форму ÑÑ‚Ð¾Ð»ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ Ð½Ð° оÑнове полигона.\n" "Ðто Ñредний по производительноÑти вариант между Ð´Ð²ÑƒÐ¼Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ð¼Ð¸." @@ -6288,7 +6671,6 @@ msgid "Mesh Library" msgstr "Библиотека полиÑеток" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Добавить Ñлемент" @@ -6560,7 +6942,8 @@ msgid "Close Curve" msgstr "Сомкнуть кривую" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Параметры" @@ -6871,6 +7254,26 @@ msgstr "Загрузить реÑурÑ" msgid "ResourcePreloader" msgstr "Предзагрузчик реÑурÑов" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Перевернуть по горизонтали" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "КоличеÑтво Ñоздаваемых точек:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "КоличеÑтво Ñоздаваемых точек:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Перевернуть по горизонтали" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree - не задан путь к AnimationPlayer" @@ -7076,7 +7479,7 @@ msgstr "ЗапуÑтить" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "ПоиÑк" @@ -7107,6 +7510,11 @@ msgid "Debug with External Editor" msgstr "Отладка Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ внешнего редактора" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Онлайн документациÑ" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Открыть онлайн-документацию Godot." @@ -7235,8 +7643,8 @@ msgstr "Перейти к" msgid "Cut" msgstr "Вырезать" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Выделить вÑÑ‘" @@ -7269,10 +7677,6 @@ msgid "Unfold All Lines" msgstr "Развернуть вÑе Ñтроки" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Продублировать вниз" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Завершить Ñимвол" @@ -7426,6 +7830,28 @@ msgid "View Plane Transform." msgstr "Вид Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð»Ð¾ÑкоÑти." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "ПуÑто" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "ГоÑударÑтво" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Перемещение:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "МаÑштаб:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "МаÑштаб: " @@ -7446,42 +7872,54 @@ msgid "Animation Key Inserted." msgstr "Ключ анимации вÑтавлен." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Ð’Ñ‹Ñота" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Ð Ñ‹Ñкание" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Размер" +#, fuzzy +msgid "Size:" +msgstr "Размер: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "ÐариÑовано объектов" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð°Ñ‚ÐµÑ€Ð¸Ð°Ð»Ð°" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑˆÐµÐ¹Ð´ÐµÑ€Ð¾Ð²" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÐµÑ€Ñ…Ð½Ð¾Ñти" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Вызовы отриÑовки" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Вершины" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Вид Ñверху." @@ -7634,6 +8072,11 @@ msgid "Freelook Slow Modifier" msgstr "Модификатор Ð·Ð°Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ Ñвободного вида" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Изменить размер камеры" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Блокировать вращение камеры" @@ -7654,6 +8097,11 @@ msgstr "" "игры." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Преобразовать в %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm диалоговое окно" @@ -7673,7 +8121,8 @@ msgstr "" "(«рентген»)." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "ПривÑзать узлы к полу" #: editor/plugins/spatial_editor_plugin.cpp @@ -7681,16 +8130,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Ðе удалоÑÑŒ найти Ñплошной пол, к которому можно привÑзать выделение." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"ТÑнуть: Вращение\n" -"Alt+ТÑнуть: Перемещение\n" -"Alt+ПКМ: Выбор по ÑпиÑку" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "ИÑпользовать локальное проÑтранÑтво" @@ -7699,6 +8138,10 @@ msgid "Use Snap" msgstr "ИÑпользовать привÑзки" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Вид Ñнизу" @@ -7792,6 +8235,11 @@ msgid "View Grid" msgstr "Отображать Ñетку" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "ÐаÑтройки окна проÑмотра" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "ÐаÑтройки..." @@ -8083,11 +8531,6 @@ msgid "Snap Mode:" msgstr "Режим привÑзки:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "ПуÑто" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "ПопикÑÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¸Ð²Ñзка" @@ -8108,165 +8551,603 @@ msgid "Step:" msgstr "Шаг:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Разделитель:" +msgid "Separation:" +msgstr "Разделение:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "ОблаÑть текÑтуры" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Добавить вÑе Ñлементы" +#, fuzzy +msgid "Colors" +msgstr "Цвет" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Добавить вÑе" +#, fuzzy +msgid "Fonts" +msgstr "Шрифт" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Иконка" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Стиль" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Вложенные реÑурÑÑ‹ не найдены." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "КонÑтанты" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Ð¦Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñтанта." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Ðе найдено!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Ðе найдено!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Вложенные реÑурÑÑ‹ не найдены." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Импортировать тему" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Выйти из редактора?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Ðнализ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Фильтр: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Выбрать узел" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Выберите разделение, чтобы Ñтереть его." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Сначала выберите Ñлемент наÑтроек!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Сначала выберите Ñлемент наÑтроек!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Сначала выберите Ñлемент наÑтроек!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Сначала выберите Ñлемент наÑтроек!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Сначала выберите Ñлемент наÑтроек!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Свернуть вÑе" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Развернуть вÑе" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Выбрать файл шаблона" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Выбрать точки" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Выделить вÑÑ‘" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Импортировать Ñцену" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Удалить вÑе Ñлементы" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Удалить вÑе" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Удалить Ñлемент" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Редактировать тему" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Удалить вÑе Ñлементы" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Удалить вÑе Ñлементы" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Удалить вÑе Ñлементы" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Меню Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ¼." +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Удалить вÑе Ñлементы" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Добавить Ñлемент клаÑÑа" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Добавить Ñлемент клаÑÑа" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Добавить Ñлемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Добавить Ñлемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Добавить вÑе Ñлементы" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Удалить Ñлемент клаÑÑа" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Удалить Ñлемент клаÑÑа" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Переименовать узел" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Переименовать узел" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Удалить выбранный Ñлемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "ÐедопуÑтимый файл, не раÑкладка аудио шины." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Управление шаблонами" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Редактируемый Ñлемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Тип:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Тип:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Добавить Ñлемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Добавить вÑе Ñлементы" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Удалить Ñлемент" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Удалить Ñлемент клаÑÑа" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Создать пуÑтой шаблон" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Удалить Ñлемент клаÑÑа" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Удалить вÑе Ñлементы" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Тема Ñлементов GUI" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Создать пуÑтой шаблон редактора" +#, fuzzy +msgid "Old Name:" +msgstr "Ð˜Ð¼Ñ ÑƒÐ·Ð»Ð°:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Создать из текущей темы редактора" +#, fuzzy +msgid "Import Items" +msgstr "Импортировать тему" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "По умолчанию" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Редактировать тему" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Удалить реÑурÑ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Импортировать тему" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Переименовать дорожку" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Групповое переименование" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Переопределить" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Тип" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Добавить Ñлемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Тип узла" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Загрузить по умолчанию" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Переопределить" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Тема" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Управление шаблонами ÑкÑпорта..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "ПредпроÑмотр" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Обновить предварительный проÑмотр" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Выберите иÑточник полиÑетки:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Кнопка-переключатель" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Ð—Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Ðлемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Отключённый Ñлемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Отметить Ñлемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Отмеченный Ñлемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Переключатель" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Отмеченный переключатель" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Имен. раздел." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Подменю" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "ПодÑлемент 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "ПодÑлемент 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Имеет" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Много" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Отключённое текÑтовое поле" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Вкладка 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Вкладка 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Вкладка 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Редактируемый Ñлемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Поддерево" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "ЕÑть,Много,Вариантов" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Тип информации:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Иконка" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Стиль" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Шрифт" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Цвет" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "ÐедопуÑтимый файл, не раÑкладка аудио шины." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Файл темы" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8438,6 +9319,10 @@ msgid "Priority" msgstr "Приоритет" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Иконка" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z-индекÑ" @@ -8772,11 +9657,6 @@ msgid "Commit Changes" msgstr "Закоммитить изменениÑ" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "СтатуÑ" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "ПроÑмотр различий в файлах перед коммитом" @@ -9665,7 +10545,8 @@ msgid "VisualShader" msgstr "Визуальный шейдер" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Редактировать визуальное ÑвойÑтво" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9792,7 +10673,8 @@ msgid "Script" msgstr "Скрипт" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Режим ÑкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкриптов:" #: editor/project_export.cpp @@ -9800,20 +10682,22 @@ msgid "Text" msgstr "ТекÑтовый" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Компилированный" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Зашифрованный (Ðапишите ключ ниже)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" "ÐедейÑтвительный ключ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (длина ключа должна ÑоÑтавлÑть 64 Ñимвола)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Ключ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрипта (256-бит, в шеÑтнадцатеричном виде):" #: editor/project_export.cpp @@ -9886,7 +10770,8 @@ msgid "Imported Project" msgstr "Импортированный проект" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "ÐедопуÑтимое Ð¸Ð¼Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°." #: editor/project_manager.cpp @@ -9922,6 +10807,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Ðе удалоÑÑŒ Ñоздать project.godot в папке проекта." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Ошибка при открытии файла пакета, не в формате zip." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Следующие файлы не удалоÑÑŒ извлечь из пакета:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Пакет уÑпешно уÑтановлен!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Переименовать проект" @@ -10099,20 +10996,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Ð’Ñ‹ уверены, что хотите запуÑтить %d проектов одновременно?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Удалить %d проектов из ÑпиÑка?\n" -"Содержимое папок проектов не будет изменено." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Выберите уÑтройÑтво из ÑпиÑка" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Удалить данный проект из ÑпиÑка?\n" -"Содержимое папки проекта не будет изменено." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Выберите уÑтройÑтво из ÑпиÑка" #: editor/project_manager.cpp msgid "" @@ -10144,7 +11035,8 @@ msgid "Project Manager" msgstr "Менеджер проектов" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Проекты" #: editor/project_manager.cpp @@ -10156,10 +11048,25 @@ msgid "Last Modified" msgstr "ПоÑледнее изменение" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "ÐкÑпортировать проект" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Переименовать проект" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Сканировать" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Проекты" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Выбрать папку Ð´Ð»Ñ ÑканированиÑ" @@ -10168,18 +11075,41 @@ msgid "New Project" msgstr "Ðовый проект" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Импортированный проект" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Переименовать проект" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Удалить отÑутÑтвующие" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Шаблоны" +msgid "About" +msgstr "О Godot Engine" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Библиотека реÑурÑов" #: editor/project_manager.cpp msgid "Restart Now" msgstr "ПерезапуÑтить ÑейчаÑ" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Удалить вÑе" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Ðе удаётÑÑ Ð·Ð°Ð¿ÑƒÑтить проект" @@ -10192,8 +11122,14 @@ msgstr "" "Хотите изучить официальные примеры в Библиотеке реÑурÑов?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Фильтр ÑвойÑтв" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10206,6 +11142,10 @@ msgid "Key " msgstr "Клавиша " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Кнопка геймпада" @@ -10249,6 +11189,10 @@ msgstr "Ð’Ñе уÑтройÑтва" msgid "Device" msgstr "УÑтройÑтво" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Ðажмите клавишу..." @@ -10390,7 +11334,8 @@ msgid "Override for Feature" msgstr "Переопределение ÑвойÑтва" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Добавить перевод" #: editor/project_settings_editor.cpp @@ -10398,11 +11343,13 @@ msgid "Remove Translation" msgstr "Удалить перевод" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Добавить путь перенаправлениÑ" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Перенаправлен реÑÑƒÑ€Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Перенаправлен реÑÑƒÑ€Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ" #: editor/project_settings_editor.cpp @@ -10676,6 +11623,10 @@ msgid "Post-Process" msgstr "ПоÑÑ‚-обработка" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Стиль" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "ОÑтавить оригинал" @@ -10842,12 +11793,30 @@ msgid "Delete node \"%s\"?" msgstr "Удалить узел «%s»?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Ðевозможно выполнить Ñ ÐºÐ¾Ñ€Ð½ÐµÐ¼." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть Ñделана на редактируемой Ñцене." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10907,6 +11876,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Ðевозможно работать Ñ ÑƒÐ·Ð»Ð°Ð¼Ð¸, от которых унаÑледована Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñцена!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть Ñделана на редактируемой Ñцене." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Прикрепить Ñкрипт" @@ -10955,10 +11928,6 @@ msgid "Load As Placeholder" msgstr "Загрузить как заполнитель" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Открыть документацию" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11252,6 +12221,12 @@ msgstr "" "редактированы через внешний редактор." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Ð˜Ð¼Ñ ÐºÐ»Ð°ÑÑа:" @@ -11320,6 +12295,10 @@ msgid "Copy Error" msgstr "Копировать ошибку" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "ВидеопамÑть" @@ -11605,6 +12584,16 @@ msgstr "ÐедопуÑтимый ÑкземплÑÑ€ ÑÐ»Ð¾Ð²Ð°Ñ€Ñ (неверн msgid "Object can't provide a length." msgstr "Объект не может предоÑтавить длину." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "ÐкÑпортировать библиотеку полиÑеток" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "ÐкÑпортировать..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð¿Ð¾ÑкоÑть" @@ -11646,6 +12635,11 @@ msgid "GridMap Paint" msgstr "РиÑование Ñетки" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Залить выделенную GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Ð¡ÐµÑ‚Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð°" @@ -11895,6 +12889,16 @@ msgid "Add Output Port" msgstr "Добавить выходной порт" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Изменить тип" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Изменить Ð¸Ð¼Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ порта" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Переопределить ÑущеÑтвующую вÑтроенную функцию." @@ -12007,6 +13011,11 @@ msgid "Add Preload Node" msgstr "Добавить предзагрузочный узел" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Добавить узел" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Добавить узел(узлы) из дерева" @@ -12237,10 +13246,6 @@ msgstr "ИÑкать VisualScript" msgid "Get %s" msgstr "Получить %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Задать %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "ОтÑутÑтвует Ð¸Ð¼Ñ Ð¿Ð°ÐºÐµÑ‚Ð°." @@ -12270,6 +13275,40 @@ msgid "Select device from the list" msgstr "Выберите уÑтройÑтво из ÑпиÑка" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "ÐкÑпорт вÑех" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Удалить" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Загрузка, пожалуйÑта, ждите..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Ðе возможно добавить Ñцену!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "ЗапуÑк пользовательÑкого Ñкрипта..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Ðевозможно Ñоздать папку." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Ðе удалоÑÑŒ найти инÑтрумент «apksigner»." @@ -12386,6 +13425,48 @@ msgstr "" "пользовательÑкую Ñборку»." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Сканирование файлов,\n" +"пожалуйÑта, ждите..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Ðе удалоÑÑŒ открыть шаблон Ð´Ð»Ñ ÑкÑпорта:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Добавление %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "ÐкÑпорт вÑех" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "Ðеверное Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°! Android App Bundle требует раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ *.aab." @@ -12398,6 +13479,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "Ðеверное Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°! Android APK требует раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ *.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12418,6 +13503,21 @@ msgstr "" "ПожалуйÑта, переуÑтановите шаблон Ñборки Android из меню «Проект»." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "ОтÑутÑтвует project.godot в папке проекта." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Ðе удалоÑÑŒ запиÑать файл:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Сборка проекта Android (gradle)" @@ -12442,11 +13542,54 @@ msgstr "" "Ðевозможно Ñкопировать и переименовать файл ÑкÑпорта, проверьте диекторию " "проекта gradle на наличие выходных данных." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð½Ðµ найдена: %s" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Создание контуров..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Ðе удалоÑÑŒ открыть шаблон Ð´Ð»Ñ ÑкÑпорта:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Добавление %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Ðе удалоÑÑŒ запиÑать файл:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "Выравнивание APK..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "ОтÑутÑтвует определитель." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Символ «%s» в идентификаторе не допуÑкаетÑÑ." @@ -12475,10 +13618,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "ЗапуÑтить HTML в ÑиÑтемном браузере по умолчанию." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Ðе удалоÑÑŒ запиÑать файл:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Ðе удалоÑÑŒ открыть шаблон Ð´Ð»Ñ ÑкÑпорта:" @@ -12487,16 +13626,49 @@ msgid "Invalid export template:" msgstr "Ðеверный шаблон ÑкÑпорта:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Ðе удалоÑÑŒ запиÑать файл:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Ðе удалоÑÑŒ запиÑать файл:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Ðе удалоÑÑŒ прочитать пользовательÑкую HTML оболочку:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Ðе удалоÑÑŒ прочитать файл Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ñтавки:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Ðевозможно Ñоздать папку." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "ИÑпользовать Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ñтавки по умолчанию." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñцены." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Ðеверный идентификатор:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12924,6 +14096,13 @@ msgstr "" "GIProbes не поддерживаютÑÑ Ð²Ð¸Ð´ÐµÐ¾Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð¾Ð¼ GLES2.\n" "ВмеÑто Ñтого иÑпользуйте BakedLightmap." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "SpotLight Ñ ÑƒÐ³Ð»Ð¾Ð¼ более 90 градуÑов не может отбраÑывать тени." @@ -13006,6 +14185,18 @@ msgstr "СуÑтав не Ñоединён ни Ñ Ð¾Ð´Ð½Ð¸Ð¼ ÑкземплÑÑ€ msgid "Node A and Node B must be different PhysicsBodies" msgstr "Узел Ри Узел Ð’ должны быть различными объектами клаÑÑа PhysicsBody" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -13014,6 +14205,46 @@ msgstr "" "СвойÑтво «Remote Path» должно указывать на дейÑтвительный Spatial или " "унаÑледованный от Spatial узел." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Ðто тело будет игнорироватьÑÑ, пока вы не уÑтановите Ñетку." @@ -13076,6 +14307,10 @@ msgstr "Ðа узле BlendTree «%s» Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð½Ðµ найдена: «% msgid "Animation not found: '%s'" msgstr "ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð½Ðµ найдена: %s" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "Ð’ узле «%s» недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ: «%s»." @@ -13249,6 +14484,27 @@ msgid "Invalid comparison function for that type." msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñтого типа." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ быть назначены только в функции вершины." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Ðазначение функции." @@ -13257,13 +14513,179 @@ msgid "Assignment to uniform." msgstr "Ðазначить форму." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ быть назначены только в функции вершины." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "КонÑтанты не могут быть изменены." +#~ msgid "Package Contents:" +#~ msgstr "Содержимое пакета:" + +#~ msgid "Singleton" +#~ msgstr "Синглтон" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Стереть профиль «%s»? (Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ)" + +#~ msgid "Enabled Properties:" +#~ msgstr "ДоÑтупные ÑвойÑтва:" + +#~ msgid "Enabled Features:" +#~ msgstr "ДоÑтупные функции:" + +#~ msgid "Unset" +#~ msgstr "СброÑить" + +#~ msgid "Class Options" +#~ msgstr "Параметры клаÑÑа" + +#~ msgid "Set" +#~ msgstr "Задать" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "%s измененных реÑурÑов Ñохранено." + +#~ msgid "Q&A" +#~ msgstr "ВопроÑÑ‹ и ответы" + +#~ msgid "Status:" +#~ msgstr "СтатуÑ:" + +#~ msgid "Edit:" +#~ msgstr "Редактировать:" + +#~ msgid "Redownload" +#~ msgstr "Перезагрузить" + +#~ msgid "(Installed)" +#~ msgstr "(УÑтановлено)" + +#~ msgid "(Missing)" +#~ msgstr "(ОтÑутÑтвует)" + +#~ msgid "Request Failed." +#~ msgstr "Ðе удалоÑÑŒ выполнить запроÑ." + +#~ msgid "Redirect Loop." +#~ msgstr "ЦикличеÑкое перенаправление." + +#~ msgid "Download Complete." +#~ msgstr "Загрузка завершена." + +#~ msgid "Remove Template" +#~ msgstr "Удалить шаблон" + +#~ msgid "Download Templates" +#~ msgstr "Загрузить шаблоны" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Выберите зеркало из ÑпиÑка: (Shift+Click: Открыть в браузере)" + +#~ msgid "Move to Trash" +#~ msgstr "Удалить в корзину" + +#~ msgid "Expand All Properties" +#~ msgstr "Развернуть вÑе ÑвойÑтва" + +#~ msgid "Collapse All Properties" +#~ msgstr "Свернуть вÑе ÑвойÑтва" + +#~ msgid "Copy Params" +#~ msgstr "Копировать параметры" + +#~ msgid "Open in Help" +#~ msgstr "Открыть в Ñправке" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Переопределение игровой камеры\n" +#~ "Ðет запущенного ÑкземплÑра игры." + +#~ msgid "Drag: Rotate" +#~ msgstr "Тащить: Поворот" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Ðажмите «V» чтобы изменить точку вращениÑ, «Shift+V» чтобы перемещать " +#~ "точку вращениÑ." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+ПКМ: СпиÑок выбора глубины" + +#~ msgid "Clone Down" +#~ msgstr "Продублировать вниз" + +#~ msgid "Yaw" +#~ msgstr "Ð Ñ‹Ñкание" + +#~ msgid "Size" +#~ msgstr "Размер" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "ТÑнуть: Вращение\n" +#~ "Alt+ТÑнуть: Перемещение\n" +#~ "Alt+ПКМ: Выбор по ÑпиÑку" + +#~ msgid "Sep.:" +#~ msgstr "Разделитель:" + +#~ msgid "Add All" +#~ msgstr "Добавить вÑе" + +#~ msgid "Theme editing menu." +#~ msgstr "Меню Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ¼." + +#~ msgid "Create Empty Template" +#~ msgstr "Создать пуÑтой шаблон" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Создать пуÑтой шаблон редактора" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Создать из текущей темы редактора" + +#~ msgid "Data Type:" +#~ msgstr "Тип информации:" + +#~ msgid "Theme File" +#~ msgstr "Файл темы" + +#~ msgid "Compiled" +#~ msgstr "Компилированный" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Удалить %d проектов из ÑпиÑка?\n" +#~ "Содержимое папок проектов не будет изменено." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Удалить данный проект из ÑпиÑка?\n" +#~ "Содержимое папки проекта не будет изменено." + +#~ msgid "Templates" +#~ msgstr "Шаблоны" + +#~ msgid "Add Remapped Path" +#~ msgstr "Добавить путь перенаправлениÑ" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Ðевозможно выполнить Ñ ÐºÐ¾Ñ€Ð½ÐµÐ¼." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Ðе удалоÑÑŒ прочитать файл Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ñтавки:" + +#~ msgid "Using default boot splash image." +#~ msgstr "ИÑпользовать Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ñтавки по умолчанию." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Проигрыватель анимации не может анимировать Ñам ÑебÑ, только других." @@ -13316,9 +14738,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "По Ñтому пути уже ÑущеÑтвует файл или папка Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼ именем." -#~ msgid "Aligning APK..." -#~ msgstr "Выравнивание APK..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "Ðевозможно завершить выравнивание APK." @@ -13381,9 +14800,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgstr "" #~ "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñцена никогда не была Ñохранена, Ñохраните её перед запуÑком." -#~ msgid "Not in resource path." -#~ msgstr "Ðе в пути реÑурÑов." - #~ msgid "Revert" #~ msgstr "ВоÑÑтановить" @@ -13484,9 +14900,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Input" #~ msgstr "Вход" -#~ msgid "Properties:" -#~ msgstr "СвойÑтва:" - #~ msgid "Methods:" #~ msgstr "Методы:" @@ -13797,9 +15210,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Connect two points to make a split." #~ msgstr "Соединить две точки, чтобы Ñоздать разделение." -#~ msgid "Select a split to erase it." -#~ msgstr "Выберите разделение, чтобы Ñтереть его." - #~ msgid "Add Node.." #~ msgstr "Добавить Узел.." @@ -13868,9 +15278,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Public Methods:" #~ msgstr "СпиÑок методов:" -#~ msgid "GUI Theme Items" -#~ msgstr "Тема Ñлементов GUI" - #~ msgid "GUI Theme Items:" #~ msgstr "Тема Ñлементов GUI:" @@ -13892,9 +15299,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Match case" #~ msgstr "Учитывать региÑтр" -#~ msgid "Filter: " -#~ msgstr "Фильтр: " - #~ msgid "Ok" #~ msgstr "Ок" @@ -13932,9 +15336,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Rotate 270 degrees" #~ msgstr "Поворот на 270 градуÑов" -#~ msgid "Variable" -#~ msgstr "ПеременнаÑ" - #~ msgid "Errors:" #~ msgstr "Ошибки:" @@ -14025,9 +15426,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Set Transitions to:" #~ msgstr "УÑтановить переход на:" -#~ msgid "Anim Track Rename" -#~ msgstr "Переименовать дорожку" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Изменить интерполÑцию" @@ -14178,9 +15576,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "StyleBox Preview:" #~ msgstr "ПредпроÑмотр StyleBox:" -#~ msgid "Separation:" -#~ msgstr "Разделение:" - #~ msgid "Texture Region Editor" #~ msgstr "Редактор облаÑти текÑтуры" @@ -14257,12 +15652,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "ОтÑутÑтвует project.godot в папке проекта." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "ОтÑутÑтвует project.godot в папке проекта." - -#~ msgid "Not found!" -#~ msgstr "Ðе найдено!" - #~ msgid "Replace By" #~ msgstr "Заменить на" @@ -14636,9 +16025,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "КачеÑтво ÑÐ¶Ð°Ñ‚Ð¸Ñ Ñ‚ÐµÐºÑтур (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Параметры текÑтуры" - #~ msgid "Please specify some files!" #~ msgstr "ПожалуйÑта, укажите некоторые файлы!" @@ -14799,9 +16185,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Zoom Set..." #~ msgstr "УÑтановить маÑштаб..." -#~ msgid "Set a Value" -#~ msgstr "УÑтановить значение" - #~ msgid "Parse BBCode" #~ msgstr "ПарÑить BB Код" @@ -14932,9 +16315,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "Instance at Cursor" #~ msgstr "ÐкземплÑÑ€ на курÑор" -#~ msgid "Could not instance scene!" -#~ msgstr "Ðе возможно добавить Ñцену!" - #~ msgid "Use Default Light" #~ msgstr "ИÑпользовать Ñтандартный Ñвет" @@ -15011,9 +16391,6 @@ msgstr "КонÑтанты не могут быть изменены." #~ msgid "City" #~ msgstr "Город" -#~ msgid "State" -#~ msgstr "ГоÑударÑтво" - #~ msgid "2 letter country code" #~ msgstr "Двух буквенный код Ñтраны" diff --git a/editor/translations/si.po b/editor/translations/si.po index 36abdd4774..94841d0879 100644 --- a/editor/translations/si.po +++ b/editor/translations/si.po @@ -529,7 +529,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -555,7 +556,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -576,6 +578,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -592,6 +598,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -640,7 +650,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -727,12 +737,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -787,11 +799,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -842,6 +852,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -911,8 +922,9 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" -msgstr "" +#, fuzzy +msgid "Go to Method" +msgstr "à·à·Šâ€à¶»à·’à¶:" #: editor/create_dialog.cpp msgid "Change %s Type" @@ -926,6 +938,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -947,8 +967,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1021,16 +1041,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1075,7 +1097,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1196,37 +1218,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1234,7 +1260,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1298,8 +1324,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "à·à·Šâ€à¶»à·’à¶:" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1378,7 +1405,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1465,6 +1492,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1480,16 +1515,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1505,7 +1540,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1644,7 +1679,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1676,15 +1751,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1702,7 +1777,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1710,17 +1785,25 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +#, fuzzy +msgid "Create Profile" +msgstr "à·ƒà·à¶¯à¶±à·Šà¶±" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Remove Profile" +msgstr "මෙම ලුහුබදින්න෠ඉවà¶à·Š කරන්න." + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1729,19 +1812,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1765,7 +1848,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1819,9 +1902,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1902,8 +1986,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1974,7 +2057,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2059,7 +2142,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2076,8 +2159,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2093,7 +2177,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2157,7 +2241,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2351,18 +2436,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2533,7 +2622,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2714,6 +2803,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2846,13 +2939,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2860,6 +2952,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2868,7 +2964,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2966,6 +3062,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2992,7 +3096,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3033,6 +3137,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3064,6 +3172,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3088,21 +3200,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3110,11 +3219,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "à¶šà·à¶½à¶º (à¶à¶à·Š): " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3134,6 +3244,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3175,12 +3295,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3198,22 +3312,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3227,37 +3364,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3292,7 +3412,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3312,64 +3432,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Cannot remove temporary file:" msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3377,7 +3503,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3387,135 +3517,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3641,22 +3802,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3664,6 +3851,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3744,10 +3935,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3969,52 +4156,51 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "ලක්ෂණය ලුහුබදින්න" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "යà¶à·”රු à¶´à·’à¶§à¶´à¶à·Š කරන්න" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4030,7 +4216,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4038,6 +4228,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4065,6 +4259,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4266,7 +4469,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4486,6 +4689,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4825,10 +5033,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4837,15 +5053,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4873,6 +5093,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4973,7 +5197,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5016,6 +5244,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5263,15 +5495,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5327,6 +5560,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5338,19 +5572,26 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "à¶à·à¶»à·à¶œà¶à·Š යà¶à·”රු මක෠දමන්න" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5585,6 +5826,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "මෙහි යà¶à·”à¶» ඇà¶à·”à¶½à¶à·Š කරන්න" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5597,6 +5847,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5841,6 +6131,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5873,7 +6167,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5932,13 +6226,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5992,7 +6298,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6264,7 +6569,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6568,6 +6874,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6771,7 +7093,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6802,6 +7124,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6925,8 +7252,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6959,10 +7286,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7114,6 +7437,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7134,39 +7476,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7322,6 +7668,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7337,6 +7687,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7350,7 +7704,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7358,18 +7712,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7466,6 +7817,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7760,11 +8115,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7785,7 +8135,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7793,156 +8143,529 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "à¶à·à¶»à·à¶œà¶à·Š යà¶à·”රු මක෠දමන්න" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "මෙම ලුහුබදින්න෠ඉවà¶à·Š කරන්න." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "මෙම ලුහුබදින්න෠ඉවà¶à·Š කරන්න." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "සජීවීකරණ පුනරà·à·€à¶»à·Šà¶®à¶±à¶º" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "සජීවීකරණ පුනරà·à·€à¶»à·Šà¶®à¶±à¶º" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "මෙම ලුහුබදින්න෠ඉවà¶à·Š කරන්න." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "මෙම ලුහුබදින්න෠ඉවà¶à·Š කරන්න." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Select Another Theme Resource:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Another Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "ලුහුබදින්නෙක් à¶‘à¶šà·Š කරන්න" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "ලුහුබදින්නෙක් à¶‘à¶šà·Š කරන්න" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8115,6 +8838,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8439,11 +9166,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9271,7 +9993,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9386,7 +10108,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9394,7 +10116,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9402,11 +10124,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9479,7 +10201,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9513,6 +10235,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9657,15 +10391,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9692,7 +10422,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9704,10 +10434,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9716,11 +10458,24 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "මෙම ලුහුබදින්න෠ඉවà¶à·Š කරන්න." + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9728,6 +10483,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9738,8 +10501,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9749,6 +10516,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9790,6 +10561,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9929,19 +10704,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Anim සංක්රමණය වෙනස් කරන්න" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10209,6 +10985,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10375,11 +11155,29 @@ msgid "Delete node \"%s\"?" msgstr "යà¶à·”රු මක෠දමන්න" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10436,6 +11234,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10483,10 +11285,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10757,6 +11555,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10826,6 +11630,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11109,6 +11917,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11150,6 +11966,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11394,6 +12214,16 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "සජීවීකරණ පුනරà·à·€à¶»à·Šà¶®à¶±à¶º" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "සජීවීකරණ පුනරà·à·€à¶»à·Šà¶®à¶±à¶º" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11507,6 +12337,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "යà¶à·”රු à¶´à·’à¶§à¶´à¶à·Š කරන්න" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11735,10 +12570,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11768,6 +12599,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11864,6 +12723,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11876,6 +12771,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11890,6 +12789,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11909,11 +12821,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11942,27 +12892,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12310,6 +13284,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12379,12 +13360,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12433,6 +13466,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12580,15 +13617,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/sk.po b/editor/translations/sk.po index cb56bb037e..6deda77711 100644 --- a/editor/translations/sk.po +++ b/editor/translations/sk.po @@ -531,7 +531,8 @@ msgstr "Sekundy" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -557,7 +558,8 @@ msgstr "ZmeniÅ¥ veľkosÅ¥ výberu" msgid "Scale From Cursor" msgstr "ZmeniÅ¥ veľkosÅ¥ od kurzora" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "DuplikovaÅ¥ výber" @@ -578,6 +580,10 @@ msgid "Go to Previous Step" msgstr "PrejsÅ¥ na predchádzajúci krok" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimalizácia Animacie" @@ -594,6 +600,11 @@ msgid "Use Bezier Curves" msgstr "PoužiÅ¥ Bezier Curves" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "VložiÅ¥ Track-y" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optimalizér AnimáciÃ" @@ -642,7 +653,7 @@ msgid "Select Tracks to Copy" msgstr "VybraÅ¥ Track-y na skopÃrovanie" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -728,12 +739,14 @@ msgid "Toggle Scripts Panel" msgstr "Vypnúť Panel Script-ov" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "PriblÞiÅ¥" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -790,11 +803,9 @@ msgid "Add" msgstr "PridaÅ¥" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -844,6 +855,7 @@ msgstr "Nedá sa pripojiÅ¥ signál" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -913,7 +925,8 @@ msgid "Edit..." msgstr "UpraviÅ¥..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Prejdite na Metódu" #: editor/create_dialog.cpp @@ -928,6 +941,14 @@ msgstr "ZmeniÅ¥" msgid "Create New %s" msgstr "VytvoriÅ¥ Nový %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Žiadne výsledky pre \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -949,8 +970,8 @@ msgstr "HľadaÅ¥:" msgid "Matches:" msgstr "Zhody:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1026,19 +1047,23 @@ msgid "Owners Of:" msgstr "Majitelia:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "OdstrániÅ¥ vybraté súbory z projektu? (nedá sa vrátiÅ¥ späť)\n" "Odstránené súbory nájdete v systémovom koÅ¡i, aby ste ich mohli obnoviÅ¥." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Súbory ktoré budú odstránené vyžadujú ÄalÅ¡ie zdroje, aby mohli pracovaÅ¥.\n" "OdstrániÅ¥ aj napriek tomu? (nedá sa vrátiÅ¥ späť)\n" @@ -1086,7 +1111,7 @@ msgstr "Orphan Resource Explorer" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1211,28 +1236,41 @@ msgstr "Komponenty" msgid "Licenses" msgstr "Licencie" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Chyba pri otváranà súboru balÃka, nie je vo formáte zip." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Už Existuje)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Dekompresia Prostriedkov" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Nasledovné súbory sa nepodarilo extrahovaÅ¥ z balÃka:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "A %s viac súborov." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "BalÃk bol úspeÅ¡ne nainÅ¡talovaný!" #: editor/editor_asset_installer.cpp @@ -1240,16 +1278,13 @@ msgstr "BalÃk bol úspeÅ¡ne nainÅ¡talovaný!" msgid "Success!" msgstr "Úspech!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "BalÃÄek Obsahu:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "InÅ¡talovaÅ¥" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "InÅ¡talátor BalÃkov" #: editor/editor_audio_buses.cpp @@ -1313,7 +1348,8 @@ msgid "Bypass" msgstr "ObÃsÅ¥" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Možnosti pre Bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1393,7 +1429,7 @@ msgstr "PridaÅ¥ Bus" msgid "Add a new Audio Bus to this layout." msgstr "PridaÅ¥ nový Audio Bus do tohoto layout-u." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1480,6 +1516,15 @@ msgid "Can't add autoload:" msgstr "Nepodarilo sa pridaÅ¥ autoload:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Súbor neexistuje." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "PridaÅ¥ AutoLoad" @@ -1495,16 +1540,16 @@ msgid "Node Name:" msgstr "Meno Node-u:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Meno" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +msgid "Global Variable" +msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "VložiÅ¥ Params" @@ -1520,7 +1565,7 @@ msgstr "Ukladanie lokálnych zmien..." msgid "Updating scene..." msgstr "Aktualizovanie scény..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[Prázdne]" @@ -1677,8 +1722,49 @@ msgid "Import Dock" msgstr "ImportovaÅ¥ Dock" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "VymazaÅ¥ profil '%s'? (Nedá sa vrátiÅ¥ späť)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Aktuálny)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1709,15 +1795,18 @@ msgid "Enable Contextual Editor" msgstr "PovoliÅ¥ Kontextuálny Editor" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Povolené Vlastnosti:" +#, fuzzy +msgid "Class Properties:" +msgstr "CollapsovaÅ¥ VÅ¡etky Vlastnosti" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +#, fuzzy +msgid "Main Features:" msgstr "Povolené Funkcie:" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Povolené Class-y:" #: editor/editor_feature_profile.cpp @@ -1737,25 +1826,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Error pri ukladanà profilu do cesty: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Unset" +#, fuzzy +msgid "Reset to Default" +msgstr "ObnoviÅ¥ na východzie" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Aktuálny Profil:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "SpraviÅ¥ Aktuálny" +#, fuzzy +msgid "Create Profile" +msgstr "VymazaÅ¥ Profil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Nový" +#, fuzzy +msgid "Remove Profile" +msgstr "VÅ¡etky vybrané" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Profily k dispozÃcii:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "SpraviÅ¥ Aktuálny" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Import" @@ -1764,22 +1862,24 @@ msgid "Export" msgstr "Export" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Profily k dispozÃcii:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Aktuálny Profil:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Extra Options:" +msgstr "Možnosti pre Class:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Možnosti pre Class" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp msgid "New profile name:" msgstr "Nové profilové meno:" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "VymazaÅ¥ Profil" - -#: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" msgstr "Godot Feature Profil" @@ -1800,7 +1900,8 @@ msgid "Select Current Folder" msgstr "VybraÅ¥ Aktuálny PrieÄinok" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Súbor Existuje, PredpÃsaÅ¥?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1854,9 +1955,10 @@ msgid "Open a File or Directory" msgstr "OtvoriÅ¥ súbor / prieÄinok" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "UložiÅ¥" @@ -1937,8 +2039,7 @@ msgid "Directories & Files:" msgstr "PrieÄinky a Súbory:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "PredzobraziÅ¥:" @@ -2011,7 +2112,7 @@ msgstr "Vlastnosti Témy" msgid "Enumerations" msgstr "VýpoÄty" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "KonÅ¡tanty" @@ -2100,7 +2201,7 @@ msgstr "Metóda" msgid "Signal" msgstr "Signál" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "KonÅ¡tant" @@ -2116,9 +2217,10 @@ msgstr "VlastnosÅ¥ Témy" msgid "Property:" msgstr "VlastnosÅ¥:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "NastaviÅ¥" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2133,7 +2235,7 @@ msgid "Copy Selection" msgstr "SkopÃrovaÅ¥ Výber" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2197,7 +2299,8 @@ msgid "Imported resources can't be saved." msgstr "Importované zdroje nemôžu byÅ¥ uložené." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2417,18 +2520,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Chcete uložiÅ¥ zmeny do '%s' pred zatvorenÃm?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Uložené %s upravené zdroje." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Na uloženie scény je potrebný root node." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "UložiÅ¥ Scénu Ako..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Táto operácia nemôže byÅ¥ dokonÄená bez scény." @@ -2621,7 +2729,7 @@ msgstr "OdstrániÅ¥ Layout" msgid "Default" msgstr "Predvolené" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "UkázaÅ¥ v FileSystéme" @@ -2802,6 +2910,11 @@ msgid "Orphan Resource Explorer..." msgstr "Orphan Resource Explorer..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "VÅ¡etky vybrané" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "OdÃsÅ¥ do Listu Projektov" @@ -2957,20 +3070,24 @@ msgstr "SpravovaÅ¥ Export Templates..." msgid "Help" msgstr "Pomoc" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Online Dokumentácie" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Popis:" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Q&A" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "NahlásiÅ¥ Bugy" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "PoslaÅ¥ spätnú väzbu Dokumentácie" @@ -2979,7 +3096,8 @@ msgid "Community" msgstr "Komunita" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "O nás" #: editor/editor_node.cpp @@ -3076,6 +3194,15 @@ msgid "Manage Templates" msgstr "SpravovaÅ¥ Å ablóny" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "InÅ¡talovaÅ¥ Zo Súboru" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3113,7 +3240,7 @@ msgstr "ImportovaÅ¥ Å ablóny Zo ZIP File-u" msgid "Template Package" msgstr "BalÃk Å ablón" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "ExportovaÅ¥ Knižnicu" @@ -3156,6 +3283,11 @@ msgid "Select" msgstr "ZvoliÅ¥" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "VybraÅ¥ Aktuálny PrieÄinok" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "OtvoriÅ¥ 2D Editor" @@ -3187,6 +3319,11 @@ msgstr "Upozornenie!" msgid "No sub-resources found." msgstr "NenaÅ¡li sa žiadne \"sub-resources\"." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "NenaÅ¡li sa žiadne \"sub-resources\"." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Vytváranie Predzobrazenia Mesh-u" @@ -3211,33 +3348,34 @@ msgstr "NainÅ¡talované Plugins:" msgid "Update" msgstr "Update" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Verzia:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Status:" +#, fuzzy +msgid "Author" +msgstr "Autori" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Opatrenia:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "ÄŒas SnÃmky (v sek.)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Priemerný ÄŒas (v sek.)" #: editor/editor_profiler.cpp @@ -3257,6 +3395,16 @@ msgid "Self" msgstr "Vlastné" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "SnÃmka #:" @@ -3298,13 +3446,6 @@ msgstr "Nesprávny \"RID\"" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Vybraný prostriedok (%s) sa nezhoduje žiadnemu typu pre túto vlastnosÅ¥ (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3328,40 +3469,6 @@ msgid "Pick a Viewport" msgstr "VybraÅ¥ Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nový Script" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "\"Extendovaný\" Script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Nový %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "SpraviÅ¥ JedineÄným" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "VložiÅ¥" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "KonvertovaÅ¥ Do %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Vybraný node nenà Viewport!" @@ -3390,6 +3497,48 @@ msgstr "Nová Hodnota:" msgid "Add Key/Value Pair" msgstr "PridaÅ¥ KľúÄ/Hodnota \"Pair\"" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Vybraný prostriedok (%s) sa nezhoduje žiadnemu typu pre túto vlastnosÅ¥ (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "SpraviÅ¥ JedineÄným" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "VložiÅ¥" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "KonvertovaÅ¥ Do %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Nový %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nový Script" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "\"Extendovaný\" Script" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3425,7 +3574,8 @@ msgid "Did you forget the '_run' method?" msgstr "Nezabudli ste na metódu '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Podržte Ctrl na zaokrúhlenie na celé ÄÃsla. Podržte Shift pre viac precÃzne " "zmeny." @@ -3447,113 +3597,69 @@ msgid "Import From Node:" msgstr "ImportovaÅ¥ Z Node-u:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "PreinÅ¡talovaÅ¥" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "OdinÅ¡talovaÅ¥" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(NainÅ¡talované)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Stiahnuté" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "Oficiálne export Å¡ablóny niesu dostupné pre \"development builds\"." +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Chýba)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Aktuálny)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Nenà tu žiadny '%s' súbor." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "NaÄÃtavanie zrkadiel, prosÃm Äakajte..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "VymazaÅ¥ verziu Å¡ablóny '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Nedá sa otvoriÅ¥ export templates zip." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Neplatný version.txt formát vo vnútri Å¡ablón: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "NenaÅ¡la sa žiadny version.txt vo vnútri Å¡ablón." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Chyba pri vytváranà cesty pre Å¡ablóny:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Extrahovanie exportných Å¡ablón" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importovanie:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Chyba pri zÃskavanà listu zrkadiel." +msgid "Error requesting URL:" +msgstr "Chyba pri zadávanà URL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "Chyba pri rozbore JSON listu zrkadiel. ProsÃm nahláste túto chybu!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Prebieha Pripájanie do Zrkadla..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"NenaÅ¡li sa žiadne download linky pre túto verziu. Priame stiahnutie je " -"dostupný iba pre \"official releases\"." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Nepodarilo sa rozlúštiÅ¥ hostove meno:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Nerozpoznané." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Nepodarilo sa pripojiÅ¥ k host:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Nedá sa pripojiÅ¥." +#, fuzzy +msgid "No response from the mirror." +msgstr "Žiadna odozva od host-a:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Žiadna odozva." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "ŽiadosÅ¥ Zlihala." +msgid "Request failed." +msgstr "ŽiadosÅ¥ zlyhala." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Presmerovanie \"Loop-u\"." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "ŽiadosÅ¥ zlyhala, prÃliÅ¡ veľa presmerovanÃ" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Zlihalo:" +#, fuzzy +msgid "Request failed:" +msgstr "ŽiadosÅ¥ zlyhala." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "InÅ¡talácia je DokonÄená." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3568,12 +3674,25 @@ msgstr "" "ArchÃvy problémových Å¡ablón nájdete v '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Chyba pri zadávanà URL:" +msgid "Error getting the list of mirrors." +msgstr "Chyba pri zÃskavanà listu zrkadiel." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Prebieha Pripájanie do Zrkadla..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "Chyba pri rozbore JSON listu zrkadiel. ProsÃm nahláste túto chybu!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"NenaÅ¡li sa žiadne download linky pre túto verziu. Priame stiahnutie je " +"dostupný iba pre \"official releases\"." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3618,44 +3737,137 @@ msgid "SSL Handshake Error" msgstr "Chyba SSL Handshake" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Nedá sa otvoriÅ¥ export templates zip." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Neplatný version.txt formát vo vnútri Å¡ablón: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "NenaÅ¡la sa žiadny version.txt vo vnútri Å¡ablón." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Chyba pri vytváranà cesty pre Å¡ablóny:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Extrahovanie exportných Å¡ablón" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importovanie:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "VymazaÅ¥ verziu Å¡ablóny '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Nekompresované \"Android Build Sources\"" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "ExportovaÅ¥ Manažera Å ablón" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Aktuálna Verzia:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "InÅ¡talované Verzie:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "OtvoriÅ¥ súbor" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "OdinÅ¡talovaÅ¥" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Chyba SÅ¥ahovania" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "Oficiálne export Å¡ablóny niesu dostupné pre \"development builds\"." #: editor/export_template_manager.cpp -msgid "Install From File" +#, fuzzy +msgid "Install from File" msgstr "InÅ¡talovaÅ¥ Zo Súboru" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "VymazaÅ¥ Å ablónu" +#, fuzzy +msgid "Install templates from a local file." +msgstr "ImportovaÅ¥ Å ablóny Zo ZIP File-u" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "ZruÅ¡iÅ¥" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "VybraÅ¥ Súbor Å ablóny" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Nedá sa otvoriÅ¥ export templates zip." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot Exportovanie Å ablón" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "InÅ¡talované Verzie:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "ExportovaÅ¥ Manažera Å ablón" +#, fuzzy +msgid "Uninstall Template" +msgstr "OdinÅ¡talovaÅ¥" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "StiahnuÅ¥ Å ablónu" +msgid "Select Template File" +msgstr "VybraÅ¥ Súbor Å ablóny" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Godot Exportovanie Å ablón" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "VybraÅ¥ zrkadlo z listu: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3789,29 +4001,60 @@ msgstr "Nový Script..." msgid "New Resource..." msgstr "Nový Prostriedok..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "ExpandovaÅ¥ VÅ¡etky" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Collapse All" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "DuplikovaÅ¥..." +#, fuzzy +msgid "Sort files" +msgstr "VyhľadaÅ¥ súbory" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Presunúť do odpadkov" +msgid "Duplicate..." +msgstr "DuplikovaÅ¥..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "PremenovaÅ¥..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Minulý PrieÄinok/Súbor" @@ -3895,10 +4138,6 @@ msgstr "NájsÅ¥..." msgid "Replace..." msgstr "NahradiÅ¥..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "ZruÅ¡iÅ¥" - #: editor/find_in_files.cpp msgid "Find: " msgstr "NájsÅ¥: " @@ -4121,53 +4360,55 @@ msgid "Failed to load resource." msgstr "Nepodarilo sa naÄÃtaÅ¥ prostriedok." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "ExpandovaÅ¥ VÅ¡etky Vlastnosti" +#, fuzzy +msgid "Copy Properties" +msgstr "Vlastnosti" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "CollapsovaÅ¥ VÅ¡etky Vlastnosti" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "UložiÅ¥ Ako..." +#, fuzzy +msgid "Paste Properties" +msgstr "Vlastnosti" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "SkopÃrovaÅ¥ Parametre" +msgid "Make Sub-Resources Unique" +msgstr "SpraviÅ¥ Sub-Prostriedky Unikátne" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "EditovaÅ¥ Clipboard Prostriedku" +msgid "Create a new resource in memory and edit it." +msgstr "VytvoriÅ¥ nový prostriedok v pamäti a upraviÅ¥ ho." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "SkopÃrovaÅ¥ Prostriedok" +msgid "Load an existing resource from disk and edit it." +msgstr "NaÄÃtaÅ¥ existujúci prostriedok z disku a upraviÅ¥ ho." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "SpraviÅ¥ Built-In" +msgid "Save the currently edited resource." +msgstr "UložiÅ¥ aktuálne upravený prostriedok." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "SpraviÅ¥ Sub-Prostriedky Unikátne" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "UložiÅ¥ Ako..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "OtvoriÅ¥ v Pomoci" +#, fuzzy +msgid "Extra resource options." +msgstr "Nieje v resource path." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "VytvoriÅ¥ nový prostriedok v pamäti a upraviÅ¥ ho." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "EditovaÅ¥ Clipboard Prostriedku" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "NaÄÃtaÅ¥ existujúci prostriedok z disku a upraviÅ¥ ho." +msgid "Copy Resource" +msgstr "SkopÃrovaÅ¥ Prostriedok" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "UložiÅ¥ aktuálne upravený prostriedok." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "SpraviÅ¥ Built-In" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4182,14 +4423,25 @@ msgid "History of recently edited objects." msgstr "História upravených objektov." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Vlastnosti Objekta." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Popis:" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Popis:" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Vlastnosti Filtra" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Vlastnosti Objekta." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Zmeny môžu byÅ¥ stratené!" @@ -4217,6 +4469,15 @@ msgstr "Meno Pluginu:" msgid "Subfolder:" msgstr "Subfolder:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Verzia:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Jazyk:" @@ -4424,7 +4685,8 @@ msgid "Blend:" msgstr "Blend:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parameter sa Zmenil" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4641,6 +4903,11 @@ msgid "Animation" msgstr "Animácie" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Nový" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "UpraviÅ¥ Prechody..." @@ -4981,10 +5248,18 @@ msgid "View Files" msgstr "ZobraziÅ¥ Súbory" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Stiahnuté" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Chyba pripojenia, prosÃm skúste znovu." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Nedá sa pripojiÅ¥." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Nepodarilo sa pripojiÅ¥ k host:" @@ -4993,16 +5268,20 @@ msgid "No response from host:" msgstr "Žiadna odozva od host-a:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Žiadna odozva." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Nepodarilo sa rozlúštiÅ¥ hostove meno:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "ŽiadosÅ¥ zlyhala, spätný kód:" +msgid "Can't resolve." +msgstr "Nerozpoznané." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "ŽiadosÅ¥ zlyhala." +msgid "Request failed, return code:" +msgstr "ŽiadosÅ¥ zlyhala, spätný kód:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5029,6 +5308,10 @@ msgid "Timeout." msgstr "ÄŒas vyprÅ¡al." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Zlihalo:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Zlý download hash, za predpokladu že bolo narábané so súborom." @@ -5129,8 +5412,12 @@ msgid "All" msgstr "VÅ¡etky" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Žiadne výsledky pre \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5172,6 +5459,10 @@ msgstr "NaÄitávanie..." msgid "Assets ZIP File" msgstr "Prostriedky Súboru ZIP" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp #, fuzzy msgid "" @@ -5434,9 +5725,10 @@ msgstr "ZmeniÅ¥ Kovadliny" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "PrepÃsanie Hernej Kamery\n" "PrepÃsaÅ¥ hernú kameru s viewport kamerou editora." @@ -5444,11 +5736,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"PrepÃsanie Hernej Kamery\n" -"Nieje spustená žiadna herná inÅ¡tancia." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5503,6 +5794,7 @@ msgstr "" "rodiÄa." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5514,21 +5806,32 @@ msgid "Select Mode" msgstr "VybraÅ¥ Režim" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "PotiahnutÃm: OtáÄenie" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "VymazaÅ¥ oznaÄený node alebo prechod." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Potiahnutie: Pohyb" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "VymazaÅ¥ oznaÄený node alebo prechod." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"StaÄte 'v' pre Zmenu Pivot-a, 'Shift+v' pre hýbanie s Pivot-om (keÄ sa hýbe)." +"ZobraziÅ¥ list vÅ¡etkých objektov na kliknutej pozÃcii\n" +"(rovnako ako Alt+RMB v výberovom režime)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+RMB: Výber hĺbkového zoznamu" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5766,6 +6069,16 @@ msgid "Clear Pose" msgstr "ZmazaÅ¥ PozÃciu" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "PridaÅ¥ Node" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Tu vložiÅ¥ kľúÄ" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "ZdvojnásobiÅ¥ krok mriežky dvomi" @@ -5778,6 +6091,52 @@ msgid "Pan View" msgstr "Zobrazenie Pan" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "OddialiÅ¥" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "OddialiÅ¥" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "OddialiÅ¥" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "OddialiÅ¥" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "OddialiÅ¥" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "OddialiÅ¥" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "PridaÅ¥ %s" @@ -6021,6 +6380,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "VytvoriÅ¥ adresár" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "VytvoriÅ¥ adresár" @@ -6055,7 +6419,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6116,13 +6480,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "VytvoriÅ¥ adresár" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6178,7 +6555,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6451,7 +6827,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6770,6 +7147,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Generovaný Bodový PoÄet:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Generovaný Bodový PoÄet:" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6982,7 +7377,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "VyhľadaÅ¥" @@ -7013,6 +7408,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Online Dokumentácie" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "Popis:" @@ -7142,8 +7542,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7176,10 +7576,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7338,6 +7734,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "RotaÄný Režim" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "PreložiÅ¥ Preloženie:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "VeľkosÅ¥:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7358,40 +7776,49 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Size" +msgid "Size:" msgstr "VeľkosÅ¥: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Parameter sa Zmenil" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "ZmeniÅ¥" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "ZmeniÅ¥" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Volania" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "Particly" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7551,6 +7978,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Prepnúť Obľúbené" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7566,6 +7998,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "KonvertovaÅ¥ Do %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7579,7 +8016,8 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "PrichytiÅ¥ Node-y Na Zem" #: editor/plugins/spatial_editor_plugin.cpp @@ -7587,13 +8025,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Nepodarilo sa nájsÅ¥ pevnú zem na prichytenie výberu." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "" @@ -7602,6 +8033,10 @@ msgid "Use Snap" msgstr "PoužiÅ¥ Prichytávanie" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "" @@ -7696,6 +8131,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7997,11 +8436,6 @@ msgid "Snap Mode:" msgstr "Režim Prichytenia:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Prichytenie Pixelov" @@ -8022,174 +8456,593 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Popis:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Fonts" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Icons" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All Items" -msgstr "VÅ¡etky vybrané" +msgid "No colors found." +msgstr "NenaÅ¡li sa žiadne \"sub-resources\"." -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All" -msgstr "VÅ¡etky vybrané" +msgid "{num} constant(s)" +msgstr "KonÅ¡tanty" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "Súbor:" +msgid "No constants found." +msgstr "KonÅ¡tanty:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "NenaÅ¡li sa žiadne \"sub-resources\"." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "NenaÅ¡li sa žiadne \"sub-resources\"." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "No styleboxes found." +msgstr "NenaÅ¡li sa žiadne \"sub-resources\"." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Importing Theme Items" +msgstr "(Re)Importovanie Asset-ov" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "TlaÄidlo" +msgid "Updating the editor" +msgstr "OdÃsÅ¥ z editora?" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "Vypnuté" +msgid "Finalizing" +msgstr "Analyzovanie" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Filter:" +msgstr "Filtre:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy -msgid "Disabled Item" -msgstr "Vypnuté" +msgid "Select by data type:" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Vypnuté" +msgid "Collapse types." +msgstr "Collapse All" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Expand types." +msgstr "ExpandovaÅ¥ VÅ¡etky" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "VybraÅ¥ Súbor Å ablóny" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Deselect All" +msgstr "OpojiÅ¥ VÅ¡etko" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Editable Item" +msgid "Import Selected" +msgstr "ImportovaÅ¥ Scénu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "VymazaÅ¥ Predmet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "PridaÅ¥ do Obľúbených" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "KonÅ¡tant" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "PridaÅ¥ Bod" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "PridaÅ¥ Vstup" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" msgstr "Súbor:" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Rename Color Item" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Rename Font Item" +msgstr "VymazaÅ¥ Predmet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "VymazaÅ¥ Predmet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Neplatný súbor, nenà audio bus layout." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Manage Theme Items" +msgstr "SpravovaÅ¥ Å ablóny" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Súbor:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Add Type:" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "PridaÅ¥ Vstup" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Súbor:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "VymazaÅ¥ Predmet" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "VymazaÅ¥ Predmet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Meno Node-u:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "ImportovaÅ¥ Ako:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Predvolené" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Súbor:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "HľadaÅ¥ Náhradný Zdroj:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Súbor:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "KonfigurovaÅ¥ Prichytenie" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +#, fuzzy +msgid "Override Item" +msgstr "PrepÃsaÅ¥" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" -msgstr "OtvoriÅ¥ súbor" +msgid "Add Type" +msgstr "PridaÅ¥ Node" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Meno Node-u:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "NaÄÃtaÅ¥ predvolené" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "PredpÃsaÅ¥:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Súbor:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "SpravovaÅ¥ Export Templates..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "PredzobraziÅ¥" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "PredzobraziÅ¥ VylepÅ¡enie" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "VrátiÅ¥ Scénu" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "TlaÄidlo" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "Vypnuté" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Vypnuté" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" +msgstr "Popis:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Vypnuté" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Súbor:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Neplatný súbor, nenà audio bus layout." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy @@ -8369,6 +9222,10 @@ msgid "Priority" msgstr "Súbor:" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8733,11 +9590,6 @@ msgid "Commit Changes" msgstr "ZmeniÅ¥" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9580,7 +10432,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "Súbor:" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9696,7 +10548,7 @@ msgid "Script" msgstr "Popis:" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9704,7 +10556,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9712,11 +10564,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9791,8 +10643,9 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." -msgstr "" +#, fuzzy +msgid "Invalid project name." +msgstr "Neplatné meno skupiny." #: editor/project_manager.cpp #, fuzzy @@ -9826,6 +10679,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Chyba pri otváranà súboru balÃka, nie je vo formáte zip." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Nasledovné súbory sa nepodarilo extrahovaÅ¥ z balÃka:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "BalÃk bol úspeÅ¡ne nainÅ¡talovaný!" + +#: editor/project_manager.cpp #, fuzzy msgid "Rename Project" msgstr "VÅ¡etky vybrané" @@ -9973,15 +10838,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -10009,7 +10870,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Zakladatelia Projektu" #: editor/project_manager.cpp @@ -10022,10 +10883,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "VÅ¡etky vybrané" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Zakladatelia Projektu" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -10035,19 +10911,42 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Remove Missing" +msgid "Import Project" +msgstr "ImportovaÅ¥ Dock" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" msgstr "VÅ¡etky vybrané" #: editor/project_manager.cpp #, fuzzy -msgid "Templates" +msgid "Remove Missing" msgstr "VÅ¡etky vybrané" #: editor/project_manager.cpp +msgid "About" +msgstr "O nás" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Asset Library" + +#: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove All" +msgstr "VÅ¡etky vybrané" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -10058,8 +10957,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Vlastnosti Filtra" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10069,6 +10973,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10111,6 +11019,10 @@ msgstr "Zariadenie" msgid "Device" msgstr "Zariadenie" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10254,19 +11166,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "PridaÅ¥ Prechod" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10539,6 +11452,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10703,11 +11620,29 @@ msgid "Delete node \"%s\"?" msgstr "ZmazaÅ¥ node \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10765,6 +11700,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp #, fuzzy msgid "Attach Script" msgstr "Popis:" @@ -10813,11 +11752,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Popis:" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11100,6 +12034,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "Trieda:" @@ -11176,6 +12116,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11465,6 +12409,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "ExportovaÅ¥ Mesh Library" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Export..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11509,6 +12463,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "VÅ¡etky vybrané" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11759,6 +12718,16 @@ msgid "Add Output Port" msgstr "Signály:" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "ZmeniÅ¥ %s Typ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "ZmeniÅ¥ Hodnotu v SlovnÃku" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11875,6 +12844,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "PridaÅ¥ Node" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -12112,10 +13086,6 @@ msgstr "VložiÅ¥" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12145,6 +13115,40 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Export..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "OdinÅ¡talovaÅ¥" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "NaÄÃtavanie zrkadiel, prosÃm Äakajte..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Subprocess sa nedá spustiÅ¥!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "SpustiÅ¥ Vlastný Script..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "PrieÄinok sa nepodarilo vytvoriÅ¥." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12242,6 +13246,46 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Skenujem Súbory,\n" +"PoÄkajte ProsÃm..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Pridávanie %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12254,6 +13298,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12268,6 +13316,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Popis:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12287,11 +13349,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "BalÃÄek Obsahu:" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Pripájanie..." + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Pridávanie %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Popis:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12321,28 +13425,57 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp +msgid "Could not open template for export:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Invalid export template:" +msgstr "" + +#: platform/javascript/export/export.cpp #, fuzzy msgid "Could not write file:" msgstr "Popis:" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Popis:" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" -msgstr "" +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Popis:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" -msgstr "" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "PrieÄinok sa nepodarilo vytvoriÅ¥." #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Error pri ukladanà TileSet-u!" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Nesprávna veľkosÅ¥ pÃsma." + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." msgstr "" -#: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12711,6 +13844,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12780,12 +13920,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12834,6 +14026,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12983,21 +14179,136 @@ msgid "Invalid comparison function for that type." msgstr "Neplatná funkcia porovnania pre tento typ." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "VymazaÅ¥ profil '%s'? (Nedá sa vrátiÅ¥ späť)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Povolené Vlastnosti:" + +#~ msgid "Unset" +#~ msgstr "Unset" + +#~ msgid "Class Options" +#~ msgstr "Možnosti pre Class" + +#~ msgid "Set" +#~ msgstr "NastaviÅ¥" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Uložené %s upravené zdroje." + +#~ msgid "Q&A" +#~ msgstr "Q&A" + +#~ msgid "Status:" +#~ msgstr "Status:" + +#~ msgid "Edit:" +#~ msgstr "Edit:" + +#~ msgid "Redownload" +#~ msgstr "PreinÅ¡talovaÅ¥" + +#~ msgid "(Installed)" +#~ msgstr "(NainÅ¡talované)" + +#~ msgid "(Missing)" +#~ msgstr "(Chýba)" + +#~ msgid "Request Failed." +#~ msgstr "ŽiadosÅ¥ Zlihala." + +#~ msgid "Redirect Loop." +#~ msgstr "Presmerovanie \"Loop-u\"." + +#~ msgid "Download Complete." +#~ msgstr "InÅ¡talácia je DokonÄená." + +#~ msgid "Remove Template" +#~ msgstr "VymazaÅ¥ Å ablónu" + +#~ msgid "Download Templates" +#~ msgstr "StiahnuÅ¥ Å ablónu" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "VybraÅ¥ zrkadlo z listu: (Shift+Click: Open in Browser)" + +#~ msgid "Move to Trash" +#~ msgstr "Presunúť do odpadkov" + +#~ msgid "Expand All Properties" +#~ msgstr "ExpandovaÅ¥ VÅ¡etky Vlastnosti" + +#~ msgid "Copy Params" +#~ msgstr "SkopÃrovaÅ¥ Parametre" + +#~ msgid "Open in Help" +#~ msgstr "OtvoriÅ¥ v Pomoci" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "PrepÃsanie Hernej Kamery\n" +#~ "Nieje spustená žiadna herná inÅ¡tancia." + +#~ msgid "Drag: Rotate" +#~ msgstr "PotiahnutÃm: OtáÄenie" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "StaÄte 'v' pre Zmenu Pivot-a, 'Shift+v' pre hýbanie s Pivot-om (keÄ sa " +#~ "hýbe)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+RMB: Výber hĺbkového zoznamu" + +#, fuzzy +#~ msgid "Size" +#~ msgstr "VeľkosÅ¥: " + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "OtvoriÅ¥ súbor" + +#, fuzzy +#~ msgid "Templates" +#~ msgstr "VÅ¡etky vybrané" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "Animation player sa nemôže naanimovaÅ¥ sám, iba ostatné player-y." @@ -13054,18 +14365,12 @@ msgstr "" #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "Aktuálna scéna sa nikdy neuložila, prosÃm uložte ju pred spustenÃm." -#~ msgid "Not in resource path." -#~ msgstr "Nieje v resource path." - #~ msgid "Revert" #~ msgstr "Revert" #~ msgid "This action cannot be undone. Revert anyway?" #~ msgstr "Túto akciu nie je možné vrátiÅ¥ späť. Chcete RevertovatÅ¥ aj tak?" -#~ msgid "Revert Scene" -#~ msgstr "VrátiÅ¥ Scénu" - #, fuzzy #~ msgid "Clear Script" #~ msgstr "Popis:" @@ -13178,10 +14483,6 @@ msgstr "" #~ msgstr "VÅ¡etky vybrané" #, fuzzy -#~ msgid "Separation:" -#~ msgstr "Popis:" - -#, fuzzy #~ msgid "Can't write file." #~ msgstr "Popis:" diff --git a/editor/translations/sl.po b/editor/translations/sl.po index 42f0bfc2cb..53b4bca499 100644 --- a/editor/translations/sl.po +++ b/editor/translations/sl.po @@ -557,7 +557,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -585,7 +586,8 @@ msgstr "PoveÄaj izbiro" msgid "Scale From Cursor" msgstr "PoveÄaj iz kazalca" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Podvoji izbrano" @@ -609,6 +611,11 @@ msgid "Go to Previous Step" msgstr "Pojdi na prejÅ¡nji korak" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Ponastavi PoveÄavo/PomanjÅ¡avo" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimiziraj Animacijo" @@ -625,6 +632,11 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Prilepi Parametre" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Optimizacija Animacije" @@ -674,7 +686,7 @@ msgid "Select Tracks to Copy" msgstr "Izberi Lastnost" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -764,12 +776,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Približaj" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -832,11 +846,9 @@ msgid "Add" msgstr "Dodaj" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -889,6 +901,7 @@ msgstr "Povezovanje Signala:" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -966,7 +979,7 @@ msgstr "Uredi" #: editor/connections_dialog.cpp #, fuzzy -msgid "Go To Method" +msgid "Go to Method" msgstr "Metode" #: editor/create_dialog.cpp @@ -981,6 +994,14 @@ msgstr "Spremeni" msgid "Create New %s" msgstr "Ustvari Nov %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1002,8 +1023,8 @@ msgstr "Iskanje:" msgid "Matches:" msgstr "Zadetki:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1083,8 +1104,9 @@ msgstr "Lastniki:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "Odstranim izbrane datoteke iz projekta? (brez vrnitve)" #: editor/dependency_editor.cpp @@ -1092,8 +1114,9 @@ msgstr "Odstranim izbrane datoteke iz projekta? (brez vrnitve)" msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Izbrisane datoteke so potrebne za delovanje drugih virov.\n" "Ali jih vseeno odstranim? (brez vrnitve)" @@ -1142,7 +1165,7 @@ msgstr "Raziskovalec Osamljenih Virov" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1271,32 +1294,40 @@ msgstr "Komponente" msgid "Licenses" msgstr "Licence" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Error opening package file, not in ZIP format." +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Napaka pri odpiranju datoteke paketa, ker ni v formatu zip." #: editor/editor_asset_installer.cpp #, fuzzy -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "SamodejnoNalaganje '%s' že obstaja!" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "RazÅ¡irjenje Dodatkov" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp #, fuzzy -msgid "And %s more files." +msgid "(and %s more files)" msgstr "%d veÄ datotek" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Package installed successfully!" +msgid "Asset \"%s\" installed successfully!" msgstr "Paket je UspeÅ¡no NameÅ¡Äen!" #: editor/editor_asset_installer.cpp @@ -1304,17 +1335,13 @@ msgstr "Paket je UspeÅ¡no NameÅ¡Äen!" msgid "Success!" msgstr "Uspelo je!" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "Vsebina:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Namesti" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Namestnik Paketov" #: editor/editor_audio_buses.cpp @@ -1379,7 +1406,8 @@ msgid "Bypass" msgstr "Prehod" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Možnosti Vodila" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1461,7 +1489,7 @@ msgstr "Dodaj Vodilo" msgid "Add a new Audio Bus to this layout." msgstr "Shrani Postavitev ZvoÄnega Vodila Kot..." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1553,6 +1581,15 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Datoteka ne obstaja." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Dodaj SamodejnoNalaganje" @@ -1568,16 +1605,17 @@ msgid "Node Name:" msgstr "Ime Gradnika:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Ime" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Posameznik" +#, fuzzy +msgid "Global Variable" +msgstr "Preimenuj Spremenljivko" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Prilepi Parametre" @@ -1593,7 +1631,7 @@ msgstr "Shranjevanje lokalnih sprememb..." msgid "Updating scene..." msgstr "Posodabljanje scene..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[prazno]" @@ -1740,9 +1778,49 @@ msgid "Import Dock" msgstr "Uvozi" #: editor/editor_feature_profile.cpp +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase profile '%s'? (no undo)" -msgstr "Zamenjaj Vse" +msgid "(current)" +msgstr "(Trenutno)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1779,16 +1857,17 @@ msgstr "Odpri naslednji Urejevalnik" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" -msgstr "Lastnosti" +msgid "Class Properties:" +msgstr "SkrÄi vse lastnosti" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "" +#, fuzzy +msgid "Main Features:" +msgstr "Upravljaj Izvozne Predloge" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "IÅ¡Äi Razrede" #: editor/editor_feature_profile.cpp @@ -1807,8 +1886,9 @@ msgid "Error saving profile to path: '%s'." msgstr "Napaka pri shranjevanju PloÅ¡ÄnegaNiza!" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "Naložite Prevzeto" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1817,17 +1897,26 @@ msgstr "Trenutna RazliÄica:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "Trenutno:" +msgid "Create Profile" +msgstr "IzbriÅ¡i toÄke" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "" +#, fuzzy +msgid "Remove Profile" +msgstr "Odstrani Predlogo" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "Na voljo Nodes:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Trenutno:" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Uvozi" @@ -1837,23 +1926,22 @@ msgstr "Izvozi" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "Na voljo Nodes:" +msgid "Configure Selected Profile:" +msgstr "Trenutna RazliÄica:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" -msgstr "Opis" +msgid "Extra Options:" +msgstr "Opis:" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "New profile name:" -msgstr "Novo ime:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase Profile" -msgstr "IzbriÅ¡i toÄke" +msgid "New profile name:" +msgstr "Novo ime:" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1880,7 +1968,8 @@ msgid "Select Current Folder" msgstr "Izberite Trenutno Mapo" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Datoteka Obstaja, PrepiÅ¡em?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1937,9 +2026,10 @@ msgid "Open a File or Directory" msgstr "Odpri Datoteko ali Mapo" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Shrani" @@ -2028,8 +2118,7 @@ msgid "Directories & Files:" msgstr "Mape & Datoteke:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Predogled:" @@ -2104,7 +2193,7 @@ msgstr "Lastnosti" msgid "Enumerations" msgstr "OÅ¡tevilÄenja" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstante" @@ -2209,7 +2298,7 @@ msgstr "Metode" msgid "Signal" msgstr "Signali" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstanta" @@ -2227,8 +2316,9 @@ msgstr "Lastnosti" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2245,7 +2335,7 @@ msgid "Copy Selection" msgstr "Odstrani izbrano" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2311,7 +2401,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2523,19 +2614,22 @@ msgid "Save changes to '%s' before closing?" msgstr "Shranim spremembe v '%s' pred zapiranjem?" #: editor/editor_node.cpp -#, fuzzy -msgid "Saved %s modified resource(s)." -msgstr "Napaka pri nalaganju vira." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Shrani Sceno Kot..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Ta operacija ni mogoÄa brez scene." @@ -2732,7 +2826,7 @@ msgstr "IzbriÅ¡i Postavitev" msgid "Default" msgstr "Prevzeto" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp #, fuzzy msgid "Show in FileSystem" @@ -2925,6 +3019,11 @@ msgid "Orphan Resource Explorer..." msgstr "Raziskovalec Osamljenih Virov" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Preimenuj Projekt" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Zapri na Seznam Projektov" @@ -3088,14 +3187,14 @@ msgstr "Upravljaj Izvozne Predloge" msgid "Help" msgstr "PomoÄ" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Spletna Dokumentacija" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Odpri Nedavne" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "V&O" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp #, fuzzy @@ -3103,6 +3202,10 @@ msgid "Report a Bug" msgstr "Ponovno Uvozi" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -3111,7 +3214,8 @@ msgid "Community" msgstr "Skupnost" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "O Programu" #: editor/editor_node.cpp @@ -3215,6 +3319,16 @@ msgid "Manage Templates" msgstr "Upravljaj Izvozne Predloge" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Namesti Iz Datoteke" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Ne temelji na datoteki virov" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3242,7 +3356,7 @@ msgstr "Uvozi Predloge iz ZIP Datoteke" msgid "Template Package" msgstr "Izvozni Upravitelj Predlog" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Izvozi Knjižnico" @@ -3283,6 +3397,11 @@ msgid "Select" msgstr "Izberi" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Izberite Trenutno Mapo" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Odpri 2D Urejevalnik" @@ -3314,6 +3433,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Ustvari Predogled Modela" @@ -3340,34 +3463,34 @@ msgstr "NameÅ¡Äeni VtiÄniki:" msgid "Update" msgstr "Posodobi" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "RazliÄica:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Avtor:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Stanje:" +#, fuzzy +msgid "Author" +msgstr "Avtorji" #: editor/editor_plugin_settings.cpp -#, fuzzy -msgid "Edit:" -msgstr "Uredi" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Mera:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Okvirni ÄŒas (sek)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "PovpreÄni ÄŒas (sek)" #: editor/editor_profiler.cpp @@ -3387,6 +3510,16 @@ msgid "Self" msgstr "Samo" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Okvir #:" @@ -3430,12 +3563,6 @@ msgstr "Neveljavna Pot" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3453,41 +3580,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "Zaženi Skripto" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3518,6 +3610,48 @@ msgstr "Novo ime:" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Pretvori V..." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "Zaženi Skripto" + #: editor/editor_run_native.cpp #, fuzzy msgid "" @@ -3553,7 +3687,7 @@ msgid "Did you forget the '_run' method?" msgstr "Ali si pozabil metodo '_run' ?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3573,115 +3707,70 @@ msgid "Import From Node:" msgstr "Uvozi iz Gradnika:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "Ponovno Prenesi" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Odstrani" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(NameÅ¡Äeno)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Prenesi" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(ManjkajoÄe)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Trenutno)" +msgid "There are no mirrors available." +msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Pridobivanje virov, poÄakajte..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "ŽeliÅ¡ odstraniti predlogo razliÄice '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Ne morem odpreti zip izvozne predloge." +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Invalid version.txt format inside templates: %s." -msgstr "Neveljaven format version.txt znotraj predloge." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Datoteke version.txt ni v predlogi." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Napaka pri ustvarjanju poti za predloge:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "RazÅ¡irjanje Izvoznih Predlog" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Uvažanje:" - -#: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "" +msgid "Error requesting URL:" +msgstr "Napaka pri zahtevi URL-ja: " #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Povezovanje z Virom..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Za to razliÄico ni mogoÄe najti linkov za prenos. Neposredni prenos je na " -"voljo samo za uradne izdaje." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Ne morem razreÅ¡iti imena gostitelja:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Ni mogoÄe razreÅ¡iti." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "NemogoÄe se je povezati z gostiteljem:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "NemogoÄe se je povezati." +#, fuzzy +msgid "No response from the mirror." +msgstr "Gostitelj se ne odziva:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Ni odgovora." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +#, fuzzy +msgid "Request failed." msgstr "Zahteva Ni Uspela." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Preusmeritev Zanke." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Zahteva ni uspela, preveÄ preusmeritev" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Spodletelo:" +#, fuzzy +msgid "Request failed:" +msgstr "Zahteva Ni Uspela." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Prenos je DokonÄan." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy @@ -3695,13 +3784,24 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error requesting URL:" -msgstr "Napaka pri zahtevi URL-ja: " +msgid "Error getting the list of mirrors." +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Povezovanje z Virom..." +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Za to razliÄico ni mogoÄe najti linkov za prenos. Neposredni prenos je na " +"voljo samo za uradne izdaje." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3747,47 +3847,139 @@ msgstr "Napaka Pri Usklanjevanju SSH" #: editor/export_template_manager.cpp #, fuzzy +msgid "Can't open the export templates file." +msgstr "Ne morem odpreti zip izvozne predloge." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Neveljaven format version.txt znotraj predloge." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Datoteke version.txt ni v predlogi." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Napaka pri ustvarjanju poti za predloge:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "RazÅ¡irjanje Izvoznih Predlog" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Uvažanje:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "ŽeliÅ¡ odstraniti predlogo razliÄice '%s'?" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Uncompressing Android Build Sources" msgstr "RazÅ¡irjenje Dodatkov" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Izvozni Upravitelj Predlog" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Trenutna RazliÄica:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "NameÅ¡Äene RazliÄice:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Odpri v Datoteki" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall" +msgstr "Odstrani" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Napaka Pri Prenosu" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Namesti Iz Datoteke" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Odstrani Predlogo" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Uvozi Predloge iz ZIP Datoteke" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "PrekliÄi" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "Izberi datoteko predloge" +msgid "Cancel the download of the templates." +msgstr "Ne morem odpreti zip izvozne predloge." #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "Upravljaj Izvozne Predloge" +msgid "Other Installed Versions:" +msgstr "NameÅ¡Äene RazliÄice:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Izvozni Upravitelj Predlog" +#, fuzzy +msgid "Uninstall Template" +msgstr "Odstrani" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Prenesi Predloge" +#, fuzzy +msgid "Select Template File" +msgstr "Izberi datoteko predloge" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Izberi vire s seznama: " +msgid "Godot Export Templates" +msgstr "Upravljaj Izvozne Predloge" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy @@ -3923,32 +4115,62 @@ msgstr "Hitro Odpri Skripto..." msgid "New Resource..." msgstr "Shrani Vire Kot..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "RazÅ¡iri vse" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "SkrÄi vse" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Podvoji..." +#, fuzzy +msgid "Sort files" +msgstr "IÅ¡Äi Razrede" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Move to Trash" -msgstr "Premakni SamodejnoNalaganje" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Podvoji..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Preimenuj..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "PrejÅ¡nji zavihek" @@ -4039,10 +4261,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "PrekliÄi" - #: editor/find_in_files.cpp #, fuzzy msgid "Find: " @@ -4284,26 +4502,44 @@ msgstr "Napaka pri nalaganju vira." #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" -msgstr "RazÅ¡iri vse lastnosti" +msgid "Copy Properties" +msgstr "Lastnosti" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" -msgstr "SkrÄi vse lastnosti" +msgid "Paste Properties" +msgstr "Lastnosti" + +#: editor/inspector_dock.cpp +msgid "Make Sub-Resources Unique" +msgstr "Naredi Pod-Vire Samostojne" + +#: editor/inspector_dock.cpp +msgid "Create a new resource in memory and edit it." +msgstr "Ustvari nov vir v pomnilniku in ga uredi." + +#: editor/inspector_dock.cpp +msgid "Load an existing resource from disk and edit it." +msgstr "Naloži obstojeÄi vir iz spomina in ga uredi." + +#: editor/inspector_dock.cpp +msgid "Save the currently edited resource." +msgstr "Shrani trenutno urejani vir." #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp msgid "Save As..." msgstr "Shrani Kot..." #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Kopiraj Parametre" +#, fuzzy +msgid "Extra resource options." +msgstr "Ni na poti virov." #: editor/inspector_dock.cpp #, fuzzy -msgid "Edit Resource Clipboard" +msgid "Edit Resource from Clipboard" msgstr "NAPAKA: Ni animacije virov na odložiÅ¡Äu!" #: editor/inspector_dock.cpp @@ -4311,30 +4547,11 @@ msgid "Copy Resource" msgstr "Kopiraj Vir" #: editor/inspector_dock.cpp -msgid "Make Built-In" +#, fuzzy +msgid "Make Resource Built-In" msgstr "Naredi Vgrajeno" #: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Naredi Pod-Vire Samostojne" - -#: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Odpri v PomoÄi" - -#: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Ustvari nov vir v pomnilniku in ga uredi." - -#: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Naloži obstojeÄi vir iz spomina in ga uredi." - -#: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Shrani trenutno urejani vir." - -#: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." msgstr "Pojdi na prejÅ¡nji urejani objekt v zgodovini." @@ -4347,8 +4564,14 @@ msgid "History of recently edited objects." msgstr "Zgodovina nedavno urejanih objektov." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Lastnosti objekta." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Odpri Nedavne" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Odpri Nedavne" #: editor/inspector_dock.cpp #, fuzzy @@ -4356,6 +4579,11 @@ msgid "Filter properties" msgstr "Lastnosti objekta." #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Lastnosti objekta." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Spremembe se lahko izgubijo!" @@ -4387,6 +4615,15 @@ msgstr "VtiÄniki" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Avtor:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "RazliÄica:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4615,7 +4852,7 @@ msgstr "ZmeÅ¡aj:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "Spremebe v Shader" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4848,6 +5085,11 @@ msgid "Animation" msgstr "Animacija" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Prehodi" @@ -5199,10 +5441,18 @@ msgid "View Files" msgstr "Ogled datotek" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Prenesi" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Napaka pri povezavi, poskusi znova." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "NemogoÄe se je povezati." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "NemogoÄe se je povezati z gostiteljem:" @@ -5211,17 +5461,20 @@ msgid "No response from host:" msgstr "Gostitelj se ne odziva:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Ni odgovora." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Ne morem razreÅ¡iti imena gostitelja:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Zahteva ni uspela, povratna koda:" +msgid "Can't resolve." +msgstr "Ni mogoÄe razreÅ¡iti." #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Request failed." -msgstr "Zahteva Ni Uspela." +msgid "Request failed, return code:" +msgstr "Zahteva ni uspela, povratna koda:" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5252,6 +5505,10 @@ msgid "Timeout." msgstr "ÄŒas" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Spodletelo:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Slab prenos hash kode, predvidevamo, da je bila datoteka spremenjena." @@ -5361,7 +5618,11 @@ msgid "All" msgstr "Vse" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5408,6 +5669,10 @@ msgstr "Naloži" msgid "Assets ZIP File" msgstr "Dodatki v ZIP Datoteki" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp #, fuzzy msgid "" @@ -5685,15 +5950,16 @@ msgstr "Spremeni SidriÅ¡Äa" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5754,6 +6020,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -5766,22 +6033,32 @@ msgid "Select Mode" msgstr "Izberi NaÄin" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Povleci: Vrtenje" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Odstrani izbrano sled." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Drag: Premakni" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Odstrani izbrano sled." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Pritisni 'v' za Spremembo ToÄke in 'Shift+v' za Vleko ToÄke (med " -"premikanjem)." +"Ob kliku prikaži seznam vseh objektov na tem mestu\n" +"(isto kot Alt+RMB v naÄinu izbire)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+RMB: Izbira globine" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -6034,6 +6311,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Dodaj vozliÅ¡Äe" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Vstavi KljuÄ Tukaj" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -6047,6 +6334,52 @@ msgid "Pan View" msgstr "Pogled" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Oddalji" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Oddalji" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Oddalji" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Oddalji" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Oddalji" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Oddalji" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -6297,6 +6630,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Ustvari Nov %s" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Ustvari Nov %s" @@ -6331,7 +6669,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6392,13 +6730,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Ustvarite Poligon" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6453,7 +6804,6 @@ msgid "Mesh Library" msgstr "Knjižnica Modelov..." #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6727,7 +7077,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -7051,6 +7402,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Premakni Bezierjevo toÄko" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Ustavi ToÄko" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7271,7 +7640,7 @@ msgstr "Zaženi" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Iskanje" @@ -7303,6 +7672,11 @@ msgid "Debug with External Editor" msgstr "Odpri naslednji Urejevalnik" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Spletna Dokumentacija" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "Odpri Nedavne" @@ -7434,8 +7808,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7468,10 +7842,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7637,6 +8007,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "NiÄ" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "NaÄin Vrtenja" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Prestavi ZaskoÄenje:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Prilagodi Velikost:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7657,39 +8049,48 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Spremebe v Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Spremebe v Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Spremebe v Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Klici" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "Lastnosti" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7847,6 +8248,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Preklopi na NajljubÅ¡e" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7862,6 +8268,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Pretvori V..." + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7876,7 +8287,7 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "Pripni na mrežo" #: editor/plugins/spatial_editor_plugin.cpp @@ -7884,16 +8295,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Povlecite: Zavrtite\n" -"Alt+Drag: Premaknite\n" -"Alt+RMB: Izbira globine" - -#: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "Use Local Space" msgstr "Lokalno prostorski naÄin (%s)" @@ -7903,6 +8304,10 @@ msgid "Use Snap" msgstr "Uporabi Pripenjanje" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "" @@ -7997,6 +8402,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Settings..." @@ -8308,11 +8717,6 @@ msgid "Snap Mode:" msgstr "NaÄin Postavljanja:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "NiÄ" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8333,172 +8737,593 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "OÅ¡tevilÄenja:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" -msgstr "Odstrani Vse Stvari" +msgid "Icons" +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Odstrani Vse" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "ÄŒlani" +msgid "No colors found." +msgstr "Ni Zadetka!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstante" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Konstanta" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "Ni Zadetka!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "Ni Zadetka!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "No styleboxes found." +msgstr "Ni Zadetka!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Importing Theme Items" +msgstr "Elementi GUI Teme" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "Preklop funkcije Samodejno Predvajanje" +msgid "Updating the editor" +msgstr "Zaprem urejevalnik?" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "OnemogoÄen" +msgid "Finalizing" +msgstr "Analiziranje" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Filter:" +msgstr "Filtri..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "OnemogoÄen" +msgid "Select all visible color items." +msgstr "Izberite Mapo za Skeniranje" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "OnemogoÄen" +msgid "Collapse types." +msgstr "SkrÄi vse" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Expand types." +msgstr "RazÅ¡iri vse" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Izberi datoteko predloge" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Deselect All" +msgstr "Odklopi" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Editable Item" +msgid "Import Selected" +msgstr "Uvozi Prizor" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Preimenuj" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Priljubljene:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstanta" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Dodaj toÄko" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Dodaj Vnos" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" msgstr "Uredi Spremenljivko" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Rename Color Item" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Rename Font Item" +msgstr "Preimenuj Funkcijo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Preimenuj Funkcijo" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Neveljavna datoteka, ker ni postavitve zvoÄnega vodila." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Manage Theme Items" +msgstr "Upravljaj Izvozne Predloge" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Uredi Spremenljivko" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Osnovni Tip:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Osnovni Tip:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Dodaj Vnos" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Uredi Spremenljivko" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Elementi GUI Teme" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Ime Gradnika:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Uvozi Kot:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Prevzeto" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "ÄŒlani" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Iskanje Nadomestnih Virov:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "ÄŒlani" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Animacija Preimenuj sled" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Preimenuj" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +#, fuzzy +msgid "Add Type" +msgstr "PoiÅ¡Äi tip vozliÅ¡Äa" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" -msgstr "Odpri v Datoteki" +msgid "Node Types:" +msgstr "PoiÅ¡Äi tip vozliÅ¡Äa" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Naložite Prevzeto" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "ÄŒlani" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Upravljaj Izvozne Predloge" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Predogled" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Predogled" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Povrni Prizor" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "Preklop funkcije Samodejno Predvajanje" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "OnemogoÄen" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "OnemogoÄen" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "OnemogoÄen" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Uredi Spremenljivko" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Neveljavna datoteka, ker ni postavitve zvoÄnega vodila." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8684,6 +9509,10 @@ msgid "Priority" msgstr "Izvozi Projekt" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "Z Index" msgstr "NaÄin PloÅ¡Äe" @@ -9050,11 +9879,6 @@ msgid "Commit Changes" msgstr "Usklajuj Spremembe Skript" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9905,7 +10729,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "Uredi Filtre" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10025,7 +10849,7 @@ msgstr "Zaženi Skripto" #: editor/project_export.cpp #, fuzzy -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "Izvozi Projekt" #: editor/project_export.cpp @@ -10033,7 +10857,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -10041,11 +10865,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -10124,7 +10948,8 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Neveljavno Ime Projekta." #: editor/project_manager.cpp @@ -10158,6 +10983,20 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Error opening package file, not in ZIP format." +msgstr "Napaka pri odpiranju datoteke paketa, ker ni v formatu zip." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Package installed successfully!" +msgstr "Paket je UspeÅ¡no NameÅ¡Äen!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Preimenuj Projekt" @@ -10309,16 +11148,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Izberite napravo s seznama" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Izberite napravo s seznama" #: editor/project_manager.cpp msgid "" @@ -10345,7 +11182,7 @@ msgstr "Upravljalnik Projekta" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Projekt" #: editor/project_manager.cpp @@ -10358,10 +11195,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Izvozi Projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Preimenuj Projekt" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Preglej" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projekt" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Izberite Mapo za Skeniranje" @@ -10371,18 +11223,41 @@ msgstr "Nov Projekt" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Izvozi Projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Preimenuj Projekt" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Odstrani toÄko" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Predloge" +msgid "About" +msgstr "O Programu" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Odpri Knjižnico Dodatkov" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Odstrani Vse" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -10396,8 +11271,13 @@ msgstr "" "Želite raziskovati uradne primere projektov v Asset Library?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Lastnosti objekta." + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10407,6 +11287,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10450,6 +11334,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10589,19 +11477,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Prehod" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10881,6 +11770,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -11052,11 +11945,29 @@ msgid "Delete node \"%s\"?" msgstr "Izberi Gradnik" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -11117,6 +12028,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -11164,11 +12079,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Odpri Nedavne" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11466,6 +12376,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "Razred:" @@ -11544,6 +12460,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11837,6 +12757,16 @@ msgstr "Neveljaven primer slovarja (neveljavni podrazredi)" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Izvozi Knjižnico Modelov" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Izvozi" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11880,6 +12810,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "GridMap IzbriÅ¡i Izbor" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -12138,6 +13073,16 @@ msgstr "Dodaj Vnos" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "Spremeni Tip %s" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Spremeni Ime Animacije:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "" "Neveljavno ime. Ne sme se prekrivati z obstojeÄim vgrajenim imenom tipa." @@ -12253,6 +13198,11 @@ msgid "Add Preload Node" msgstr "Dodaj prednaloženo vozliÅ¡Äe" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Dodaj vozliÅ¡Äe" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Dodaj Gradnik(e) iz Drevesa" @@ -12492,10 +13442,6 @@ msgstr "Odstrani Gradnik VizualnaSkripta" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12525,6 +13471,40 @@ msgid "Select device from the list" msgstr "Izberite napravo s seznama" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Izvozi" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Odstrani" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Pridobivanje virov, poÄakajte..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Nemorem zaÄeti podprocesa!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Izvajanje Skripte Po Meri..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Mape ni mogoÄe ustvariti." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12622,6 +13602,47 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Pregledovanje Datotek,\n" +"Prosimo, PoÄakajte..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Nastavitve ZaskoÄenja" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Izvozi" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12634,6 +13655,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12648,6 +13673,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12667,11 +13705,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animacijska Orodja" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Povezovanje..." + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Filtriraj datoteke..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Nemorem zaÄeti podprocesa!" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp #, fuzzy msgid "The character '%s' is not allowed in Identifier." msgstr "Ime ni pravilen identifikator:" @@ -12702,10 +13782,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -12714,15 +13790,48 @@ msgid "Invalid export template:" msgstr "Neveljavna izvozna predloga:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Mape ni mogoÄe ustvariti." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Mape ni mogoÄe ustvariti." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Mape ni mogoÄe ustvariti." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Napaka pri shranjevanju PloÅ¡ÄnegaNiza!" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Ime ni pravilen identifikator:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -13096,6 +14205,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13165,12 +14281,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -13223,6 +14391,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Animacijska Orodja" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -13382,21 +14554,140 @@ msgid "Invalid comparison function for that type." msgstr "Neveljaven vir za shader." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Konstante ni možno spreminjati." +#, fuzzy +#~ msgid "Package Contents:" +#~ msgstr "Vsebina:" + +#~ msgid "Singleton" +#~ msgstr "Posameznik" + +#, fuzzy +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Zamenjaj Vse" + +#, fuzzy +#~ msgid "Enabled Properties:" +#~ msgstr "Lastnosti" + +#, fuzzy +#~ msgid "Class Options" +#~ msgstr "Opis" + +#, fuzzy +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Napaka pri nalaganju vira." + +#~ msgid "Q&A" +#~ msgstr "V&O" + +#~ msgid "Status:" +#~ msgstr "Stanje:" + +#, fuzzy +#~ msgid "Edit:" +#~ msgstr "Uredi" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "Ponovno Prenesi" + +#~ msgid "(Installed)" +#~ msgstr "(NameÅ¡Äeno)" + +#~ msgid "(Missing)" +#~ msgstr "(ManjkajoÄe)" + +#~ msgid "Request Failed." +#~ msgstr "Zahteva Ni Uspela." + +#~ msgid "Redirect Loop." +#~ msgstr "Preusmeritev Zanke." + +#~ msgid "Download Complete." +#~ msgstr "Prenos je DokonÄan." + +#~ msgid "Remove Template" +#~ msgstr "Odstrani Predlogo" + +#~ msgid "Download Templates" +#~ msgstr "Prenesi Predloge" + +#, fuzzy +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Izberi vire s seznama: " + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Premakni SamodejnoNalaganje" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "RazÅ¡iri vse lastnosti" + +#~ msgid "Copy Params" +#~ msgstr "Kopiraj Parametre" + +#~ msgid "Open in Help" +#~ msgstr "Odpri v PomoÄi" + +#~ msgid "Drag: Rotate" +#~ msgstr "Povleci: Vrtenje" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Pritisni 'v' za Spremembo ToÄke in 'Shift+v' za Vleko ToÄke (med " +#~ "premikanjem)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+RMB: Izbira globine" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Povlecite: Zavrtite\n" +#~ "Alt+Drag: Premaknite\n" +#~ "Alt+RMB: Izbira globine" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "Odpri v Datoteki" + +#~ msgid "Templates" +#~ msgstr "Predloge" + #~ msgid "No" #~ msgstr "Ne" @@ -13455,18 +14746,12 @@ msgstr "Konstante ni možno spreminjati." #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "Trenutna scena ni bila shranjena, shranite jo pred zagonom." -#~ msgid "Not in resource path." -#~ msgstr "Ni na poti virov." - #~ msgid "Revert" #~ msgstr "Povrni" #~ msgid "This action cannot be undone. Revert anyway?" #~ msgstr "Tega dejanja ni mogoÄe razveljaviti. Vseeno povrni?" -#~ msgid "Revert Scene" -#~ msgstr "Povrni Prizor" - #~ msgid "Issue Tracker" #~ msgstr "Sledilnik Napak" @@ -13510,9 +14795,6 @@ msgstr "Konstante ni možno spreminjati." #~ msgid "Add input +" #~ msgstr "Dodaj Vnos" -#~ msgid "Base Type:" -#~ msgstr "Osnovni Tip:" - #~ msgid "Available Nodes:" #~ msgstr "Na voljo Nodes:" @@ -13528,9 +14810,6 @@ msgstr "Konstante ni možno spreminjati." #~ msgid "Theme Properties:" #~ msgstr "Lastnosti" -#~ msgid "Enumerations:" -#~ msgstr "OÅ¡tevilÄenja:" - #~ msgid "Constants:" #~ msgstr "Konstante:" @@ -13682,10 +14961,6 @@ msgstr "Konstante ni možno spreminjati." #~ msgstr "Uredi Poligon" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Izberite Mapo za Skeniranje" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "Dodaj vozliÅ¡Äe" @@ -13716,9 +14991,6 @@ msgstr "Konstante ni možno spreminjati." #~ msgid "Public Methods:" #~ msgstr "Javne Metode:" -#~ msgid "GUI Theme Items" -#~ msgstr "Elementi GUI Teme" - #~ msgid "GUI Theme Items:" #~ msgstr "Elementi GUI Teme:" @@ -13751,9 +15023,6 @@ msgstr "Konstante ni možno spreminjati." #~ msgid "Set Transitions to:" #~ msgstr "Nastavi prehode na:" -#~ msgid "Anim Track Rename" -#~ msgstr "Animacija Preimenuj sled" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Animacija Spremeni interpolacijo sledi" @@ -13868,9 +15137,6 @@ msgstr "Konstante ni možno spreminjati." #~ msgid "Edit Signal" #~ msgstr "Uredi Signal" -#~ msgid "Not found!" -#~ msgstr "Ni Zadetka!" - #~ msgid "Replace By" #~ msgstr "Zamenjaj Z" diff --git a/editor/translations/sq.po b/editor/translations/sq.po index f054de99bd..f843d97c4e 100644 --- a/editor/translations/sq.po +++ b/editor/translations/sq.po @@ -514,7 +514,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -540,7 +541,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -561,6 +563,10 @@ msgid "Go to Previous Step" msgstr "Shko tek Hapi i Mëparshëm" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Përmirëso Animacionin" @@ -577,6 +583,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -625,7 +635,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -714,12 +724,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -777,11 +789,9 @@ msgid "Add" msgstr "Shto" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -834,6 +844,7 @@ msgstr "Lidh Sinjalin: " #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -907,7 +918,8 @@ msgid "Edit..." msgstr "Modifiko..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Shko te Metoda" #: editor/create_dialog.cpp @@ -922,6 +934,14 @@ msgstr "Ndrysho" msgid "Create New %s" msgstr "Krijo %s të ri" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -943,8 +963,8 @@ msgstr "Kërko:" msgid "Matches:" msgstr "Përputhjet:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1024,8 +1044,9 @@ msgstr "Pronarët e:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "Hiq skedarët e zgjedhur nga projekti? (pa kthim pas)" #: editor/dependency_editor.cpp @@ -1033,8 +1054,9 @@ msgstr "Hiq skedarët e zgjedhur nga projekti? (pa kthim pas)" msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Skedarët që do të hiqen janë të kërkuara nga resurse të tjera në mënyrë që " "ato të funksionojnë.\n" @@ -1083,7 +1105,7 @@ msgstr "Eksploruesi I Resurseve Pa Zotërues" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1212,31 +1234,40 @@ msgstr "Komponentët" msgid "Licenses" msgstr "Liçensat" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Error opening package file, not in ZIP format." +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Gabim në hapjen e skedarit paketë, nuk është në formatin zip." #: editor/editor_asset_installer.cpp #, fuzzy -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "Autoload '%s' egziston!" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Duke Dekompresuar Asetet" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp #, fuzzy -msgid "And %s more files." +msgid "(and %s more files)" msgstr "%d skedarë më shumë" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paketa u instalua me sukses!" #: editor/editor_asset_installer.cpp @@ -1244,17 +1275,13 @@ msgstr "Paketa u instalua me sukses!" msgid "Success!" msgstr "Sukses!" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "Instaluesi Paketave" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Instalo" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Instaluesi Paketave" #: editor/editor_audio_buses.cpp @@ -1318,8 +1345,9 @@ msgid "Bypass" msgstr "Tejkalo" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "Përshkrimi i Klasës" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1399,7 +1427,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1492,6 +1520,15 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Skedari nuk egziston." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Shto Autoload" @@ -1507,16 +1544,16 @@ msgid "Node Name:" msgstr "Emri i Nyjes:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Emri" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Vetmitar" +msgid "Global Variable" +msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Ngjit Parametrat" @@ -1532,7 +1569,7 @@ msgstr "Duke ruajtur ndryshimet lokale..." msgid "Updating scene..." msgstr "Duke përditësuar skenën..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[bosh]" @@ -1697,9 +1734,49 @@ msgid "Import Dock" msgstr "Importo" #: editor/editor_feature_profile.cpp +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase profile '%s'? (no undo)" -msgstr "Zëvendëso të gjitha (pa kthim pas)" +msgid "(current)" +msgstr "(Aktual)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1735,15 +1812,16 @@ msgstr "Hap Editorin tjetër" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "Vetitë:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "" +#, fuzzy +msgid "Main Features:" +msgstr "Menaxho Shabllonet e Eksportit" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1762,8 +1840,9 @@ msgid "Error saving profile to path: '%s'." msgstr "Gabim gjatë ruajtjes së TileSet-it!" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "Ngarko të Parazgjedhur" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1772,17 +1851,26 @@ msgstr "Versioni Aktual:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "(Aktual)" +msgid "Create Profile" +msgstr "Fshi Pikat." #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "" +#, fuzzy +msgid "Remove Profile" +msgstr "Fshi një Pllakë" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "Vetitë:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "(Aktual)" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importo" @@ -1792,22 +1880,21 @@ msgstr "Eksporto" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "Vetitë:" +msgid "Configure Selected Profile:" +msgstr "Versioni Aktual:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" -msgstr "Përshkrimi i Klasës" +msgid "Extra Options:" +msgstr "Përshkrimi i Klasës:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "Erase Profile" -msgstr "Fshi Pikat." +msgid "New profile name:" +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1834,7 +1921,8 @@ msgid "Select Current Folder" msgstr "Zgjidh Folderin Aktual" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Skedari Egziston, Mbishkruaj?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1888,9 +1976,10 @@ msgid "Open a File or Directory" msgstr "Hap një Skedar ose Direktori" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Ruaj" @@ -1975,8 +2064,7 @@ msgid "Directories & Files:" msgstr "Direktorit & Skedarët:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Shikim paraprak:" @@ -2051,7 +2139,7 @@ msgstr "Vetitë e Temës" msgid "Enumerations" msgstr "Enumeracionet" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstantet" @@ -2145,7 +2233,7 @@ msgstr "Metodat" msgid "Signal" msgstr "Sinjalet" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2163,9 +2251,10 @@ msgstr "Vetitë e Temës" msgid "Property:" msgstr "Vetitë:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Vendos" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2180,7 +2269,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2245,7 +2334,8 @@ msgid "Imported resources can't be saved." msgstr "Resurset e importuara nuk mund të ruhen." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Në rregull" @@ -2466,18 +2556,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Ruaji ndryshimet në '%s' para se ta mbyllësh?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "U ruajtën resurset e modifikuara të %s." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Një nyje rrënjë është e kërkuar para se të ruash skenën." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Ruaje Skenën Si..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Ky veprim nuk mund të kryhet pa një skenë." @@ -2677,7 +2772,7 @@ msgstr "Fshi Faqosjen" msgid "Default" msgstr "E Parazgjedhur" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Shfaqe në 'FileSystem'" @@ -2865,6 +2960,11 @@ msgid "Orphan Resource Explorer..." msgstr "Eksploruesi I Resurseve Pa Zotërues" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Versioni Aktual:" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Dil të Lista Projekteve" @@ -3026,14 +3126,14 @@ msgstr "Menaxho Shabllonet e Eksportit" msgid "Help" msgstr "Ndihmë" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Dokumentimi Online" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Hap të Fundit" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Pyetje&Përgjigje" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp #, fuzzy @@ -3041,6 +3141,10 @@ msgid "Report a Bug" msgstr "Ri-importo" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -3049,7 +3153,8 @@ msgid "Community" msgstr "Komuniteti" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Rreth" #: editor/editor_node.cpp @@ -3151,6 +3256,15 @@ msgid "Manage Templates" msgstr "Menaxho Shabllonet e Eksportit" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Instalo Nga Skedari" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3178,7 +3292,7 @@ msgstr "Importo Shabllonet Nga Skedari ZIP" msgid "Template Package" msgstr "Menaxheri i Shablloneve të Eksportimit" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Libraria e Eksportit" @@ -3219,6 +3333,11 @@ msgid "Select" msgstr "Zgjidh" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Zgjidh Folderin Aktual" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Hap Editorin 2D" @@ -3250,6 +3369,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Duke Krijuar Shikimin Paraprak të Mesh-ave" @@ -3275,33 +3398,34 @@ msgstr "Shtojcat e Instaluara:" msgid "Update" msgstr "Përditëso" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Versioni:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Autori:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Statusi:" +#, fuzzy +msgid "Author" +msgstr "Autorët" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Modifiko:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Përmasa:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Koha e Hapit (sek)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Koha Mesatare (sek)" #: editor/editor_profiler.cpp @@ -3321,6 +3445,16 @@ msgid "Self" msgstr "Vetja" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Nr i Hapit:" @@ -3363,14 +3497,6 @@ msgstr "RID i pavlefshëm" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Resursi i zgjedhur (%s) nuk përputhet me ndonjë tip të pritur për këtë veti " -"(%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3395,40 +3521,6 @@ msgid "Pick a Viewport" msgstr "Zgjidh një 'Viewport'" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Shkrim i Ri" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "%s i Ri" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Bëje Unik" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Ngjit" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Konverto në %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Nyja e zgjedhur nuk është një 'Viewport'!" @@ -3457,6 +3549,49 @@ msgstr "Vlerë e Re:" msgid "Add Key/Value Pair" msgstr "Shto Palë Çelës/Vlerë" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Resursi i zgjedhur (%s) nuk përputhet me ndonjë tip të pritur për këtë veti " +"(%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Bëje Unik" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Ngjit" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Konverto në %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "%s i Ri" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Shkrim i Ri" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "" + #: editor/editor_run_native.cpp #, fuzzy msgid "" @@ -3492,7 +3627,7 @@ msgid "Did you forget the '_run' method?" msgstr "A mos harrove metodën '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3512,114 +3647,68 @@ msgid "Import From Node:" msgstr "Importo nga Nyja:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "Ri-Shkarko" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Çinstalo" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(E Instaluar)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Shkarko" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Mungon)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Aktual)" +msgid "There are no mirrors available." +msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Duke marrë pasqyrat, ju lutem prisni..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Hiq shabllonin me version '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Nuk mund të hapi zip-in e shablloneve të eksportimit." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "version.txt është format i pasaktë brenda shablloneve: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Nuk u gjet version.txt brenda shablloneve." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Gabim gjatë krijimit të rrugës për shabllonet:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Duke Nxjerrë Shabllonet e Eksportit" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Duke Importuar:" - -#: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" +#, fuzzy +msgid "Error requesting URL:" +msgstr "Gabim duke kërkuar url: " #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Nuk u gjet linku për shkarkimin e këtij versioni. Shkarkimi direkt është i " -"disponueshëm vetëm për lëshimet zyrtare." +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Duke u Lidhur te Pasqyra..." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Nuk mund të zgjidhte." +msgid "Can't resolve the requested address." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +#, fuzzy +msgid "Can't connect to the mirror." msgstr "Nuk mund të lidhet." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +#, fuzzy +msgid "No response from the mirror." msgstr "Nuk u përgjigj." #: editor/export_template_manager.cpp -msgid "Request Failed." +#: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Request failed." msgstr "Kërkimi Dështoi." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Ridrejto Ciklin." +msgid "Request ended up in a redirect loop." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Dështoi:" +#, fuzzy +msgid "Request failed:" +msgstr "Kërkimi Dështoi." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Shkarkimi u Plotësua." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy @@ -3636,13 +3725,24 @@ msgstr "" "gjenden në '%s'." #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error requesting URL:" -msgstr "Gabim duke kërkuar url: " +msgid "Error getting the list of mirrors." +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Duke u Lidhur te Pasqyra..." +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Nuk u gjet linku për shkarkimin e këtij versioni. Shkarkimi direkt është i " +"disponueshëm vetëm për lëshimet zyrtare." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3688,46 +3788,139 @@ msgstr "Gabim në 'SSL Handshake'" #: editor/export_template_manager.cpp #, fuzzy +msgid "Can't open the export templates file." +msgstr "Nuk mund të hapi zip-in e shablloneve të eksportimit." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "version.txt është format i pasaktë brenda shablloneve: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Nuk u gjet version.txt brenda shablloneve." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Gabim gjatë krijimit të rrugës për shabllonet:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Duke Nxjerrë Shabllonet e Eksportit" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Duke Importuar:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Hiq shabllonin me version '%s'?" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Uncompressing Android Build Sources" msgstr "Duke Dekompresuar Asetet" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Menaxheri i Shablloneve të Eksportimit" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versioni Aktual:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Versionet e Instaluar:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +#, fuzzy +msgid "Open Folder" +msgstr "Folderi Tjetër" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Çinstalo" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Shkarko" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Instalo Nga Skedari" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Hiq Shabllonin" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importo Shabllonet Nga Skedari ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Anullo" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "Zgjidh skedarin e shabllonit" +msgid "Cancel the download of the templates." +msgstr "Nuk mund të hapi zip-in e shablloneve të eksportimit." #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "Menaxho Shabllonet e Eksportit" +msgid "Other Installed Versions:" +msgstr "Versionet e Instaluar:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Menaxheri i Shablloneve të Eksportimit" +#, fuzzy +msgid "Uninstall Template" +msgstr "Çinstalo" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Shkarko Shabllonet" +#, fuzzy +msgid "Select Template File" +msgstr "Zgjidh skedarin e shabllonit" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Zgjidh pasqyrën nga lista: (Shift+Kliko: Për ta hapur në shfletues)" +#, fuzzy +msgid "Godot Export Templates" +msgstr "Menaxho Shabllonet e Eksportit" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3861,30 +4054,60 @@ msgstr "Shkrim i Ri..." msgid "New Resource..." msgstr "Resurs i Ri..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Zgjero të Gjitha" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Mbyll të Gjitha" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Dyfisho..." +#, fuzzy +msgid "Sort files" +msgstr "Kërko skedarët" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Move to Trash" -msgstr "Lëviz Autoload-in" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Dyfisho..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Riemërto..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "Folderi i Mëparshëm" @@ -3970,10 +4193,6 @@ msgstr "Gjej..." msgid "Replace..." msgstr "Zëvendëso..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Anullo" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Gjej: " @@ -4212,53 +4431,55 @@ msgid "Failed to load resource." msgstr "Dështoi të ngarkojë resursin." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Zgjero Të Gjitha Vetitë" +#, fuzzy +msgid "Copy Properties" +msgstr "Vetitë" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Zvogëlo Të Gjitha Vetitë" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Ruaje Si…" +#, fuzzy +msgid "Paste Properties" +msgstr "Vetitë" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Kopjo Parametrat" +msgid "Make Sub-Resources Unique" +msgstr "Bëj Sub-Resurset Unik" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Modifiko Resursin 'Clipboard'" +msgid "Create a new resource in memory and edit it." +msgstr "Krijo një resurs të ri në memorje dhe modifikoje atë." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Kopjo Resursin" +msgid "Load an existing resource from disk and edit it." +msgstr "Ngarko një resurs egzistues nga disku dhe modifikoje atë." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Bëje 'Built-In'" +msgid "Save the currently edited resource." +msgstr "Ruaje resursin aktual të modifikuar." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Bëj Sub-Resurset Unik" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Ruaje Si…" #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Hap në Ndihmë" +#, fuzzy +msgid "Extra resource options." +msgstr "Jo në rrugën e resurseve." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Krijo një resurs të ri në memorje dhe modifikoje atë." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Modifiko Resursin 'Clipboard'" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Ngarko një resurs egzistues nga disku dhe modifikoje atë." +msgid "Copy Resource" +msgstr "Kopjo Resursin" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Ruaje resursin aktual të modifikuar." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Bëje 'Built-In'" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4273,14 +4494,25 @@ msgid "History of recently edited objects." msgstr "Historia e objekteve të modifikuara së fundmi." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Vetitë e objekteve." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Hap të Fundit" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Hap të Fundit" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Filtro vetitë." #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Vetitë e objekteve." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Ndryshimet mund të humbasin!" @@ -4309,6 +4541,15 @@ msgstr "Emri i Shtojcës:" msgid "Subfolder:" msgstr "Subfolderi:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Autori:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Versioni:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Gjuha:" @@ -4509,7 +4750,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4726,6 +4967,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -5063,10 +5309,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Shkarko" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Nuk mund të lidhet." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -5075,17 +5329,20 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Nuk u përgjigj." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "" +msgid "Can't resolve." +msgstr "Nuk mund të zgjidhte." #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Request failed." -msgstr "Kërkimi Dështoi." +msgid "Request failed, return code:" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5116,6 +5373,10 @@ msgid "Timeout." msgstr "Koha" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Dështoi:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5219,7 +5480,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5265,6 +5530,10 @@ msgstr "Ngarko…" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5513,15 +5782,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5579,6 +5849,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5590,19 +5861,26 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Nyja e zgjedhur nuk është një 'Viewport'!" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5837,6 +6115,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Vendos Çelësin Këtu" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5850,6 +6137,46 @@ msgid "Pan View" msgstr "Zgjidh një 'Viewport'" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -6096,6 +6423,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -6129,7 +6460,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6190,13 +6521,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Krijo një Poligon" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6251,7 +6595,6 @@ msgid "Mesh Library" msgstr "LibrariaMesh..." #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6524,7 +6867,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6830,6 +7174,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Fut një Pikë" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Fut një Pikë" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7038,7 +7400,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Kërko" @@ -7069,6 +7431,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Dokumentimi Online" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -7195,8 +7562,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7229,10 +7596,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7389,6 +7752,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7409,40 +7791,48 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Size" +msgid "Size:" msgstr "Madhësia: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "Ndrysho" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Ndrysho" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Thërritjet" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "Vetitë:" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7599,6 +7989,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Ndrysho të Preferuarat" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7614,6 +8009,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Konverto në %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7627,26 +8027,24 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "Zgjidh Nyjet Për ti Importuar" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7743,6 +8141,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Settings..." @@ -8045,11 +8447,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8070,169 +8467,577 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Enumeracionet:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstantet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Konstantet" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No fonts found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "No styleboxes found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "Ndrysho Mënyrën" +msgid "Importing Theme Items" +msgstr "Duke (Ri)Importuar Asetet" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Updating the editor" +msgstr "Dil nga editori?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Duke Analizuar" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filtrat:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Çaktivizo Rrotulluesin e Përditësimit" +msgid "Collapse types." +msgstr "Mbyll të Gjitha" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Expand types." +msgstr "Zgjero të Gjitha" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Zgjidh skedarin e shabllonit" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Deselect All" +msgstr "Shkëputi të Gjitha" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +#, fuzzy +msgid "Import Selected" +msgstr "Importo Skenën" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Remove All Color Items" +msgstr "Hiq Autoload-in" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Hiq Artikullin" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Hiq Autoload-in" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Hiq Artikullin" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Hiq Artikullin" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Hiq Autoload-in" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Shto te të preferuarat" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstantet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Shto Pikë në Animacion" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Shto Pikë në Animacion" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Rename Color Item" +msgstr "Hiq Artikullin" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Hiq Artikullin" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Hiq Artikullin" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Dështoi të ngarkojë resursin." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Manage Theme Items" +msgstr "Menaxho Shabllonet e Eksportit" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Modifiko:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" +msgid "Remove Items:" +msgstr "Hiq Artikullin" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Custom Items" +msgstr "Hiq Artikullin" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Hiq Artikullin" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Emri i Nyjes:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importo Si:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "E Parazgjedhur" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Editor" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Kërko Resursin Zëvendësues:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Mbishkruaj" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Emri i Nyjes:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Ngarko të Parazgjedhur" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Mbishkruaj" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" msgstr " Skedarët" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Menaxho Shabllonet e Eksportit" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Shikim paraprak:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "E Parazgjedhur" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Rikthe Skenën" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "Ndrysho Mënyrën" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Çaktivizo Rrotulluesin e Përditësimit" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" + #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" msgstr "" @@ -8403,6 +9208,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8734,11 +9543,6 @@ msgid "Commit Changes" msgstr "Sinkronizo Ndryshimet e Shkrimit" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9571,8 +10375,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "Vetitë:" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9686,7 +10491,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9694,7 +10499,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9702,11 +10507,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9782,8 +10587,9 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." -msgstr "" +#, fuzzy +msgid "Invalid project name." +msgstr "Emri i grupit i pasakt." #: editor/project_manager.cpp msgid "Couldn't create folder." @@ -9816,6 +10622,19 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Error opening package file, not in ZIP format." +msgstr "Gabim në hapjen e skedarit paketë, nuk është në formatin zip." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paketa u instalua me sukses!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9965,16 +10784,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Zgjidh paisjen nga lista" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Zgjidh paisjen nga lista" #: editor/project_manager.cpp msgid "" @@ -10001,7 +10818,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Projekti" #: editor/project_manager.cpp @@ -10014,10 +10831,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Eksporto Projektin" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Projekti" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projekti" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -10027,18 +10859,41 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Eksporto Projektin" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Hiq Artikullin" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Fshi një Pllakë" #: editor/project_manager.cpp -msgid "Templates" -msgstr "" +msgid "About" +msgstr "Rreth" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Hap Editorin e Aseteve" #: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -10049,8 +10904,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtro vetitë." + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10060,6 +10920,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10102,6 +10966,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10241,19 +11109,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Shto Animacion" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10524,6 +11393,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10693,11 +11566,29 @@ msgid "Delete node \"%s\"?" msgstr "Fshi Nyjen" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10754,6 +11645,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10801,11 +11696,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Hap të Fundit" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11092,6 +11982,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "Klasa:" @@ -11169,6 +12065,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11456,6 +12356,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Eksporto Librarinë Mesh" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Eksporto" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11498,6 +12408,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Fshi të Selektuarat" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11747,6 +12662,16 @@ msgstr "Shto te të preferuarat" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "Ndrysho Tipin e %s" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Ndrysho Vlerën e Fjalorit" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "Emër i palejuar. Nuk duhet të përplaset me emrin e një tipi 'buit-in'." @@ -11861,6 +12786,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Dyfisho Nyjet" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -12091,10 +13021,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12124,6 +13050,40 @@ msgid "Select device from the list" msgstr "Zgjidh paisjen nga lista" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Eksporto" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Çinstalo" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Duke marrë pasqyrat, ju lutem prisni..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Nuk mund të fillojë subprocess-in!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Duke Ekzekutuar Shkrimin..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Nuk mund të krijoj folderin." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12220,6 +13180,46 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Duke Skanuar Skedarët,\n" +"Ju Lutem Prisini..." + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Duke u lidhur..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12232,6 +13232,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12246,6 +13250,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12265,11 +13282,53 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Instaluesi Paketave" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Duke u lidhur..." + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Filtro Skedarët..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Nuk mund të fillojë subprocess-in!" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12298,10 +13357,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "" @@ -12310,15 +13365,47 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "Nuk mund të krijoj folderin." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "Nuk mund të krijoj folderin." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Nuk mund të krijoj folderin." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Gabim gjatë ruajtjes së TileSet-it!" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12670,6 +13757,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12739,12 +13833,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12793,6 +13939,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12940,21 +14090,111 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Singleton" +#~ msgstr "Vetmitar" + +#, fuzzy +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Zëvendëso të gjitha (pa kthim pas)" + +#, fuzzy +#~ msgid "Enabled Properties:" +#~ msgstr "Vetitë:" + +#~ msgid "Set" +#~ msgstr "Vendos" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "U ruajtën resurset e modifikuara të %s." + +#~ msgid "Q&A" +#~ msgstr "Pyetje&Përgjigje" + +#~ msgid "Status:" +#~ msgstr "Statusi:" + +#~ msgid "Edit:" +#~ msgstr "Modifiko:" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "Ri-Shkarko" + +#~ msgid "(Installed)" +#~ msgstr "(E Instaluar)" + +#~ msgid "(Missing)" +#~ msgstr "(Mungon)" + +#~ msgid "Request Failed." +#~ msgstr "Kërkimi Dështoi." + +#~ msgid "Redirect Loop." +#~ msgstr "Ridrejto Ciklin." + +#~ msgid "Download Complete." +#~ msgstr "Shkarkimi u Plotësua." + +#~ msgid "Remove Template" +#~ msgstr "Hiq Shabllonin" + +#~ msgid "Download Templates" +#~ msgstr "Shkarko Shabllonet" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Zgjidh pasqyrën nga lista: (Shift+Kliko: Për ta hapur në shfletues)" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Lëviz Autoload-in" + +#~ msgid "Expand All Properties" +#~ msgstr "Zgjero Të Gjitha Vetitë" + +#~ msgid "Collapse All Properties" +#~ msgstr "Zvogëlo Të Gjitha Vetitë" + +#~ msgid "Copy Params" +#~ msgstr "Kopjo Parametrat" + +#~ msgid "Open in Help" +#~ msgstr "Hap në Ndihmë" + +#, fuzzy +#~ msgid "Size" +#~ msgstr "Madhësia: " + #~ msgid "Clipboard is empty" #~ msgstr "Clipboard-i është bosh" @@ -13002,18 +14242,12 @@ msgstr "" #~ "Skena aktuale nuk është ruajtur më parë, ju lutem ruajeni para se të " #~ "filloni." -#~ msgid "Not in resource path." -#~ msgstr "Jo në rrugën e resurseve." - #~ msgid "Revert" #~ msgstr "Rikthe" #~ msgid "This action cannot be undone. Revert anyway?" #~ msgstr "Ky veprim nuk mund të çbëhet. Rikthe gjithsesi?" -#~ msgid "Revert Scene" -#~ msgstr "Rikthe Skenën" - #~ msgid "Issue Tracker" #~ msgstr "Gjurmuesi i Problemeve" @@ -13042,18 +14276,12 @@ msgstr "" #~ msgid "Pause the scene" #~ msgstr "Pusho skenën" -#~ msgid "Properties:" -#~ msgstr "Vetitë:" - #~ msgid "Methods:" #~ msgstr "Metodat:" #~ msgid "Theme Properties:" #~ msgstr "Vetitë e Temës:" -#~ msgid "Enumerations:" -#~ msgstr "Enumeracionet:" - #~ msgid "Constants:" #~ msgstr "Konstantet:" @@ -13084,9 +14312,6 @@ msgstr "" #~ msgid "Previous Folder" #~ msgstr "Folderi i Mëparshëm" -#~ msgid "Next Folder" -#~ msgstr "Folderi Tjetër" - #, fuzzy #~ msgid "Open in an external image editor." #~ msgstr "Hap Editorin tjetër" diff --git a/editor/translations/sr_Cyrl.po b/editor/translations/sr_Cyrl.po index 5d4f6cab1b..f95781bd70 100644 --- a/editor/translations/sr_Cyrl.po +++ b/editor/translations/sr_Cyrl.po @@ -592,7 +592,8 @@ msgstr "Секунди" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -620,7 +621,8 @@ msgstr "Увећај одабрано" msgid "Scale From Cursor" msgstr "Увећај од курÑора" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Дуплирај одабрано" @@ -644,6 +646,11 @@ msgid "Go to Previous Step" msgstr "Идите на претходни корак" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "РеÑетуј увеличање" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Оптимизуј анимацију" @@ -662,6 +669,11 @@ msgid "Use Bezier Curves" msgstr "КориÑти Безиер Криве" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Ðалепи параметре" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Оптимизатор анимација" @@ -711,7 +723,7 @@ msgid "Select Tracks to Copy" msgstr "ПоÑтави прелаз на:" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -805,12 +817,14 @@ msgid "Toggle Scripts Panel" msgstr "Прикажи панел Ñкриптица" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Увеличај" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -876,11 +890,9 @@ msgid "Add" msgstr "Додај" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -935,6 +947,7 @@ msgstr "Везујући Ñигнал:" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -1015,7 +1028,7 @@ msgstr "Уреди" #: editor/connections_dialog.cpp #, fuzzy -msgid "Go To Method" +msgid "Go to Method" msgstr "Методе" #: editor/create_dialog.cpp @@ -1033,6 +1046,15 @@ msgstr "Промени" msgid "Create New %s" msgstr "Ðаправи нов" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "No results for \"%s\"." +msgstr "Ðема резултата за \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1054,8 +1076,8 @@ msgstr "Тражи:" msgid "Matches:" msgstr "Подударање:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1135,8 +1157,9 @@ msgstr "ВлаÑници:" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "Обриши одабране датотеке из пројекта? (ÐЕМРОПОЗИВÐЊÐ)" #: editor/dependency_editor.cpp @@ -1144,8 +1167,9 @@ msgstr "Обриши одабране датотеке из пројекта? (Ð msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Жељене датотеке за бриÑање Ñу потребне за рад других реÑурÑа.\n" "Ипак их обриши? (ÐЕМРОПОЗИВÐЊÐ)" @@ -1195,7 +1219,7 @@ msgstr "Преглед повезаних реÑурÑа" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1325,33 +1349,41 @@ msgstr "Компоненте" msgid "Licenses" msgstr "ЛиценÑе" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Error opening package file, not in ZIP format." +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "Грешка при отварању датотеку пакета. Датотека није zip формата." #: editor/editor_asset_installer.cpp #, fuzzy -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "ÐутоматÑко учитавање '%s' већ поÑтоји!" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "ДекомпреÑија ÑредÑтва" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "The following files failed extraction from package:" +msgid "The following files failed extraction from asset \"%s\":" msgstr "ÐеуÑпело извлачење Ñледећих фалова из паковања:" #: editor/editor_asset_installer.cpp #, fuzzy -msgid "And %s more files." +msgid "(and %s more files)" msgstr "још %d датотека/е" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp +#: editor/editor_asset_installer.cpp #, fuzzy -msgid "Package installed successfully!" +msgid "Asset \"%s\" installed successfully!" msgstr "Пакет је инÑталиран уÑпешно!" #: editor/editor_asset_installer.cpp @@ -1359,17 +1391,13 @@ msgstr "Пакет је инÑталиран уÑпешно!" msgid "Success!" msgstr "УÑпех!" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "Садржај:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "ИнÑталирај" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "ИнÑталер пакета" #: editor/editor_audio_buses.cpp @@ -1435,7 +1463,8 @@ msgid "Bypass" msgstr "Заобиђи" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "ПоÑтавке баÑа" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1519,7 +1548,7 @@ msgstr "Додај баÑ" msgid "Add a new Audio Bus to this layout." msgstr "Сачувај раÑпоред звучног баÑа као..." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1610,6 +1639,15 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Датотека не поÑтоји." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Додај аутоматÑко учитавање" @@ -1625,16 +1663,17 @@ msgid "Node Name:" msgstr "Име чвора:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Име" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Синглетон" +#, fuzzy +msgid "Global Variable" +msgstr "Преименуј Променљиву" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Ðалепи параметре" @@ -1650,7 +1689,7 @@ msgstr "Чувам локалне промене..." msgid "Updating scene..." msgstr "Ðжурирам Ñцену..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp #, fuzzy msgid "[empty]" msgstr "(празно)" @@ -1826,9 +1865,49 @@ msgid "Import Dock" msgstr "Увоз" #: editor/editor_feature_profile.cpp +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase profile '%s'? (no undo)" -msgstr "Замени Ñве" +msgid "(current)" +msgstr "(Тренутно)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1867,17 +1946,17 @@ msgstr "Отвори Ñледећи уредник" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" -msgstr "ОÑобине" +msgid "Class Properties:" +msgstr "Умањи Ñве" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Features:" +msgid "Main Features:" msgstr "КарактериÑтике" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "Потражи клаÑе" #: editor/editor_feature_profile.cpp @@ -1899,8 +1978,8 @@ msgstr "Грешка при чувању TileSet!" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Unset" -msgstr "Поништи" +msgid "Reset to Default" +msgstr "Учитај уобичајено" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1909,17 +1988,26 @@ msgstr "Тренутна верзија:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Make Current" -msgstr "Тренутно:" +msgid "Create Profile" +msgstr "Обриши TileMap" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Ðова" +#, fuzzy +msgid "Remove Profile" +msgstr "Обриши шаблон" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "ОÑобине" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Тренутно:" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Увоз" @@ -1929,23 +2017,22 @@ msgstr "Извоз" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" -msgstr "ОÑобине" +msgid "Configure Selected Profile:" +msgstr "Тренутна верзија:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" -msgstr "ОпиÑ" +msgid "Extra Options:" +msgstr "ОпиÑ:" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "New profile name:" -msgstr "Ðово име:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase Profile" -msgstr "Обриши TileMap" +msgid "New profile name:" +msgstr "Ðово име:" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1972,7 +2059,8 @@ msgid "Select Current Folder" msgstr "Одабери тренутни директоријум" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Датотека поÑтоји, препиши?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -2029,9 +2117,10 @@ msgid "Open a File or Directory" msgstr "Отвори датотеку или директоријум" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Сачувај" @@ -2120,8 +2209,7 @@ msgid "Directories & Files:" msgstr "Директоријуми и датотеке:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Преглед:" @@ -2200,7 +2288,7 @@ msgstr "ОÑобине" msgid "Enumerations" msgstr "Енумерације" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "КонÑтанте" @@ -2304,7 +2392,7 @@ msgstr "Методе" msgid "Signal" msgstr "Сигнали" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "КонÑтантан" @@ -2323,10 +2411,11 @@ msgstr "ОÑобине" msgid "Property:" msgstr "ОÑобина:" -#: editor/editor_inspector.cpp +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp #, fuzzy -msgid "Set" -msgstr "ПоÑтави" +msgid "Set %s" +msgstr "ПоÑтави %s" #: editor/editor_inspector.cpp #, fuzzy @@ -2343,7 +2432,7 @@ msgid "Copy Selection" msgstr "Обриши одабрано" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2418,7 +2507,8 @@ msgid "Imported resources can't be saved." msgstr "Увезени реÑурÑи не могу бити упамћени." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp #, fuzzy msgid "OK" msgstr "ОК" @@ -2641,20 +2731,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Сачувај промене '%s' пре излаÑка?" #: editor/editor_node.cpp -#, fuzzy -msgid "Saved %s modified resource(s)." -msgstr "Грешка при учитавању реÑурÑа." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp #, fuzzy -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "За памћене Ñцене неопходан је корени нод." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Сачувај Ñцену као..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Ова операција Ñе не може обавити без Ñцене." @@ -2850,7 +2943,7 @@ msgstr "Обирши раÑпоред" msgid "Default" msgstr "Уобичајено" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp #, fuzzy msgid "Show in FileSystem" @@ -3047,6 +3140,11 @@ msgid "Orphan Resource Explorer..." msgstr "Преглед повезаних реÑурÑа" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Преимениуј Пројекат" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Изађи у лиÑту пројекта" @@ -3213,14 +3311,14 @@ msgstr "Управљај извозним шаблонима" msgid "Help" msgstr "Помоћ" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Онлајн документација" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Отвори Документацију" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Питања и одговори" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp #, fuzzy @@ -3228,6 +3326,10 @@ msgid "Report a Bug" msgstr "Поново увези" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp #, fuzzy msgid "Send Docs Feedback" msgstr "Пошаљи Подржку о Документацији" @@ -3237,7 +3339,8 @@ msgid "Community" msgstr "Заједница" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "О" #: editor/editor_node.cpp @@ -3345,6 +3448,16 @@ msgstr "Управљај извозним шаблонима" #: editor/editor_node.cpp #, fuzzy +msgid "Install from file" +msgstr "ИнÑталирај Ñа датотеком" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Одабери изворну мрежу:" + +#: editor/editor_node.cpp +#, fuzzy msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3384,7 +3497,7 @@ msgstr "Увези шаблоне из ZIP датотеке" msgid "Template Package" msgstr "Менаџер извозних шаблона" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Извези библиотеку" @@ -3428,6 +3541,11 @@ msgid "Select" msgstr "Одабери" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Одабери тренутни директоријум" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Отвори 2Д уредник" @@ -3461,6 +3579,11 @@ msgstr "Упозорење!" msgid "No sub-resources found." msgstr "Извор површине није наведен." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Извор површине није наведен." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Ðаправи приказ мрежа" @@ -3487,34 +3610,35 @@ msgstr "ИнÑталирани прикључци:" msgid "Update" msgstr "Ðжурирај" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Верзија:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Ðутор:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "СтатуÑ:" +#, fuzzy +msgid "Author" +msgstr "Ðутори" #: editor/editor_plugin_settings.cpp +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy -msgid "Edit:" -msgstr "Уреди" +msgid "Status" +msgstr "СтатуÑ" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Мера:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Време Ñлике (Ñек.)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Средње време (Ñек.)" #: editor/editor_profiler.cpp @@ -3534,6 +3658,16 @@ msgid "Self" msgstr "Сам" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Слика број:" @@ -3584,15 +3718,6 @@ msgstr "Ðеважеће име." #: editor/editor_properties.cpp #, fuzzy msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Одабрани реÑÑƒÑ€Ñ (%s) не одговара ни једној очекиваној врÑти за ову оÑобину " -"(%s)." - -#: editor/editor_properties.cpp -#, fuzzy -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3619,45 +3744,6 @@ msgstr "Одабери Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp #, fuzzy -msgid "New Script" -msgstr "Ðова Скрипта" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "Ðадовежи Скрипту" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "New %s" -msgstr "Ðов %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "Make Unique" -msgstr "Учини ЈединÑтвеним" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Ðалепи" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "Convert To %s" -msgstr "Пребаци у %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy msgid "Selected node is not a Viewport!" msgstr "Одабрани нод није Viewport!" @@ -3691,6 +3777,54 @@ msgstr "Ðова вредноÑÑ‚:" msgid "Add Key/Value Pair" msgstr "Додај Кључ/ВредноÑÑ‚ пар" +#: editor/editor_resource_picker.cpp +#, fuzzy +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Одабрани реÑÑƒÑ€Ñ (%s) не одговара ни једној очекиваној врÑти за ову оÑобину " +"(%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Make Unique" +msgstr "Учини ЈединÑтвеним" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Ðалепи" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Пребаци у %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "New %s" +msgstr "Ðов %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "New Script" +msgstr "Ðова Скрипта" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "Ðадовежи Скрипту" + #: editor/editor_run_native.cpp #, fuzzy msgid "" @@ -3727,7 +3861,7 @@ msgstr "Да ли Ñте заборавили методу „_run“?" #: editor/editor_spin_slider.cpp #, fuzzy -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "Држи Ctrl да иÑпуÑтиш Узимача. Држи Shift да иÑпуÑтиш општи потпиÑ." #: editor/editor_sub_scene.cpp @@ -3748,121 +3882,71 @@ msgid "Import From Node:" msgstr "Увоз преко чвора:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "Поновно преузимање" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "ДеинÑталирај" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(инÑталирано)" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Преучми" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Official export templates aren't available for development builds." -msgstr "Званични извозни нацрти ниÑу доÑтупни за развојну градњу." - -#: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(ÐедоÑтаје)" - -#: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Тренутно)" +msgid "There are no mirrors available." +msgstr "Ðема '%s' фајла." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Прихватам одредишта, молим Ñачекајте..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Обриши шаблон верзије „%s“?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Ðе могу отворити ZIP датотеку Ñа извозним шаблонима." +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Invalid version.txt format inside templates: %s." -msgstr "Ðеважећи формат датотеке version.txt унутар шаблона." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "„version.txt“ није пронаћен у шаблону." +msgid "Error requesting URL:" +msgstr "Грешка при захтеву url: " #: editor/export_template_manager.cpp #, fuzzy -msgid "Error creating path for templates:" -msgstr "Грешка при прављењу пута за шаблоне:\n" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Отпакивање извозних шаблона" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Увожење:" +msgid "Connecting to the mirror..." +msgstr "Повезивање Ñа одредиштем..." #: editor/export_template_manager.cpp #, fuzzy -msgid "Error getting the list of mirrors." -msgstr "Грешка у добијању лиÑте огледала." +msgid "Can't resolve the requested address." +msgstr "Ðе могу решити име хоÑта:" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Грешка при JSON обради Ñа лиÑте огледала. Молимо пријавите овај проблем!" - -#: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Ðема линкова за Ñкидање ове верзије. Директно Ñкидање ја дозвољено Ñамо за " -"званичне верзије." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Ðе могу решити." +msgid "Can't connect to the mirror." +msgstr "Ðе могу Ñе повезати Ñа хоÑтом:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Ðе могу Ñе повезати." +#, fuzzy +msgid "No response from the mirror." +msgstr "Ðема одговора од хоÑта:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Ðема одговора." - -#: editor/export_template_manager.cpp #, fuzzy -msgid "Request Failed." +msgid "Request failed." msgstr "Захтев није уÑпешан." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Петља преуÑмерења." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Захтев неуÑпео, превише преуÑмерења" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "ÐеуÑпех:" +#, fuzzy +msgid "Request failed:" +msgstr "Захтев није уÑпешан." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Преузимање уÑпешно." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy @@ -3880,12 +3964,26 @@ msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error requesting URL:" -msgstr "Грешка при захтеву url: " +msgid "Error getting the list of mirrors." +msgstr "Грешка у добијању лиÑте огледала." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Повезивање Ñа одредиштем..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Грешка при JSON обради Ñа лиÑте огледала. Молимо пријавите овај проблем!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Ðема линкова за Ñкидање ове верзије. Директно Ñкидање ја дозвољено Ñамо за " +"званичне верзије." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3932,47 +4030,142 @@ msgstr "Грешка SSL руковања" #: editor/export_template_manager.cpp #, fuzzy +msgid "Can't open the export templates file." +msgstr "Ðе могу отворити ZIP датотеку Ñа извозним шаблонима." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Ðеважећи формат датотеке version.txt унутар шаблона." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "„version.txt“ није пронаћен у шаблону." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Грешка при прављењу пута за шаблоне:\n" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Отпакивање извозних шаблона" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Увожење:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Обриши шаблон верзије „%s“?" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Uncompressing Android Build Sources" msgstr "ДекомпреÑија ÑредÑтва" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Менаџер извозних шаблона" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Тренутна верзија:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "ИнÑталиране верзије:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Отвори датотеку" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall" +msgstr "ДеинÑталирај" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Иницијална вредноÑÑ‚ бројача" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Грешка при преузимању" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Official export templates aren't available for development builds." +msgstr "Званични извозни нацрти ниÑу доÑтупни за развојну градњу." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "ИнÑталирај Ñа датотеком" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Обриши шаблон" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Увези шаблоне из ZIP датотеке" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +#, fuzzy +msgid "Cancel" +msgstr "Откажи" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "Одабери шаблонÑку датотеку" +msgid "Cancel the download of the templates." +msgstr "Ðе могу отворити ZIP датотеку Ñа извозним шаблонима." #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "Управљај извозним шаблонима" +msgid "Other Installed Versions:" +msgstr "ИнÑталиране верзије:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Менаџер извозних шаблона" +#, fuzzy +msgid "Uninstall Template" +msgstr "ДеинÑталирај" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Преузми шаблоне" +#, fuzzy +msgid "Select Template File" +msgstr "Одабери шаблонÑку датотеку" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Одабери одредиште Ñа лиÑте: " +msgid "Godot Export Templates" +msgstr "Управљај извозним шаблонима" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy @@ -4117,13 +4310,15 @@ msgstr "Брзо отварање Ñкриптице..." msgid "New Resource..." msgstr "Сачувај реÑÑƒÑ€Ñ ÐºÐ°Ð¾..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "Прошири Ñве" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" @@ -4131,19 +4326,49 @@ msgstr "Умањи Ñве" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Duplicate..." -msgstr "Дуплирај" +msgid "Sort files" +msgstr "Потражи клаÑе" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Помери аутоматÑко учитавање" +msgid "Sort by Last Modified" +msgstr "Задњи Измењен" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Задњи Измењен" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Duplicate..." +msgstr "Дуплирај" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Преименуј..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "Претодни Ñпрат" @@ -4238,11 +4463,6 @@ msgstr "Тражи..." msgid "Replace..." msgstr "Замени..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -#, fuzzy -msgid "Cancel" -msgstr "Откажи" - #: editor/find_in_files.cpp #, fuzzy msgid "Find: " @@ -4493,26 +4713,44 @@ msgstr "Грешка при учитавању реÑурÑа." #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" -msgstr "Прошири Ñве" +msgid "Copy Properties" +msgstr "ОÑобине" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" -msgstr "Умањи Ñве" +msgid "Paste Properties" +msgstr "ОÑобине" + +#: editor/inspector_dock.cpp +msgid "Make Sub-Resources Unique" +msgstr "Ðаправи под-реÑÑƒÑ€Ñ Ñ˜ÐµÐ´Ð¸Ð½Ñтвеним" + +#: editor/inspector_dock.cpp +msgid "Create a new resource in memory and edit it." +msgstr "Ðаправи нови реÑÑƒÑ€Ñ Ñƒ меморији и измени га." + +#: editor/inspector_dock.cpp +msgid "Load an existing resource from disk and edit it." +msgstr "Учитај поÑтојећи реÑÑƒÑ€Ñ Ñа диÑка и измени га." + +#: editor/inspector_dock.cpp +msgid "Save the currently edited resource." +msgstr "Сачувај тренутно измењени реÑурÑ." #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp msgid "Save As..." msgstr "Сачувај као..." #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Копирај параметре" +#, fuzzy +msgid "Extra resource options." +msgstr "Ðије на пут реÑурÑа." #: editor/inspector_dock.cpp #, fuzzy -msgid "Edit Resource Clipboard" +msgid "Edit Resource from Clipboard" msgstr "Ðема реÑурÑа за копирање!" #: editor/inspector_dock.cpp @@ -4520,30 +4758,11 @@ msgid "Copy Resource" msgstr "Копирај реÑурÑе" #: editor/inspector_dock.cpp -msgid "Make Built-In" +#, fuzzy +msgid "Make Resource Built-In" msgstr "Ðаправи уграђеним" #: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Ðаправи под-реÑÑƒÑ€Ñ Ñ˜ÐµÐ´Ð¸Ð½Ñтвеним" - -#: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Отвори у прозору за помоћ" - -#: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Ðаправи нови реÑÑƒÑ€Ñ Ñƒ меморији и измени га." - -#: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Учитај поÑтојећи реÑÑƒÑ€Ñ Ñа диÑка и измени га." - -#: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Сачувај тренутно измењени реÑурÑ." - -#: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." msgstr "Иди на претходно измењен објекат у иÑторијату." @@ -4556,8 +4775,14 @@ msgid "History of recently edited objects." msgstr "ИÑторијат недавно измењених објеката." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "ПоÑтавке објекта." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Отвори Документацију" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Отвори Документацију" #: editor/inspector_dock.cpp #, fuzzy @@ -4565,6 +4790,11 @@ msgid "Filter properties" msgstr "ПречиÑти оÑобине" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "ПоÑтавке објекта." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Промене Ñе могу изгубити!" @@ -4597,6 +4827,15 @@ msgstr "Име Прикључка :" msgid "Subfolder:" msgstr "ПодФолдер:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Ðутор:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Верзија:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp #, fuzzy msgid "Language:" @@ -4843,7 +5082,7 @@ msgstr "Мешавина:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "Промене материјала" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -5085,6 +5324,11 @@ msgid "Animation" msgstr "Ðнимација" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Ðова" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Прелази" @@ -5454,10 +5698,18 @@ msgid "View Files" msgstr "Погледај датотеке" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Преучми" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Повезивање неуÑпешно, молимо Ð²Ð°Ñ Ð´Ð° покушате поново." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Ðе могу Ñе повезати." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Ðе могу Ñе повезати Ñа хоÑтом:" @@ -5466,17 +5718,20 @@ msgid "No response from host:" msgstr "Ðема одговора од хоÑта:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Ðема одговора." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Ðе могу решити име хоÑта:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Захтев неуÑпешан, повратни код:" +msgid "Can't resolve." +msgstr "Ðе могу решити." #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "Request failed." -msgstr "Захтев није уÑпешан." +msgid "Request failed, return code:" +msgstr "Захтев неуÑпешан, повратни код:" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5508,6 +5763,10 @@ msgid "Timeout." msgstr "Време:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "ÐеуÑпех:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Лоша хеш Ñума, претпоÑтавља Ñе да је датотека измењена." @@ -5621,9 +5880,12 @@ msgid "All" msgstr "Ñви" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy -msgid "No results for \"%s\"." -msgstr "Ðема резултата за \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5669,6 +5931,10 @@ msgstr "Учитај..." msgid "Assets ZIP File" msgstr "РеÑурÑи ЗИП датотека" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp #, fuzzy msgid "" @@ -5963,21 +6229,19 @@ msgstr "Промени Ñидра" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Препиши Играчку Камеру\n" "Препиши играчку камеру Ñа камером уређивача viewport-а." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Препиши Играчку Камеру\n" -"ИнÑтанца игре није покренута." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -6038,6 +6302,7 @@ msgid "" msgstr "Упозорење: Деца наÑлеђују позицију и величину Ñамо од Ñвојих родитеља." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -6050,21 +6315,32 @@ msgid "Select Mode" msgstr "Одабери режим" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Вучење: ротација" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Обриши одабрани чвор или прелаз." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+вучење: померање" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Обриши одабрани чвор или прелаз." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"ПритиÑни „v“ за измену пивота, „Shift+v“ за вучење пивота (без померања)." +"Прикажи лиÑту Ñвих објеката на одабраној позицију\n" +"(иÑто као Alt+ДеÑни таÑтер миша у режиму Ñелекције)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+ДеÑни таÑтер миша: Ñелекција лиÑте дубине" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -6331,6 +6607,16 @@ msgid "Clear Pose" msgstr "Обриши позу" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Додај Чвор" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Сцена/е ИнÑтанца" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Помножи корак мреже Ñа 2" @@ -6344,6 +6630,52 @@ msgid "Pan View" msgstr "Поглед позади" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Умањи" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Умањи" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Умањи" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Умањи" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Умањи" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Умањи" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Додај %s" @@ -6610,6 +6942,11 @@ msgstr "ÐеуÑпело креирање једног конвекÑног Ñу #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Ðаправи конвекÑну облик" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Ðаправи конвекÑну облик" @@ -6649,7 +6986,7 @@ msgstr "Ðема мреже за проверу." #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "Модел нема UV мапу на овом Ñлоју" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6720,6 +7057,18 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Ðаправи конвекÑног Ñударног брата" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" msgstr "Ðаправи конвекÑног Ñударног брата" @@ -6727,7 +7076,8 @@ msgstr "Ðаправи конвекÑног Ñударног брата" #, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Креира Ñударни облик на бази многоугла.\n" "Ова опција поÑтиже Ñредињи учинак између 2 горе наведене." @@ -6796,7 +7146,6 @@ msgid "Mesh Library" msgstr "Библиотека Мрежа..." #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Додај Ñтвар" @@ -7078,7 +7427,8 @@ msgid "Close Curve" msgstr "Затвори криву" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Опција" @@ -7428,6 +7778,26 @@ msgstr "Учитај реÑурÑ" msgid "ResourcePreloader" msgstr "РеÑурÑ" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Обрни Хоризонтално" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Број генериÑаних тачака:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Број генериÑаних тачака:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Обрни Хоризонтално" + #: editor/plugins/root_motion_editor_plugin.cpp #, fuzzy msgid "AnimationTree has no path set to an AnimationPlayer" @@ -7662,7 +8032,7 @@ msgstr "Покрени" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Тражи" @@ -7694,6 +8064,11 @@ msgid "Debug with External Editor" msgstr "Дебагуј Ñа Ñпољашњим уредником" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Онлајн документација" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "Отвори Godot документацију Ñа мреже" @@ -7834,8 +8209,8 @@ msgstr "Иди Ðа" msgid "Cut" msgstr "ИÑеци" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Одабери Ñве" @@ -7869,10 +8244,6 @@ msgid "Unfold All Lines" msgstr "Откриј Ñве линије" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Клонирај доле" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Потпун Ñимбол" @@ -8049,6 +8420,29 @@ msgid "View Plane Transform." msgstr "Види транÑформацију равни." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +#, fuzzy +msgid "None" +msgstr "<Ðиједан>" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Режим ротације" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Померај:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Скала:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Скала: " @@ -8070,44 +8464,53 @@ msgstr "Ðнимациони кључ убачен." #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Pitch" +msgid "Pitch:" msgstr "Лево-ДеÑно" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Yaw" -msgstr "Горе-Доле" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Size" +msgid "Size:" msgstr "Величина:" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Ðацртани објекти" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Промене материјала" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Промене шејдера" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Промене површи" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Позиви цртања" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Тачке" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Поглед одозго." @@ -8269,6 +8672,11 @@ msgstr "Брзина Ñлободног погледа" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy +msgid "Toggle Camera Preview" +msgstr "Проемени Велићину Камере" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View Rotation Locked" msgstr "Прикажи информације" @@ -8287,6 +8695,11 @@ msgstr "" "Ðе може бити коришћена као поуздана оцена учинка у игри." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Пребаци у %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm дијалог" @@ -8301,7 +8714,7 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "Залепи за мрежу" #: editor/plugins/spatial_editor_plugin.cpp @@ -8310,16 +8723,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Ðије пронађен чврÑÑ‚ под где ће Ñе одабир прилепити" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Превуците мишем: ротација\n" -"Alt+превуците мишем: померај\n" -"Alt+деÑни таÑтер миша: Ñелекција лиÑте дубине" - -#: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "Use Local Space" msgstr "Режим Ñкалирања (R)" @@ -8329,6 +8732,10 @@ msgid "Use Snap" msgstr "КориÑти лепљење" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Поглед одоздо" @@ -8425,6 +8832,11 @@ msgid "View Grid" msgstr "Прикажи мрежу" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "ПоÑтавке прозора" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Settings..." @@ -8759,12 +9171,6 @@ msgid "Snap Mode:" msgstr "Режим лепљења:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -#, fuzzy -msgid "None" -msgstr "<Ðиједан>" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Лепљење по пикÑелу" @@ -8785,9 +9191,8 @@ msgid "Step:" msgstr "Корак:" #: editor/plugins/texture_region_editor_plugin.cpp -#, fuzzy -msgid "Sep.:" -msgstr "Сеп.:" +msgid "Separation:" +msgstr "ОдвојеноÑÑ‚:" #: editor/plugins/texture_region_editor_plugin.cpp #, fuzzy @@ -8795,176 +9200,610 @@ msgid "TextureRegion" msgstr "Регион текÑтуре" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Додај Ñве Ñтавке" +#, fuzzy +msgid "Colors" +msgstr "Боја" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Додај Ñве" +#, fuzzy +msgid "Fonts" +msgstr "Фонт" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Икона" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Стил" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Извор површине није наведен." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "КонÑтанте" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Боја конÑтантна." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Ðије пронађено!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Ðије пронађено!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Извор површине није наведен." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Увези тему" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Изађи из уредника?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Ðнализирање" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Филтери..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Одабери Чвор" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Прво одабери подешавање предмета!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Прво одабери подешавање предмета!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Прво одабери подешавање предмета!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Прво одабери подешавање предмета!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Прво одабери подешавање предмета!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Умањи Ñве" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Прошири Ñве" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Одабери шаблонÑку датотеку" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Одабери тачке" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Одабери Ñве" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Увези Ñцену" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Обриши Ñве Ñтавке" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Обриши Ñве" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Обриши Ñтавку" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "Измени тему..." +msgid "Remove All Constant Items" +msgstr "Обриши Ñве Ñтавке" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Мени уређивања теме." +#, fuzzy +msgid "Remove All Font Items" +msgstr "Обриши Ñве Ñтавке" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Обриши Ñве Ñтавке" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Обриши Ñве Ñтавке" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Додај Ñтавке клаÑе" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" msgstr "Додај Ñтавке клаÑе" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Додај Ñтвар" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Додај Ñтвар" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Додај Ñве Ñтавке" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Обриши Ñтавке клаÑе" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Обриши Ñтавке клаÑе" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Преименуј Чвор" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Преименуј Чвор" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Обриши одабрану Ñтвар" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Датотека не Ñадржи раÑпоред звучног баÑа." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Управљај извозним шаблонима" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Измени тему..." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Тип:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Тип:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Додај Ñтвар" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Додај Ñве Ñтавке" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Обриши Ñтавку" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Обриши Ñтавке клаÑе" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Ðаправи празан шаблон" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Обриши Ñтавке клаÑе" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Обриши Ñве Ñтавке" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Ставке теме графичког интерфејÑа" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Име чвора:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Увези тему" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Уобичајено" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Измени тему..." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Обриши реÑурÑ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Увези тему" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Измени име анимације" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Преименуј Гомилу" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "ПрепиÑке" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Ð’Ñ€Ñта" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Додај Ñтвар" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Ð’Ñ€Ñта Чвора" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Учитај уобичајено" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Ðаправи празан шаблон за уредник" +#, fuzzy +msgid "Override All" +msgstr "ПрепиÑке" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Ðаправи од тренутне теме уредника" +#, fuzzy +msgid "Theme:" +msgstr "Тема" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Управљај извозним шаблонима" #: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Преглед" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Преглед" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Одабери изворну мрежу:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Toggle Button" msgstr "Укљ./ИÑкљ. аутоматÑко покретање" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled Button" msgstr "Онемогућено" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Ставка" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled Item" msgstr "Онемогућено" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Check Item" msgstr "Провери Предмет" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Checked Item" msgstr "Предмет проверен" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Radio Item" msgstr "Додај Ñтвар" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Checked Radio Item" msgstr "CheckBox Radio1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy -msgid "Named Sep." +msgid "Named Separator" msgstr "Иманован Сеп." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Submenu" msgstr "Под-мени" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subitem 1" msgstr "Ставка" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subitem 2" msgstr "Ставка" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Има" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Много" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled LineEdit" msgstr "Онемогућено" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Tab 1" msgstr "Tab 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Tab 2" msgstr "Tab 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Editable Item" msgstr "Измени тему..." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Subtree" msgstr "Под-Ñтабло" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Has,Many,Options" msgstr "Има,много,неколико,опција!" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Тип податка:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Икона" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Стил" - -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Фонт" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Боја" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy -msgid "Theme File" -msgstr "Сачувај тему" +msgid "Invalid file, not a PackedScene resource." +msgstr "Датотека не Ñадржи раÑпоред звучног баÑа." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -9168,6 +10007,10 @@ msgid "Priority" msgstr "Режим извоза:" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Икона" + +#: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "Z Index" msgstr "Режим инÑпекције" @@ -9566,12 +10409,6 @@ msgid "Commit Changes" msgstr "Синхронизуј промене Ñкриптица" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -#, fuzzy -msgid "Status" -msgstr "СтатуÑ" - -#: editor/plugins/version_control_editor_plugin.cpp #, fuzzy msgid "View file diffs before committing them to the latest version" msgstr "Погледај фајл разлике пре него га предаш задњој верзији." @@ -10636,7 +11473,7 @@ msgstr "ВизуелниЦртач" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "Уреди Визуелне ОÑобине" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10775,7 +11612,7 @@ msgstr "Покрени Ñкриптицу" #: editor/project_export.cpp #, fuzzy -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "Режим извоза:" #: editor/project_export.cpp @@ -10784,9 +11621,8 @@ msgid "Text" msgstr "ТекÑÑ‚" #: editor/project_export.cpp -#, fuzzy -msgid "Compiled" -msgstr "СаÑтављено" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp #, fuzzy @@ -10795,12 +11631,12 @@ msgstr "Шифровано (Одабери Кључ ИÑпод)" #: editor/project_export.cpp #, fuzzy -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Ðеважећи Кључ за Шифровање(мора бити 64 карактера дуг)" #: editor/project_export.cpp #, fuzzy -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Кључ Шифровања Скрипте (256-бајтова као хекÑ)" #: editor/project_export.cpp @@ -10887,7 +11723,7 @@ msgstr "Увезен Пројекат" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "Ðеважеће име." #: editor/project_manager.cpp @@ -10931,6 +11767,21 @@ msgstr "ÐеуÑпешно креирање project.godot у путањи про #: editor/project_manager.cpp #, fuzzy +msgid "Error opening package file, not in ZIP format." +msgstr "Грешка при отварању датотеку пакета. Датотека није zip формата." + +#: editor/project_manager.cpp +#, fuzzy +msgid "The following files failed extraction from package:" +msgstr "ÐеуÑпело извлачење Ñледећих фалова из паковања:" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Package installed successfully!" +msgstr "Пакет је инÑталиран уÑпешно!" + +#: editor/project_manager.cpp +#, fuzzy msgid "Rename Project" msgstr "Преимениуј Пројекат" @@ -11134,21 +11985,13 @@ msgstr "Да ли Ñигурно желиш да покренеш %d пројеР#: editor/project_manager.cpp #, fuzzy -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Уклони %d пројекте Ñа лиÑте?\n" -"Садржај фолдера пројекта неће бити измењен." +msgid "Remove %d projects from the list?" +msgstr "Одабери уређај Ñа лиÑте" #: editor/project_manager.cpp #, fuzzy -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Уклони овај пројекат Ñа лиÑте?\n" -"Садржај фолдера пројекта неће бити измењен." +msgid "Remove this project from the list?" +msgstr "Одабери уређај Ñа лиÑте" #: editor/project_manager.cpp #, fuzzy @@ -11185,7 +12028,7 @@ msgstr "Менаџер пројекта" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Пројекти" #: editor/project_manager.cpp @@ -11200,11 +12043,26 @@ msgstr "Задњи Измењен" #: editor/project_manager.cpp #, fuzzy +msgid "Edit Project" +msgstr "Извези пројекат" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Преимениуј Пројекат" + +#: editor/project_manager.cpp +#, fuzzy msgid "Scan" msgstr "Претрага" #: editor/project_manager.cpp #, fuzzy +msgid "Scan Projects" +msgstr "Пројекти" + +#: editor/project_manager.cpp +#, fuzzy msgid "Select a Folder to Scan" msgstr "Одабери Фолдер за Претрагу" @@ -11215,13 +12073,27 @@ msgstr "Ðов Порјекат" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Увезен Пројекат" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Преимениуј Пројекат" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Обриши Изгубњено" #: editor/project_manager.cpp +msgid "About" +msgstr "О" + +#: editor/project_manager.cpp #, fuzzy -msgid "Templates" -msgstr "ОбразÑи" +msgid "Asset Library Projects" +msgstr "Отвори библиотеку ÑредÑтва" #: editor/project_manager.cpp #, fuzzy @@ -11229,6 +12101,14 @@ msgid "Restart Now" msgstr "РеÑтартуј Сада" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Обриши Ñве" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp #, fuzzy msgid "Can't run project" msgstr "Пројекат није могуће покренути" @@ -11244,8 +12124,13 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Filter projects" +msgstr "ПречиÑти оÑобине" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -11259,6 +12144,10 @@ msgid "Key " msgstr "Кључ" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joy Button" msgstr "ÐÐ¾Ñ˜Ñ Ð´ÑƒÐ³Ð¼Ð¸Ð¶" @@ -11312,6 +12201,10 @@ msgstr "Сви Уређаји" msgid "Device" msgstr "Уређаји" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #, fuzzy msgid "Press a Key..." @@ -11488,7 +12381,7 @@ msgstr "Препиши за ОÑобину" #: editor/project_settings_editor.cpp #, fuzzy -msgid "Add Translation" +msgid "Add %d Translations" msgstr "Додај Превод" #: editor/project_settings_editor.cpp @@ -11498,12 +12391,12 @@ msgstr "Обриши Превод" #: editor/project_settings_editor.cpp #, fuzzy -msgid "Add Remapped Path" -msgstr "Додај Преправљену Путању" +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "РеÑÑƒÑ€Ñ ÐŸÑ€ÐµÐ¿Ñ€Ð°Ð²ÐºÐ° Додај Преправку" #: editor/project_settings_editor.cpp #, fuzzy -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "РеÑÑƒÑ€Ñ ÐŸÑ€ÐµÐ¿Ñ€Ð°Ð²ÐºÐ° Додај Преправку" #: editor/project_settings_editor.cpp @@ -11835,6 +12728,10 @@ msgid "Post-Process" msgstr "Ðакон-Обраде" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Стил" + +#: editor/rename_dialog.cpp #, fuzzy msgid "Keep" msgstr "Задржи" @@ -12041,14 +12938,30 @@ msgid "Delete node \"%s\"?" msgstr "Обриши чвор \"%s\"?" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Can not perform with the root node." -msgstr "Ðемогуће извршити Ñа кореним чвором." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "This operation can't be done on instanced scenes." -msgstr "Операција не може бити извршена на инÑтанцираној Ñцени." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy @@ -12120,6 +13033,11 @@ msgstr "Ðемогуће опериÑати на чворовима од којР#: editor/scene_tree_dock.cpp #, fuzzy +msgid "This operation can't be done on instanced scenes." +msgstr "Операција не може бити извршена на инÑтанцираној Ñцени." + +#: editor/scene_tree_dock.cpp +#, fuzzy msgid "Attach Script" msgstr "Припој Скрипту" @@ -12177,11 +13095,6 @@ msgid "Load As Placeholder" msgstr "Учитај као МеÑточувца" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Отвори Документацију" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -12526,6 +13439,12 @@ msgstr "" "кориÑтећи уредник." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "Име КлаÑе:" @@ -12610,6 +13529,10 @@ msgid "Copy Error" msgstr "Копирај Грешку" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Video RAM" msgstr "Видео RAM" @@ -12964,6 +13887,16 @@ msgstr "Ðеважећа инÑтанца речника (неважеће клРmsgid "Object can't provide a length." msgstr "Објекат не може Ñнабдети дужину." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Извези Mesh Library" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Извоз" + #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Next Plane" @@ -13014,6 +13947,11 @@ msgid "GridMap Paint" msgstr "МапаМреже Боји" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "МапаМреже ИÑпуни Одабрано" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Мапа мреже" @@ -13302,6 +14240,16 @@ msgstr "Додај излазни порт" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "Промени Тип" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Промени улазно име" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "Препиши поÑтојећу уграђену функцију." @@ -13432,6 +14380,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Додај Чвор" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -13674,11 +14627,6 @@ msgstr "Потражи VisualScript" msgid "Get %s" msgstr "Повуци %s" -#: modules/visual_script/visual_script_property_selector.cpp -#, fuzzy -msgid "Set %s" -msgstr "ПоÑтави %s" - #: platform/android/export/export.cpp #, fuzzy msgid "Package name is missing." @@ -13714,6 +14662,40 @@ msgid "Select device from the list" msgstr "Одабери уређај Ñа лиÑте" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Извоз" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "ДеинÑталирај" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Прихватам одредишта, молим Ñачекајте..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Ðе могу покренути подпроцеÑ!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Обрађивање Ñкриптице..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "ÐеуÑпех при прављењу директоријума." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -13827,6 +14809,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Скенирање датотека,\n" +"Молим Ñачекајте..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "ÐеуÑпешно отварање нацрта за извоз:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Додавање %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Извоз" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -13839,6 +14863,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp #, fuzzy msgid "" "Trying to build from a custom built template, but no version info for it " @@ -13861,6 +14889,21 @@ msgstr "" "Молимо реинÑталирајте Android нацрт изградње из \"Пројекат\" менија." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "ÐеуÑпешна измена project.godot-а у путањи пројекта." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "ÐеуÑпело упиÑивање фајла:" + +#: platform/android/export/export.cpp #, fuzzy msgid "Building Android Project (gradle)" msgstr "Изградња Android Пројекта (gradle)" @@ -13884,12 +14927,55 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Ðнимација није нађена: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Прављење контура..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "ÐеуÑпешно отварање нацрта за извоз:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Додавање %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "ÐеуÑпело упиÑивање фајла:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp #, fuzzy msgid "Identifier is missing." msgstr "Идентификатор недоÑтаје." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp #, fuzzy msgid "The character '%s' is not allowed in Identifier." msgstr "Карактер '%s' није дозвољен као идентификатор." @@ -13927,11 +15013,6 @@ msgstr "Покрени извезени HTML у уобичајеном Ð¿Ñ€ÐµÑ‚Ñ #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not write file:" -msgstr "ÐеуÑпело упиÑивање фајла:" - -#: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not open template for export:" msgstr "ÐеуÑпешно отварање нацрта за извоз:" @@ -13942,18 +15023,49 @@ msgstr "Ðеважећи извозни нацрт:" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "ÐеуÑпело упиÑивање фајла:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "ÐеуÑпело упиÑивање фајла:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "ÐеуÑпешно читаље произвољне HTML шкољке:" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read boot splash image file:" -msgstr "ÐеуÑпешно читаље фајла уводне Ñлике:" +msgid "Could not create HTTP server directory:" +msgstr "ÐеуÑпех при прављењу директоријума." #: platform/javascript/export/export.cpp #, fuzzy -msgid "Using default boot splash image." -msgstr "Коришћење уобичајне уводне Ñлике." +msgid "Error starting HTTP server:" +msgstr "Грешка памћена Ñцена." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Ðеважећи идентификатор:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp #, fuzzy @@ -14427,6 +15539,13 @@ msgstr "" " \n" "Као замену кориÑти ИÑпеченеСенкеМапу." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp #, fuzzy msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." @@ -14515,6 +15634,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "" @@ -14524,6 +15655,46 @@ msgstr "" "\"ДаљинÑка Путања\" подешавање да би радило мора упирати ка важећем " "ПроÑторном или ПроÑторно-изведеном чвору." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp #, fuzzy msgid "This body will be ignored until you set a mesh." @@ -14591,6 +15762,10 @@ msgstr "Ðа BlendTree чвору '%s', анимација није нађена msgid "Animation not found: '%s'" msgstr "Ðнимација није нађена: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp #, fuzzy msgid "In node '%s', invalid animation: '%s'." @@ -14790,6 +15965,27 @@ msgstr "Ðеважећа упоредна функција за зај тип" #: servers/visual/shader_language.cpp #, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Варијације могу Ñамо бити одређене у функцији тачке." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +#, fuzzy msgid "Assignment to function." msgstr "Додељивање функцији." @@ -14800,15 +15996,203 @@ msgstr "Додељивање унформи." #: servers/visual/shader_language.cpp #, fuzzy -msgid "Varyings can only be assigned in vertex function." -msgstr "Варијације могу Ñамо бити одређене у функцији тачке." - -#: servers/visual/shader_language.cpp -#, fuzzy msgid "Constants cannot be modified." msgstr "КонÑтанте није могуће мењати." #, fuzzy +#~ msgid "Package Contents:" +#~ msgstr "Садржај:" + +#~ msgid "Singleton" +#~ msgstr "Синглетон" + +#, fuzzy +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Замени Ñве" + +#, fuzzy +#~ msgid "Enabled Properties:" +#~ msgstr "ОÑобине" + +#, fuzzy +#~ msgid "Enabled Features:" +#~ msgstr "КарактериÑтике" + +#, fuzzy +#~ msgid "Unset" +#~ msgstr "Поништи" + +#, fuzzy +#~ msgid "Class Options" +#~ msgstr "ОпиÑ" + +#, fuzzy +#~ msgid "Set" +#~ msgstr "ПоÑтави" + +#, fuzzy +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Грешка при учитавању реÑурÑа." + +#~ msgid "Q&A" +#~ msgstr "Питања и одговори" + +#~ msgid "Status:" +#~ msgstr "СтатуÑ:" + +#, fuzzy +#~ msgid "Edit:" +#~ msgstr "Уреди" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "Поновно преузимање" + +#~ msgid "(Installed)" +#~ msgstr "(инÑталирано)" + +#~ msgid "(Missing)" +#~ msgstr "(ÐедоÑтаје)" + +#, fuzzy +#~ msgid "Request Failed." +#~ msgstr "Захтев није уÑпешан." + +#~ msgid "Redirect Loop." +#~ msgstr "Петља преуÑмерења." + +#~ msgid "Download Complete." +#~ msgstr "Преузимање уÑпешно." + +#~ msgid "Remove Template" +#~ msgstr "Обриши шаблон" + +#~ msgid "Download Templates" +#~ msgstr "Преузми шаблоне" + +#, fuzzy +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Одабери одредиште Ñа лиÑте: " + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Помери аутоматÑко учитавање" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "Прошири Ñве" + +#~ msgid "Copy Params" +#~ msgstr "Копирај параметре" + +#~ msgid "Open in Help" +#~ msgstr "Отвори у прозору за помоћ" + +#, fuzzy +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Препиши Играчку Камеру\n" +#~ "ИнÑтанца игре није покренута." + +#~ msgid "Drag: Rotate" +#~ msgstr "Вучење: ротација" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "ПритиÑни „v“ за измену пивота, „Shift+v“ за вучење пивота (без померања)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+ДеÑни таÑтер миша: Ñелекција лиÑте дубине" + +#~ msgid "Clone Down" +#~ msgstr "Клонирај доле" + +#, fuzzy +#~ msgid "Yaw" +#~ msgstr "Горе-Доле" + +#, fuzzy +#~ msgid "Size" +#~ msgstr "Величина:" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Превуците мишем: ротација\n" +#~ "Alt+превуците мишем: померај\n" +#~ "Alt+деÑни таÑтер миша: Ñелекција лиÑте дубине" + +#, fuzzy +#~ msgid "Sep.:" +#~ msgstr "Сеп.:" + +#~ msgid "Add All" +#~ msgstr "Додај Ñве" + +#~ msgid "Theme editing menu." +#~ msgstr "Мени уређивања теме." + +#~ msgid "Create Empty Template" +#~ msgstr "Ðаправи празан шаблон" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Ðаправи празан шаблон за уредник" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Ðаправи од тренутне теме уредника" + +#~ msgid "Data Type:" +#~ msgstr "Тип податка:" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "Сачувај тему" + +#, fuzzy +#~ msgid "Compiled" +#~ msgstr "СаÑтављено" + +#, fuzzy +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Уклони %d пројекте Ñа лиÑте?\n" +#~ "Садржај фолдера пројекта неће бити измењен." + +#, fuzzy +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Уклони овај пројекат Ñа лиÑте?\n" +#~ "Садржај фолдера пројекта неће бити измењен." + +#, fuzzy +#~ msgid "Templates" +#~ msgstr "ОбразÑи" + +#, fuzzy +#~ msgid "Add Remapped Path" +#~ msgstr "Додај Преправљену Путању" + +#, fuzzy +#~ msgid "Can not perform with the root node." +#~ msgstr "Ðемогуће извршити Ñа кореним чвором." + +#, fuzzy +#~ msgid "Could not read boot splash image file:" +#~ msgstr "ÐеуÑпешно читаље фајла уводне Ñлике:" + +#, fuzzy +#~ msgid "Using default boot splash image." +#~ msgstr "Коришћење уобичајне уводне Ñлике." + +#, fuzzy #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "Ðнимациони плејер не може анимирати Ñамог Ñебе, Ñамо друге плејере." @@ -14932,9 +16316,6 @@ msgstr "КонÑтанте није могуће мењати." #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "Тренутна Ñцена није Ñачувана, молим Ñачувајте је пре покретања." -#~ msgid "Not in resource path." -#~ msgstr "Ðије на пут реÑурÑа." - #~ msgid "Revert" #~ msgstr "Врати" @@ -15281,9 +16662,6 @@ msgstr "КонÑтанте није могуће мењати." #~ msgid "Public Methods:" #~ msgstr "Јавне методе:" -#~ msgid "GUI Theme Items" -#~ msgstr "Ставке теме графичког интерфејÑа" - #~ msgid "GUI Theme Items:" #~ msgstr "Ставке теме графичког интерфејÑа:" @@ -15405,9 +16783,6 @@ msgstr "КонÑтанте није могуће мењати." #~ msgid "Move Anim Track Down" #~ msgstr "Помери траку доле" -#~ msgid "Anim Track Rename" -#~ msgstr "Измени име анимације" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Измени интерполацију" @@ -15543,13 +16918,6 @@ msgstr "КонÑтанте није могуће мењати." #~ msgid "StyleBox Preview:" #~ msgstr "StyleBox преглед:" -#, fuzzy -#~ msgid "StyleBox" -#~ msgstr "Стил" - -#~ msgid "Separation:" -#~ msgstr "ОдвојеноÑÑ‚:" - #~ msgid "Texture Region Editor" #~ msgstr "Уредник региона текÑтуре" @@ -15572,9 +16940,6 @@ msgstr "КонÑтанте није могуће мењати." #~ msgid "Can't write file." #~ msgstr "ÐеуÑпех при запиÑивању датотеке." -#~ msgid "Not found!" -#~ msgstr "Ðије пронађено!" - #~ msgid "Replace By" #~ msgstr "Заменити Ñа" diff --git a/editor/translations/sr_Latn.po b/editor/translations/sr_Latn.po index 49f7cd7f3e..877149b6ea 100644 --- a/editor/translations/sr_Latn.po +++ b/editor/translations/sr_Latn.po @@ -532,7 +532,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -558,7 +559,8 @@ msgstr "Skaliraj Selekciju" msgid "Scale From Cursor" msgstr "Skaliraj od Kursora" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Uduplaj Selekciju" @@ -582,6 +584,10 @@ msgid "Go to Previous Step" msgstr "OtiÄ‘i Na Prethodni Korak" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimizuj Animaciju" @@ -598,6 +604,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -647,7 +657,7 @@ msgid "Select Tracks to Copy" msgstr "Postavi tranzicije na:" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -735,12 +745,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -795,11 +807,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -849,6 +859,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -919,8 +930,9 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" -msgstr "" +#, fuzzy +msgid "Go to Method" +msgstr "OtiÄ‘i Na Sljedeći Korak" #: editor/create_dialog.cpp msgid "Change %s Type" @@ -934,6 +946,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -955,8 +975,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1029,16 +1049,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1083,7 +1105,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1204,37 +1226,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1242,7 +1268,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1306,8 +1332,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "Funkcije:" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1386,7 +1413,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1473,6 +1500,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1488,16 +1523,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1513,7 +1548,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1652,7 +1687,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1685,15 +1760,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1711,7 +1786,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1719,17 +1794,25 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +#, fuzzy +msgid "Create Profile" +msgstr "Napravi" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Remove Profile" +msgstr "ObriÅ¡i Selekciju" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1738,19 +1821,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1774,7 +1857,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1828,9 +1911,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1913,8 +1997,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1985,7 +2068,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2072,7 +2155,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Kontanta" @@ -2088,8 +2171,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2106,7 +2190,7 @@ msgid "Copy Selection" msgstr "ObriÅ¡i Selekciju" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2170,7 +2254,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2364,18 +2449,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2546,7 +2635,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2728,6 +2817,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2861,13 +2954,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2875,6 +2967,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2883,7 +2979,8 @@ msgid "Community" msgstr "Zajednica" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "O nama / O Godou" #: editor/editor_node.cpp @@ -2981,6 +3078,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3007,7 +3112,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3048,6 +3153,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Izmjeni Krivulju ÄŒvora" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3079,6 +3189,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3103,21 +3217,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3125,11 +3236,12 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "Vreme (s): " #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3149,6 +3261,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3191,12 +3313,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3214,22 +3330,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3243,37 +3382,21 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Napravi" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3308,7 +3431,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3328,64 +3451,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3393,7 +3522,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3403,135 +3536,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3657,22 +3821,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3680,6 +3870,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3760,10 +3954,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3986,52 +4176,50 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "Animacija Uduplaj KljuÄeve" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4047,7 +4235,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4055,6 +4247,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4082,6 +4278,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4287,7 +4492,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4506,6 +4711,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Tranzicije" @@ -4848,10 +5058,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4860,15 +5078,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4897,6 +5119,10 @@ msgid "Timeout." msgstr "Vreme:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4997,7 +5223,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5040,6 +5270,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5289,15 +5523,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5355,6 +5590,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5366,19 +5602,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "ObriÅ¡i Selekciju" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "IzbriÅ¡i oznaÄeni kljuÄ(eve)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "ObriÅ¡i Selekciju" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5613,6 +5858,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Dodaj kljuÄ ovde" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5625,6 +5879,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5870,6 +6164,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5902,7 +6200,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5963,13 +6261,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Napravi" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6023,7 +6334,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6297,7 +6607,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6606,6 +6917,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Pomeri Bezier TaÄke" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Napravi" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6809,7 +7138,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6840,6 +7169,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6964,8 +7298,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6998,10 +7332,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7158,6 +7488,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skaliraj Selekciju" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7178,39 +7528,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7366,6 +7720,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7381,6 +7739,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Napravi" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7394,7 +7757,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7402,18 +7765,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7510,6 +7870,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7811,11 +8175,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7836,167 +8195,549 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Tranzicije" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "{num} constant(s)" +msgstr "Napravi" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Kontanta" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No styleboxes found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Updating the editor" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Finalizing" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Filter:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select by data type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "Onemogućeno" +msgid "Deselect All" +msgstr "Uduplaj Selekciju" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "Onemogućeno" +msgid "Import Selected" +msgstr "ObriÅ¡i Selekciju" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Remove All Color Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +#, fuzzy +msgid "Rename Item" +msgstr "Animacija Preimenuj Kanal" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +#, fuzzy +msgid "Remove All Font Items" +msgstr "ObriÅ¡i Selekciju" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "ObriÅ¡i Selekciju" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Add Color Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +#, fuzzy +msgid "Add Constant Item" +msgstr "Kontanta" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Optimizuj Animaciju" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Optimizuj Animaciju" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Rename Color Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Rename Font Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Onemogućeno" +msgid "Edit Items" +msgstr "Izmjeni Selekciju Krivulje" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Remove Items:" +msgstr "ObriÅ¡i Selekciju" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Napravi" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Add Theme Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Old Name:" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Izmjeni Selekciju Krivulje" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Animacija Preimenuj Kanal" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Unpin this StyleBox as a main style." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Animacija Dodaj Kanal" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Animacija Dodaj Kanal" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "Onemogućeno" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Onemogućeno" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Onemogućeno" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8171,6 +8912,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8514,11 +9259,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9350,7 +10090,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9465,7 +10205,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9473,7 +10213,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9481,11 +10221,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9558,7 +10298,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9592,6 +10332,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9736,15 +10488,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9771,7 +10519,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9783,10 +10531,23 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Izmjeni Selekciju Krivulje" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9795,12 +10556,25 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "ObriÅ¡i Selekciju" + +#: editor/project_manager.cpp #, fuzzy msgid "Remove Missing" msgstr "ObriÅ¡i Selekciju" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "O nama / O Godou" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9808,6 +10582,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9818,8 +10600,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9829,6 +10615,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9871,6 +10661,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10010,19 +10804,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "Tranzicije" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10292,6 +11087,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10458,11 +11257,29 @@ msgid "Delete node \"%s\"?" msgstr "Animacija ObriÅ¡i KljuÄeve" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10519,6 +11336,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10566,10 +11387,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10843,6 +11660,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10912,6 +11735,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11196,6 +12023,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11239,6 +12074,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Sve sekcije" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11485,6 +12325,16 @@ msgid "Add Output Port" msgstr "ObriÅ¡i Selekciju" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "PoÄisti Animaciju" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "PoÄisti Animaciju" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11599,6 +12449,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Animacija Uduplaj KljuÄeve" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11827,10 +12682,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11860,6 +12711,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11956,6 +12835,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11968,6 +12883,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11982,6 +12901,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12001,11 +12933,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12034,27 +13004,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12402,6 +13396,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12471,12 +13472,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12525,6 +13578,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12672,15 +13729,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/sv.po b/editor/translations/sv.po index 79c1c4a1b9..7433664d25 100644 --- a/editor/translations/sv.po +++ b/editor/translations/sv.po @@ -545,7 +545,8 @@ msgstr "Sekunder" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -571,7 +572,8 @@ msgstr "Skala urval" msgid "Scale From Cursor" msgstr "Skala FrÃ¥n Muspekare" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Fördubbla val" @@ -592,6 +594,11 @@ msgid "Go to Previous Step" msgstr "GÃ¥ till FöregÃ¥ende Steg" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Ã…terställ Zoom" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Optimera Animation" @@ -608,6 +615,11 @@ msgid "Use Bezier Curves" msgstr "Använd Bezier-kurvor" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Klistra in spÃ¥r" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. Optimerare" @@ -656,7 +668,7 @@ msgid "Select Tracks to Copy" msgstr "Välj SpÃ¥r att Kopiera" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -742,12 +754,14 @@ msgid "Toggle Scripts Panel" msgstr "Växla Skriptpanel" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Zooma In" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -804,11 +818,9 @@ msgid "Add" msgstr "Lägg till" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -861,6 +873,7 @@ msgstr "Kan ej ansluta signal" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -930,7 +943,8 @@ msgid "Edit..." msgstr "Ändra..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "GÃ¥ Till Metod" #: editor/create_dialog.cpp @@ -945,6 +959,14 @@ msgstr "Ändra" msgid "Create New %s" msgstr "Skapa Ny %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Inga resultat för \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -966,8 +988,8 @@ msgstr "Sök:" msgid "Matches:" msgstr "Matchar:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1043,19 +1065,23 @@ msgid "Owners Of:" msgstr "Ägare av:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Ta bort valda filer frÃ¥n projektet? (Kan ej Ã¥terställas)\n" "Du kan hitta de borttagna filerna i systemets papperskorg." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Filerna som tas bort krävs av andra resurser för att de ska fungera.\n" "Ta bort dem ändÃ¥? (gÃ¥r inte Ã¥ngra)\n" @@ -1103,7 +1129,7 @@ msgstr "Föräldralös Resursutforskare" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1228,28 +1254,41 @@ msgstr "Komponenter" msgid "Licenses" msgstr "Licenser" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Fel vid öppning av paketfil, är inte ZIP-format." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Fel vid öppning av paketetfil, inte i zip-format." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Existerar Redan)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Dekomprimerar TillgÃ¥ngar" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Följande filer misslyckades att packas upp frÃ¥n paketet:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "%d fler filer." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paketet installerades!" #: editor/editor_asset_installer.cpp @@ -1257,16 +1296,13 @@ msgstr "Paketet installerades!" msgid "Success!" msgstr "Klart!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Paketets InnehÃ¥ll:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Installera" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Paketinstallerare" #: editor/editor_audio_buses.cpp @@ -1330,7 +1366,8 @@ msgid "Bypass" msgstr "GÃ¥ förbi" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Buss-alternativ" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1410,7 +1447,7 @@ msgstr "Lägg till Buss" msgid "Add a new Audio Bus to this layout." msgstr "Lägg till en ny Audio-Buss för denna layout." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1497,6 +1534,15 @@ msgid "Can't add autoload:" msgstr "Kunde inte lägga till autoladdning:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Fil existerar inte." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Lägg till AutoLoad" @@ -1512,16 +1558,17 @@ msgid "Node Name:" msgstr "Node Namn:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Namn" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Singleton" +#, fuzzy +msgid "Global Variable" +msgstr "Variabel" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Klistra in Params" @@ -1537,7 +1584,7 @@ msgstr "Lagrar lokala ändringar..." msgid "Updating scene..." msgstr "Uppdaterar scen..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[tom]" @@ -1694,8 +1741,49 @@ msgid "Import Dock" msgstr "Importera" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Rensa profil ‘%s’? (Du kan inte Ã¥ngra den här Ã¥tgärden )" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Nuvarande)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1729,15 +1817,18 @@ msgid "Enable Contextual Editor" msgstr "Aktivera kontextuell redigerare" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Egenskaper:" +#, fuzzy +msgid "Class Properties:" +msgstr "Expandera alla" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +#, fuzzy +msgid "Main Features:" msgstr "Aktivera funktioner:" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Aktiverade Klasser:" #: editor/editor_feature_profile.cpp @@ -1757,25 +1848,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Fel vid laddning av mall '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "Ladda Standard" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Nuvarande Profil:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Gör till Nuvarande" +#, fuzzy +msgid "Create Profile" +msgstr "Radera punkter" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Ny" +#, fuzzy +msgid "Remove Profile" +msgstr "Ta Bort Mall" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Tillgängliga Profiler:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Gör till Nuvarande" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Importera" @@ -1784,23 +1884,23 @@ msgid "Export" msgstr "Exportera" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Tillgängliga Profiler:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Nuvarande Profil:" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" -msgstr "Beskrivning" +msgid "Extra Options:" +msgstr "Beskrivning:" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "New profile name:" -msgstr "Nytt namn:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase Profile" -msgstr "Radera punkter" +msgid "New profile name:" +msgstr "Nytt namn:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1825,7 +1925,8 @@ msgid "Select Current Folder" msgstr "Välj Nuvarande Mapp" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Filen finns redan, skriv över?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1881,9 +1982,10 @@ msgid "Open a File or Directory" msgstr "Öppna en Fil eller Katalog" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Spara" @@ -1964,8 +2066,7 @@ msgid "Directories & Files:" msgstr "Kataloger & Filer:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Förhandsvisning:" @@ -2040,7 +2141,7 @@ msgstr "Egenskaper" msgid "Enumerations" msgstr "Uppräkningar" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Konstanter" @@ -2142,7 +2243,7 @@ msgstr "Metoder" msgid "Signal" msgstr "Signaler" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Konstant" @@ -2160,9 +2261,10 @@ msgstr "Egenskaper" msgid "Property:" msgstr "Egenskap:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Sätt" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2178,7 +2280,7 @@ msgid "Copy Selection" msgstr "Ta bort Urval" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2243,7 +2345,8 @@ msgid "Imported resources can't be saved." msgstr "Importerade resurser kan inte sparas." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2469,19 +2572,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Spara ändringar i '%s' innan stängning?" #: editor/editor_node.cpp -#, fuzzy -msgid "Saved %s modified resource(s)." -msgstr "Misslyckades att ladda resurs." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "En root nod krävs för att spara scenen." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Spara Scen Som..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Ã…tgärden kan inte göras utan en scen." @@ -2680,7 +2787,7 @@ msgstr "Ta bort Layout" msgid "Default" msgstr "Standard" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp #, fuzzy msgid "Show in FileSystem" @@ -2869,6 +2976,11 @@ msgid "Orphan Resource Explorer..." msgstr "Föräldralös Resursutforskare..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Byt namn pÃ¥ Projekt" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Avsluta till Projektlistan" @@ -3004,14 +3116,14 @@ msgstr "Hantera exportmallar..." msgid "Help" msgstr "Hjälp" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Dokumentation Online" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Öppna Senaste" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "FrÃ¥gor och svar" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp #, fuzzy @@ -3019,6 +3131,10 @@ msgid "Report a Bug" msgstr "Importera om" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Skicka Dokumentations Feedback" @@ -3027,7 +3143,8 @@ msgid "Community" msgstr "Gemenskap" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Om" #: editor/editor_node.cpp @@ -3128,6 +3245,16 @@ msgid "Manage Templates" msgstr "Hantera Mallar" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Installera FrÃ¥n Fil" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Inte baserad pÃ¥ en resursfil" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3155,7 +3282,7 @@ msgstr "Importera Mall frÃ¥n ZIP fil" msgid "Template Package" msgstr "Mallar" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Exportera Bibliotek" @@ -3198,6 +3325,11 @@ msgid "Select" msgstr "Välj" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Välj Nuvarande Mapp" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Öppna 2D Redigeraren" @@ -3229,6 +3361,11 @@ msgstr "Varning!" msgid "No sub-resources found." msgstr "Inga underresurser hittades." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Inga underresurser hittades." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3255,33 +3392,34 @@ msgstr "Installerade Plugins:" msgid "Update" msgstr "Uppdatera" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Version:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Författare:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Status:" +#, fuzzy +msgid "Author" +msgstr "Författare" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Redigera:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Status" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Mät:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Bildrutetid (sek)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Genomsnittlig Tid (sek)" #: editor/editor_profiler.cpp @@ -3301,6 +3439,16 @@ msgid "Self" msgstr "Själv" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Bildruta #:" @@ -3343,12 +3491,6 @@ msgstr "Ogiltig Sökväg" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3366,41 +3508,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Nytt Skript" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "Öppna Skript" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Ny %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Gör Unik" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Klistra in" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Konvertera till %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3431,6 +3538,48 @@ msgstr "Nytt namn:" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Gör Unik" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Klistra in" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Konvertera till %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Ny %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Nytt Skript" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "Öppna Skript" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3463,7 +3612,7 @@ msgid "Did you forget the '_run' method?" msgstr "Glömde du '_run' metoden?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3483,114 +3632,67 @@ msgid "Import From Node:" msgstr "Importera FrÃ¥n Node:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "Ladda ner" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Avinstallera" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Installerad)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Ladda ner" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Saknas)" - -#: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Nuvarande)" - -#: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Ta bort mallversionen '%s'?" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Det finns ingen '%s' fil." #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "" +#, fuzzy +msgid "Error requesting URL:" +msgstr "Fel vid laddning:" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Fel vid skapande av sökväg för mallar:" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Anslut Till Node:" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Importerar:" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Kan inte ansluta." #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "" +#, fuzzy +msgid "No response from the mirror." +msgstr "Inget svar." #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." +msgid "Request ended up in a redirect loop." msgstr "" -"Ingen nedladdningslänk hittades för denna version. Direkt nedladdning finns " -"endast tillgängligt för officiella utgÃ¥vor." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Kan inte lösa." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Kan inte ansluta." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Inget svar." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +#, fuzzy +msgid "Request failed:" msgstr "FörfrÃ¥gning Misslyckades." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Omdirigera Loop." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Misslyckades:" - -#: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Nedladdning Klar." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy @@ -3604,15 +3706,26 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error requesting URL:" -msgstr "Fel vid laddning:" +msgid "Error getting the list of mirrors." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Ingen nedladdningslänk hittades för denna version. Direkt nedladdning finns " +"endast tillgängligt för officiella utgÃ¥vor." + +#: editor/export_template_manager.cpp msgid "Disconnected" msgstr "FrÃ¥nkopplad" @@ -3658,45 +3771,135 @@ msgstr "Fel vid SSL-handskakning" #: editor/export_template_manager.cpp #, fuzzy +msgid "Can't open the export templates file." +msgstr "Hantera exportmallar..." + +#: editor/export_template_manager.cpp +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "No version.txt found inside the export templates file." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Fel vid skapande av sökväg för mallar:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Importerar:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Ta bort mallversionen '%s'?" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Uncompressing Android Build Sources" msgstr "Dekomprimerar TillgÃ¥ngar" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Nuvarande Version:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Installerade Versioner:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" -msgstr "Installera FrÃ¥n Fil" +msgid "Export templates are installed and ready to be used." +msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Ta Bort Mall" +#, fuzzy +msgid "Open Folder" +msgstr "Öppna en Fil" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Avinstallera" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "Välj mall-fil" +msgid "Download from:" +msgstr "Ladda ner" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "Mallar" +msgid "Install from File" +msgstr "Installera FrÃ¥n Fil" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Importera Mall frÃ¥n ZIP fil" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Avbryt" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Ladda Ner Mallar" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Installerade Versioner:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall Template" +msgstr "Avinstallera" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Select Template File" +msgstr "Välj mall-fil" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#, fuzzy +msgid "Godot Export Templates" +msgstr "Mallar" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3832,26 +4035,54 @@ msgstr "Nytt Skript..." msgid "New Resource..." msgstr "Spara Resurs Som..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "Expandera alla" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Stäng Alla" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Duplicera..." +#, fuzzy +msgid "Sort files" +msgstr "Sök Klasser" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "Flytta Autoload" +msgid "Sort by Last Modified" +msgstr "Senast Ändrad" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Senast Ändrad" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Duplicera..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #, fuzzy @@ -3859,6 +4090,10 @@ msgid "Rename..." msgstr "Byt namn..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "FöregÃ¥ende flik" @@ -3948,10 +4183,6 @@ msgstr "Hitta..." msgid "Replace..." msgstr "Ersätt..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Avbryt" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Hitta: " @@ -4189,26 +4420,44 @@ msgstr "Misslyckades att ladda resurs." #: editor/inspector_dock.cpp #, fuzzy -msgid "Expand All Properties" -msgstr "Expandera alla" +msgid "Copy Properties" +msgstr "Egenskaper" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" -msgstr "Expandera alla" +msgid "Paste Properties" +msgstr "Egenskaper" + +#: editor/inspector_dock.cpp +msgid "Make Sub-Resources Unique" +msgstr "Gör Under-resurser Unika" + +#: editor/inspector_dock.cpp +msgid "Create a new resource in memory and edit it." +msgstr "Skapa en ny resurs i minnet och ändra den." + +#: editor/inspector_dock.cpp +msgid "Load an existing resource from disk and edit it." +msgstr "" + +#: editor/inspector_dock.cpp +msgid "Save the currently edited resource." +msgstr "Spara den nuvarande redigerade resursen." #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp msgid "Save As..." msgstr "Spara Som..." #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Kopiera Params" +#, fuzzy +msgid "Extra resource options." +msgstr "Inte i resursens sökväg." #: editor/inspector_dock.cpp #, fuzzy -msgid "Edit Resource Clipboard" +msgid "Edit Resource from Clipboard" msgstr "Resurs" #: editor/inspector_dock.cpp @@ -4216,30 +4465,11 @@ msgid "Copy Resource" msgstr "Kopiera Resurs" #: editor/inspector_dock.cpp -msgid "Make Built-In" +#, fuzzy +msgid "Make Resource Built-In" msgstr "Gör Inbyggd" #: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Gör Under-resurser Unika" - -#: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Öppna i Hjälp" - -#: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Skapa en ny resurs i minnet och ändra den." - -#: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "" - -#: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Spara den nuvarande redigerade resursen." - -#: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." msgstr "" @@ -4252,8 +4482,14 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Objektegenskaper." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Öppna Senaste" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "Öppna Senaste" #: editor/inspector_dock.cpp #, fuzzy @@ -4261,6 +4497,11 @@ msgid "Filter properties" msgstr "Filtrera noder" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Objektegenskaper." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Ändringar kan gÃ¥ förlorade!" @@ -4291,6 +4532,15 @@ msgstr "Plugin Namn:" msgid "Subfolder:" msgstr "Undermapp:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Författare:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Version:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "SprÃ¥k:" @@ -4505,7 +4755,7 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "Uppdatera Ändringar" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4728,6 +4978,11 @@ msgid "Animation" msgstr "Animation" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Ny" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Ändra ÖvergÃ¥ngar..." @@ -5076,10 +5331,18 @@ msgid "View Files" msgstr "Visa Filer" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Ladda ner" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Kan inte ansluta." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -5088,15 +5351,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Inget svar." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "" +msgid "Can't resolve." +msgstr "Kan inte lösa." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5126,6 +5393,10 @@ msgid "Timeout." msgstr "Tid:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Misslyckades:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5226,8 +5497,12 @@ msgid "All" msgstr "Alla" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Inga resultat för \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5269,6 +5544,10 @@ msgstr "Laddar..." msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5527,15 +5806,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5595,6 +5875,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -5607,19 +5888,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Ta bort valt spÃ¥r." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "Ta bort vald Rect." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Ta bort valt spÃ¥r." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5857,6 +6147,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Lägg Till Node" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Instansiera Barn-Scen" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5870,6 +6170,52 @@ msgid "Pan View" msgstr "Vy bakifrÃ¥n" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Zooma Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Zooma Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Zooma Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Zooma Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Zooma Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Zooma Ut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Lägg till %s" @@ -6124,6 +6470,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Skapa Ny" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Skapa Ny" @@ -6158,7 +6509,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6219,13 +6570,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Skapa Prenumeration" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6283,7 +6647,6 @@ msgid "Mesh Library" msgstr "MeshLibrary" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6558,7 +6921,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Alternativ" @@ -6874,6 +7238,24 @@ msgstr "Ladda Resurs" msgid "ResourcePreloader" msgstr "Resurs" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Flytta Bezierpunkt" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Infoga Punkt" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7090,7 +7472,7 @@ msgstr "Kör" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Sök" @@ -7121,6 +7503,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Dokumentation Online" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Öppna Godot online dokumentation." @@ -7248,8 +7635,8 @@ msgstr "" msgid "Cut" msgstr "Klipp" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Välj Alla" @@ -7282,10 +7669,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7451,6 +7834,28 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Ctrl: Rotera" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Översättningar" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Skala:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Skalning: " @@ -7472,39 +7877,48 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Pitch" +msgid "Pitch:" msgstr "Växla" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "" +#, fuzzy +msgid "Size:" +msgstr "Storlek: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Uppdatera Ändringar" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "Ändra" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Ändra" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "Partiklar" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7665,6 +8079,11 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy +msgid "Toggle Camera Preview" +msgstr "Växla Favorit" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View Rotation Locked" msgstr "Visa Information" @@ -7680,6 +8099,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Konvertera till %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7693,26 +8117,24 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "Välj Nod(er) att Importera" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7809,6 +8231,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Inställningar..." @@ -8116,11 +8542,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8141,173 +8562,599 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Sektioner:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "" +#, fuzzy +msgid "Colors" +msgstr "Färg" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Lägg till Alla" +#, fuzzy +msgid "Fonts" +msgstr "Font" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Ikon" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Stil" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Ta bort Alla" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Inga underresurser hittades." #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Redigera Tema" +#, fuzzy +msgid "{num} constant(s)" +msgstr "Konstanter" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Färg konstant." #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "Hittades inte!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "Hittades inte!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Skapa tom mall" +#, fuzzy +msgid "No styleboxes found." +msgstr "Inga underresurser hittades." #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "Musknapp" +msgid "Importing Theme Items" +msgstr "Importera Tema" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "Avaktiverad" +msgid "Updating the editor" +msgstr "Stäng redigeraren?" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Finalizing" +msgstr "Analyserar" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Filter:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "Avaktiverad" +msgid "Select by data type:" +msgstr "Välj en Node" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +#, fuzzy +msgid "Select all visible color items." +msgstr "Välj en mapp att skanna" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "Avaktiverad" +msgid "Collapse types." +msgstr "Stäng Alla" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Expand types." +msgstr "Expandera alla" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Välj mall-fil" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Deselect All" +msgstr "Välj Alla" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Editable Item" +msgid "Import Selected" +msgstr "Importera Scen" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" +msgstr "Ta bort Alla" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Byt namn pÃ¥ Node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Ta bort Alla" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Ta bort Alla" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Ta bort Alla" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Ta bort Alla" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Lägg till i Favoriter" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "Konstant" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Lägg Till Node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Lägg Till Node" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" msgstr "Redigerbara Barn" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Rename Color Item" +msgstr "Byt namn pÃ¥ Node" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "Alternativ" +msgid "Rename Font Item" +msgstr "Byt namn pÃ¥ Node" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Datatyp:" +#, fuzzy +msgid "Rename Icon Item" +msgstr "Byt namn pÃ¥ Node" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Ikon" +msgid "Rename Stylebox Item" +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Ogiltig fil, inte en Ljud-Buss Layout." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Hantera Mallar" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Redigerbara Barn" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Typ:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Typ:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" msgstr "Stil" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Font" +#, fuzzy +msgid "Remove Items:" +msgstr "Ta Bort Mall" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Färg" +msgid "Remove Class Items" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" +msgid "Remove Custom Items" +msgstr "Ta bort Polygon och Punkt" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Node Namn:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Importera Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Standard" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Redigera Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Ta bort Resurs" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Importera Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Anim Byt Namn PÃ¥ SpÃ¥r" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Byt namn" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Skriv över" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Typ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Nod typ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Ladda Standard" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "skriv över:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" msgstr "Tema" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Hantera exportmallar..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Förhandsgranska" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Förhandsgranska" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Ã…terställ Scen" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "Musknapp" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "Avaktiverad" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Avaktiverad" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Avaktiverad" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Redigerbara Barn" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "Alternativ" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Ogiltig fil, inte en Ljud-Buss Layout." + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" + #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" msgstr "" @@ -8488,6 +9335,10 @@ msgid "Priority" msgstr "Exportera Projekt" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Ikon" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8849,11 +9700,6 @@ msgid "Commit Changes" msgstr "Synkronisera Skript-ändringar" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Status" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9682,7 +10528,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "Redigera Filter" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9800,7 +10646,8 @@ msgid "Script" msgstr "Nytt Skript" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Skript Exporterings Läge:" #: editor/project_export.cpp @@ -9808,7 +10655,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9816,11 +10663,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9897,7 +10744,8 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Ogiltigt projektnamn." #: editor/project_manager.cpp @@ -9932,6 +10780,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Fel vid öppning av paketfil, är inte ZIP-format." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Följande filer misslyckades att packas upp frÃ¥n paketet:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paketet installerades!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Byt namn pÃ¥ Projekt" @@ -10091,18 +10951,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Välj enhet frÃ¥n listan" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Vill du ta bort projektet frÃ¥n listan?\n" -"Projektetmappens innehÃ¥ll kommer inte ändras." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Välj enhet frÃ¥n listan" #: editor/project_manager.cpp msgid "" @@ -10129,7 +10985,7 @@ msgstr "Projektledare" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "Projekt" #: editor/project_manager.cpp @@ -10142,10 +10998,25 @@ msgid "Last Modified" msgstr "Senast Ändrad" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Exportera Projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Byt namn pÃ¥ Projekt" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Skanna" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projekt" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Välj en mapp att skanna" @@ -10155,18 +11026,41 @@ msgstr "Nytt Projekt" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Exportera Projekt" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Byt namn pÃ¥ Projekt" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Ta bort Animation" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Mallar" +msgid "About" +msgstr "Om" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "TillgÃ¥ngsbibliotek" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Starta om nu" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Ta bort Alla" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Kan inte köra projektet" @@ -10177,8 +11071,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Filtrera noder" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10188,6 +11087,10 @@ msgid "Key " msgstr "Nyckel " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10230,6 +11133,10 @@ msgstr "Enhet" msgid "Device" msgstr "Enhet" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #, fuzzy msgid "Press a Key..." @@ -10372,7 +11279,8 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Lägg Till Översättning" #: editor/project_settings_editor.cpp @@ -10380,11 +11288,11 @@ msgid "Remove Translation" msgstr "Ta bort Översättning" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10659,6 +11567,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Stil" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10827,11 +11739,29 @@ msgid "Delete node \"%s\"?" msgstr "Ta bort nod \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10892,6 +11822,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Fäst Skript" @@ -10941,11 +11875,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "Öppna Senaste" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11233,6 +12162,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Klassnamn:" @@ -11306,6 +12241,10 @@ msgid "Copy Error" msgstr "Fel" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11596,6 +12535,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Exportera Mesh Library" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Exportera..." + #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Next Plane" @@ -11641,6 +12590,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Alla urval" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11888,6 +12842,16 @@ msgstr "Lägg till UtgÃ¥ngsport" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "Ändra Typ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Ändra inmatningsport namn" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "Ogiltigt namn. FÃ¥r inte vara samma som ett befintligt inbyggt typnamn." @@ -11999,6 +12963,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Lägg Till Node" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -12231,10 +13200,6 @@ msgstr "Fäst Skript" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12265,6 +13230,39 @@ msgid "Select device from the list" msgstr "Välj enhet frÃ¥n listan" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Exportera" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Avinstallera" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Laddar..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Kunde inte starta underprocess!" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Kunde inte skapa mapp." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12361,6 +13359,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Skannar Filer,\n" +"Snälla Vänta..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Kunde inte öppna mall för export:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Lägger till %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Exportera" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12373,6 +13413,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12387,6 +13431,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Kunde inte skriva till filen:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12406,11 +13464,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animeringsverktyg" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Skapar konturer..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Kunde inte öppna mall för export:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Lägger till %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Kunde inte skriva till filen:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12439,10 +13540,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Kör exporterad HTML i systemets standardwebbläsare." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Kunde inte skriva till filen:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Kunde inte öppna mall för export:" @@ -12451,15 +13548,48 @@ msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" -msgstr "" +msgid "Could not write file:" +msgstr "Kunde inte skriva till filen:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Kunde inte skriva till filen:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Kunde inte skriva till filen:" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Kunde inte skapa mapp." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Fel vid sparande av scenen." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Ogiltig identifierare:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12835,6 +13965,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12906,6 +14043,18 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "" @@ -12914,6 +14063,46 @@ msgid "" msgstr "" "Sökvägs-egenskapen mÃ¥ste peka pÃ¥ en giltigt Node2D Node för att fungera." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12963,6 +14152,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Animeringsverktyg" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -13114,21 +14307,128 @@ msgid "Invalid comparison function for that type." msgstr "Ogiltig teckenstorlek." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "" +#~ msgid "Package Contents:" +#~ msgstr "Paketets InnehÃ¥ll:" + +#~ msgid "Singleton" +#~ msgstr "Singleton" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Rensa profil ‘%s’? (Du kan inte Ã¥ngra den här Ã¥tgärden )" + +#~ msgid "Enabled Properties:" +#~ msgstr "Egenskaper:" + +#, fuzzy +#~ msgid "Class Options" +#~ msgstr "Beskrivning" + +#~ msgid "Set" +#~ msgstr "Sätt" + +#, fuzzy +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Misslyckades att ladda resurs." + +#~ msgid "Q&A" +#~ msgstr "FrÃ¥gor och svar" + +#~ msgid "Status:" +#~ msgstr "Status:" + +#~ msgid "Edit:" +#~ msgstr "Redigera:" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "Ladda ner" + +#~ msgid "(Installed)" +#~ msgstr "(Installerad)" + +#~ msgid "(Missing)" +#~ msgstr "(Saknas)" + +#~ msgid "Redirect Loop." +#~ msgstr "Omdirigera Loop." + +#~ msgid "Download Complete." +#~ msgstr "Nedladdning Klar." + +#~ msgid "Remove Template" +#~ msgstr "Ta Bort Mall" + +#~ msgid "Download Templates" +#~ msgstr "Ladda Ner Mallar" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "Flytta Autoload" + +#, fuzzy +#~ msgid "Expand All Properties" +#~ msgstr "Expandera alla" + +#~ msgid "Copy Params" +#~ msgstr "Kopiera Params" + +#~ msgid "Open in Help" +#~ msgstr "Öppna i Hjälp" + +#~ msgid "Add All" +#~ msgstr "Lägg till Alla" + +#~ msgid "Create Empty Template" +#~ msgstr "Skapa tom mall" + +#~ msgid "Data Type:" +#~ msgstr "Datatyp:" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "Tema" + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Vill du ta bort projektet frÃ¥n listan?\n" +#~ "Projektetmappens innehÃ¥ll kommer inte ändras." + +#~ msgid "Templates" +#~ msgstr "Mallar" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "En animationsspelare kan inte animera sig själv, utan bara andra spelare." @@ -13179,18 +14479,12 @@ msgstr "" #~ msgstr "" #~ "Nuvarande scen har aldrig sparats, vänligen spara den innan körning." -#~ msgid "Not in resource path." -#~ msgstr "Inte i resursens sökväg." - #~ msgid "Revert" #~ msgstr "Ã…terställ" #~ msgid "This action cannot be undone. Revert anyway?" #~ msgstr "Ã…tgärden kan inte Ã¥ngras. Ã…terställ ändÃ¥?" -#~ msgid "Revert Scene" -#~ msgstr "Ã…terställ Scen" - #~ msgid "Replaced %d occurrence(s)." #~ msgstr "Ersatte %d förekomst(er)." @@ -13418,10 +14712,6 @@ msgstr "" #~ msgstr "Redigera Polygon" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Välj en mapp att skanna" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "Lägg Till Node" @@ -13513,10 +14803,6 @@ msgstr "" #~ msgstr "Rotera 270 grader" #, fuzzy -#~ msgid "Variable" -#~ msgstr "Variabel" - -#, fuzzy #~ msgid "Errors:" #~ msgstr "Fel:" @@ -13526,9 +14812,6 @@ msgstr "" #~ msgid "Move Anim Track Down" #~ msgstr "Flytta Anim SpÃ¥r NerÃ¥t" -#~ msgid "Anim Track Rename" -#~ msgstr "Anim Byt Namn PÃ¥ SpÃ¥r" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Anim Ändra SpÃ¥rets Interpolation" @@ -13618,10 +14901,6 @@ msgstr "" #~ msgstr "OK :(" #, fuzzy -#~ msgid "StyleBox" -#~ msgstr "Stil" - -#, fuzzy #~ msgid "Condition" #~ msgstr "Villkor" @@ -13633,9 +14912,6 @@ msgstr "" #~ msgid "Iterator" #~ msgstr "Iterator" -#~ msgid "Not found!" -#~ msgstr "Hittades inte!" - #~ msgid "Replace By" #~ msgstr "Ersätt Med" @@ -13666,7 +14942,3 @@ msgstr "" #~ msgid "List:" #~ msgstr "Lista:" - -#, fuzzy -#~ msgid "Sections:" -#~ msgstr "Sektioner:" diff --git a/editor/translations/ta.po b/editor/translations/ta.po index 45eef9a8f6..5b4e249318 100644 --- a/editor/translations/ta.po +++ b/editor/translations/ta.po @@ -531,7 +531,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -557,7 +558,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -579,6 +581,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -595,6 +601,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -643,7 +653,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -731,12 +741,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -791,11 +803,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -845,6 +855,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -915,7 +926,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -930,6 +941,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -951,8 +970,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1025,16 +1044,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1079,7 +1100,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1200,37 +1221,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Asset \"%s\" installed successfully!" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1238,7 +1263,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1302,8 +1327,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1382,7 +1408,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1469,6 +1495,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1484,16 +1518,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1509,7 +1543,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1648,7 +1682,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1681,15 +1755,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1707,7 +1781,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1715,17 +1789,25 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +#, fuzzy +msgid "Create Profile" +msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Remove Profile" +msgstr "அசைவூடà¯à®Ÿà¯ பாதையை நீகà¯à®•à¯" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1734,19 +1816,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1770,7 +1852,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1824,9 +1906,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1907,8 +1990,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1979,7 +2061,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2064,7 +2146,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2080,8 +2162,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2098,7 +2181,7 @@ msgid "Copy Selection" msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2162,7 +2245,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2356,18 +2440,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2537,7 +2625,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2719,6 +2807,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2852,13 +2944,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2866,6 +2957,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2874,7 +2969,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2971,6 +3066,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2997,7 +3100,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3038,6 +3141,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "கண௠வளைவை[Node Curve] திரà¯à®¤à¯à®¤à¯" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3069,6 +3177,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3093,21 +3205,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3115,11 +3224,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3139,6 +3248,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3181,12 +3300,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3204,22 +3317,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3233,37 +3369,21 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "சேர௠மà¯à®•à¯à®•ியபà¯à®ªà¯à®³à¯à®³à®¿à®¯à¯ˆ நகரà¯à®¤à¯à®¤à¯" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3298,7 +3418,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3318,64 +3438,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3383,7 +3509,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3393,135 +3523,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3647,31 +3808,60 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Duplicate..." -msgstr "அசைவூடà¯à®Ÿà¯ போலிபசà¯à®šà®¾à®µà®¿à®•ளà¯" +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Move to Trash" -msgstr "சேர௠மà¯à®•à¯à®•ியபà¯à®ªà¯à®³à¯à®³à®¿à®¯à¯ˆ நகரà¯à®¤à¯à®¤à¯" +msgid "Duplicate..." +msgstr "அசைவூடà¯à®Ÿà¯ போலிபசà¯à®šà®¾à®µà®¿à®•ளà¯" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3751,10 +3941,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3977,52 +4163,50 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr "அசைவூடà¯à®Ÿà¯ போலிபசà¯à®šà®¾à®µà®¿à®•ளà¯" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4038,7 +4222,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4046,6 +4234,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4073,6 +4265,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4274,7 +4475,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4492,6 +4693,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "மாறà¯à®±à®™à¯à®•ளை இதறà¯à®•௠அமை:" @@ -4834,10 +5040,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4846,15 +5060,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4882,6 +5100,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4982,7 +5204,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5025,6 +5251,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5269,15 +5499,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5335,6 +5566,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5346,19 +5578,26 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5590,6 +5829,14 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5602,6 +5849,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5844,6 +6131,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5876,7 +6167,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5935,13 +6226,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5995,7 +6298,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6268,7 +6570,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6573,6 +6876,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6776,7 +7095,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6807,6 +7126,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6929,8 +7253,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6963,10 +7287,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7119,6 +7439,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7139,39 +7478,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7327,6 +7670,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7342,6 +7689,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7355,7 +7706,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7363,18 +7714,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7471,6 +7819,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7763,11 +8115,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7788,167 +8135,546 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "மாறà¯à®±à®™à¯à®•ளை இதறà¯à®•௠அமை:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No styleboxes found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Updating the editor" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Finalizing" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Filter:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select by data type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "à®®à¯à®Ÿà®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" +msgid "Deselect All" +msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Item" -msgstr "à®®à¯à®Ÿà®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" +msgid "Import Selected" +msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Remove All Color Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +#, fuzzy +msgid "Rename Item" +msgstr "அசைவூடà¯à®Ÿà¯ பாதைகà¯à®•௠மறà¯à®ªà¯†à®¯à®°à¯ இடà¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +#, fuzzy +msgid "Remove All Font Items" +msgstr "அசைவூடà¯à®Ÿà¯ பாதையை நீகà¯à®•à¯" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "அசைவூடà¯à®Ÿà¯ பாதையை நீகà¯à®•à¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Add Color Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Add Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +#, fuzzy +msgid "Add Font Item" +msgstr "மாறà¯à®±à®™à¯à®•ளை இதறà¯à®•௠அமை:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "மாறà¯à®±à®™à¯à®•ளை இதறà¯à®•௠அமை:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Rename Color Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "à®®à¯à®Ÿà®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" +msgid "Edit Items" +msgstr "தேரà¯à®µà¯ வளைவை [Selection Curve] திரà¯à®¤à¯à®¤à¯" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Types:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Add StyleBox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Remove Items:" +msgstr "அசைவூடà¯à®Ÿà¯ பாதையை நீகà¯à®•à¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Remove Custom Items" +msgstr "அசைவூடà¯à®Ÿà¯ பாதையை நீகà¯à®•à¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Add Theme Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Old Name:" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "தேரà¯à®µà¯ வளைவை [Selection Curve] திரà¯à®¤à¯à®¤à¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "அசைவூடà¯à®Ÿà¯ பாதைகà¯à®•௠மறà¯à®ªà¯†à®¯à®°à¯ இடà¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "அசைவூடà¯à®Ÿà¯ பாதை சேரà¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Override all default type items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "அசைவூடà¯à®Ÿà¯ பாதை சேரà¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "à®®à¯à®Ÿà®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "à®®à¯à®Ÿà®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "à®®à¯à®Ÿà®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8119,6 +8845,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8442,11 +9172,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9271,7 +9996,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9386,7 +10111,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9394,7 +10119,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9402,11 +10127,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9479,7 +10204,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9513,6 +10238,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9657,15 +10394,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9692,7 +10425,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9704,10 +10437,23 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "தேரà¯à®µà¯ வளைவை [Selection Curve] திரà¯à®¤à¯à®¤à¯" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9716,11 +10462,24 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "அசைவூடà¯à®Ÿà¯ பாதையை நீகà¯à®•à¯" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9728,6 +10487,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9738,8 +10505,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9749,6 +10520,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9790,6 +10565,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9929,19 +10708,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "மாறà¯à®±à®™à¯à®•ளை இதறà¯à®•௠அமை:" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10211,6 +10991,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10377,11 +11161,29 @@ msgid "Delete node \"%s\"?" msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10438,6 +11240,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10485,10 +11291,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10760,6 +11562,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10828,6 +11636,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11111,6 +11923,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11154,6 +11974,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11399,6 +12224,16 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "மாறà¯à®±à®®à¯ அசைவூடà¯à®Ÿà¯" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "மாறà¯à®±à®®à¯ அசைவூடà¯à®Ÿà¯" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11510,6 +12345,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "அசைவூடà¯à®Ÿà¯ போலிபசà¯à®šà®¾à®µà®¿à®•ளà¯" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11735,10 +12575,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11768,6 +12604,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11864,6 +12728,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11876,6 +12776,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11890,6 +12794,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11909,11 +12826,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11942,27 +12897,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Could not create HTTP server directory:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12310,6 +13289,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12379,12 +13365,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12433,6 +13471,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12580,15 +13622,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/te.po b/editor/translations/te.po index 47338f3f28..6a4e076543 100644 --- a/editor/translations/te.po +++ b/editor/translations/te.po @@ -510,7 +510,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -536,7 +537,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -557,6 +559,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -573,6 +579,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -621,7 +631,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -707,12 +717,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -767,11 +779,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -821,6 +831,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -890,7 +901,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -905,6 +916,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -926,8 +945,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1000,16 +1019,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1054,7 +1075,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1175,37 +1196,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1213,7 +1238,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1277,7 +1302,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1357,7 +1382,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1444,6 +1469,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1459,16 +1492,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1484,7 +1517,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1623,7 +1656,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1655,15 +1728,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1681,7 +1754,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1689,17 +1762,23 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Remove Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1708,19 +1787,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1744,7 +1823,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1798,9 +1877,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1881,8 +1961,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1953,7 +2032,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2038,7 +2117,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2054,8 +2133,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2071,7 +2151,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2135,7 +2215,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2329,18 +2410,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2510,7 +2595,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2691,6 +2776,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2823,13 +2912,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2837,6 +2925,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2845,7 +2937,8 @@ msgid "Community" msgstr "సంఘం" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "à°—à±à°°à°¿à°‚à°šà°¿" #: editor/editor_node.cpp @@ -2942,6 +3035,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2968,7 +3069,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3009,6 +3110,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3040,6 +3145,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3064,21 +3173,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3086,11 +3192,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3110,6 +3216,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3151,12 +3267,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3174,22 +3284,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3203,37 +3336,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3268,7 +3384,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3288,64 +3404,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3353,7 +3475,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3363,135 +3489,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Other Installed Versions:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3617,22 +3774,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3640,6 +3823,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3719,10 +3906,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3943,52 +4126,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4004,7 +4184,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4012,6 +4196,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4039,6 +4227,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4238,7 +4435,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4452,6 +4649,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4788,10 +4990,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4800,15 +5010,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4836,6 +5050,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4936,7 +5154,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4979,6 +5201,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5222,15 +5448,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5284,6 +5511,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5295,19 +5523,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5539,6 +5773,14 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5551,6 +5793,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5791,6 +6073,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5823,7 +6109,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5882,13 +6168,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5942,7 +6240,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6214,7 +6511,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6518,6 +6816,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6721,7 +7035,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6752,6 +7066,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6874,8 +7193,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6908,10 +7227,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7063,6 +7378,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7083,39 +7417,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7271,6 +7609,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7286,6 +7628,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7299,7 +7645,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7307,18 +7653,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7415,6 +7758,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7704,11 +8051,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7729,7 +8071,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7737,156 +8079,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8055,6 +8761,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8372,11 +9082,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9196,7 +9901,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9311,7 +10016,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9319,7 +10024,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9327,11 +10032,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9404,7 +10109,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9438,6 +10143,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9582,15 +10299,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9617,7 +10330,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9629,10 +10342,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9641,11 +10366,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "à°—à±à°°à°¿à°‚à°šà°¿" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9653,6 +10390,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9663,8 +10408,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9674,6 +10423,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9715,6 +10468,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9854,7 +10611,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9862,11 +10619,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10134,6 +10891,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10296,11 +11057,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10356,6 +11135,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10402,10 +11185,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10676,6 +11455,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10744,6 +11529,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11027,6 +11816,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11068,6 +11865,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11310,6 +12111,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11418,6 +12227,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11641,10 +12454,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11674,6 +12483,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11770,6 +12607,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11782,6 +12655,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11796,6 +12673,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11815,11 +12705,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11848,27 +12776,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12216,6 +13168,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12285,12 +13244,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12339,6 +13350,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12486,15 +13501,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/th.po b/editor/translations/th.po index fc38c35df9..ce5e4952f1 100644 --- a/editor/translations/th.po +++ b/editor/translations/th.po @@ -541,7 +541,8 @@ msgstr "วินาที" msgid "FPS" msgstr "เฟรมเรท" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -567,7 +568,8 @@ msgstr "ปรับà¸à¸±à¸•ราส่วนเวลาคีย์ที่ msgid "Scale From Cursor" msgstr "ปรับà¸à¸±à¸•ราส่วนเวลาตามเคà¸à¸£à¹Œà¹€à¸‹à¸à¸£à¹Œ" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "ทำซ้ำที่เลืà¸à¸" @@ -588,6 +590,11 @@ msgid "Go to Previous Step" msgstr "ไปยังขั้นà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "รีเซ็ต" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "เพิ่มประสิทธิภาพà¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" @@ -604,6 +611,11 @@ msgid "Use Bezier Curves" msgstr "ใช้เส้นโค้งเบซิเยร์" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "วางà¹à¸—ร็à¸" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "ตัวเพิ่มประสิทธิภาพà¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" @@ -652,7 +664,7 @@ msgid "Select Tracks to Copy" msgstr "เลืà¸à¸à¹à¸—ร็à¸à¸—ี่จะคัดลà¸à¸" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -738,12 +750,14 @@ msgid "Toggle Scripts Panel" msgstr "เปิด/ปิดà¹à¸œà¸‡à¸ªà¸„ริปต์" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "ขยาย" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -798,11 +812,9 @@ msgid "Add" msgstr "เพิ่ม" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -852,6 +864,7 @@ msgstr "ไม่สามารถเชื่à¸à¸¡à¸•่à¸à¸ªà¸±à¸à¸à¸²à¸“ #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -921,7 +934,8 @@ msgid "Edit..." msgstr "à¹à¸à¹‰à¹„ข..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "ไปยังเมธà¸à¸”" #: editor/create_dialog.cpp @@ -936,6 +950,14 @@ msgstr "เปลี่ยน" msgid "Create New %s" msgstr "สร้าง %s ใหม่" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "ไม่มีผลลัพธ์สำหรับ \"%s\"" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -957,8 +979,8 @@ msgstr "ค้นหา:" msgid "Matches:" msgstr "พบ:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1034,19 +1056,23 @@ msgid "Owners Of:" msgstr "เจ้าขà¸à¸‡à¸‚à¸à¸‡:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "ลบไฟล์ที่เลืà¸à¸à¸à¸à¸à¸ˆà¸²à¸à¹‚ปรเจà¸à¸•์? (ย้à¸à¸™à¸à¸¥à¸±à¸šà¹„ม่ได้)\n" "คุณสามารถหาไฟล์ที่ลบได้จาà¸à¸–ังขยะเพื่à¸à¸—ี่จะà¸à¸¹à¹‰à¸„ืน" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "ไฟล์ที่à¸à¸³à¸¥à¸±à¸‡à¸ˆà¸°à¸¥à¸š ถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดยทรัพยาà¸à¸£à¸à¸±à¸™à¸à¸·à¹ˆà¸™\n" "จะทำà¸à¸²à¸£à¸¥à¸šà¸«à¸£à¸·à¸à¹„ม่? (ย้à¸à¸™à¸à¸¥à¸±à¸šà¹„ม่ได้)\n" @@ -1094,7 +1120,7 @@ msgstr "ทรัพยาà¸à¸£à¸—ี่ไม่ได้ใช้" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1218,28 +1244,41 @@ msgstr "ไลบรารี" msgid "Licenses" msgstr "สัà¸à¸à¸²à¸à¸™à¸¸à¸à¸²à¸•" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "ผิดพลาดขณะเปิดไฟล์à¹à¸žà¸„เà¸à¸ˆ, ไม่ใช่รูปà¹à¸šà¸š zip" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "ผิดพลาดขณะเปิดไฟล์à¹à¸žà¸„เà¸à¸ˆ (ไม่ใช่ไฟล์นามสà¸à¸¸à¸¥ zip)" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (มีà¸à¸¢à¸¹à¹ˆà¸à¹ˆà¸à¸™à¹à¸¥à¹‰à¸§)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "à¸à¸³à¸¥à¸±à¸‡à¸„ลายบีบà¸à¸±à¸”" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "ผิดพลาดขณะà¹à¸¢à¸à¹„ฟล์ต่à¸à¹„ปนี้จาà¸à¹à¸žà¸„เà¸à¸ˆ:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "à¹à¸¥à¸°à¸à¸µà¸ %d ไฟล์" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "ติดตั้งà¹à¸žà¸„เà¸à¸ˆà¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“์!" #: editor/editor_asset_installer.cpp @@ -1247,16 +1286,13 @@ msgstr "ติดตั้งà¹à¸žà¸„เà¸à¸ˆà¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“ msgid "Success!" msgstr "สำเร็จ!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "เนื้à¸à¸«à¸²à¹à¸žà¸„เà¸à¸ˆ:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "ติดตั้ง" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "ตัวติดตั้งà¹à¸žà¸„เà¸à¸ˆ" #: editor/editor_audio_buses.cpp @@ -1320,7 +1356,8 @@ msgid "Bypass" msgstr "ข้าม" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "ตัวเลืà¸à¸ Bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1400,7 +1437,7 @@ msgstr "เพิ่มบัส" msgid "Add a new Audio Bus to this layout." msgstr "เพิ่มบัสเสียงไปยังเลย์เà¸à¸²à¸•์นี้" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1487,6 +1524,15 @@ msgid "Can't add autoload:" msgstr "เพิ่มà¸à¸à¹‚ต้โหลดไม่ได้:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "ไม่พบไฟล์" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "เพิ่มà¸à¸à¹‚ต้โหลด" @@ -1502,16 +1548,17 @@ msgid "Node Name:" msgstr "ชื่à¸à¹‚หนด:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "ชื่à¸" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "ซิงเà¸à¸´à¸¥à¸•ัน" +#, fuzzy +msgid "Global Variable" +msgstr "ตัวà¹à¸›à¸£" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "วางตัวà¹à¸›à¸£" @@ -1527,7 +1574,7 @@ msgstr "เà¸à¹‡à¸šà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸ ายใน... msgid "Updating scene..." msgstr "à¸à¸±à¸žà¹€à¸”ทฉาà¸..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[ว่างเปล่า]" @@ -1678,8 +1725,49 @@ msgid "Import Dock" msgstr "นำเข้าà¹à¸œà¸‡" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "ลบโปรไฟล์ '%s' หรืà¸à¹„ม่? (ทำà¸à¸¥à¸±à¸šà¹„ม่ได้)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(ปัจจุบัน)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1710,15 +1798,18 @@ msgid "Enable Contextual Editor" msgstr "เปิดà¸à¸²à¸£à¸—ำงานตัวà¹à¸à¹‰à¹„ขตามบริบท" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "เปิดà¸à¸²à¸£à¸—ำงานคุณสมบัติ:" +#, fuzzy +msgid "Class Properties:" +msgstr "คุณสมบัติ:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "เปิดà¸à¸²à¸£à¸—ำงานฟีเจà¸à¸£à¹Œ:" +#, fuzzy +msgid "Main Features:" +msgstr "ฟีเจà¸à¸£à¹Œ" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "เปิดà¸à¸²à¸£à¸—ำงานคลาส:" #: editor/editor_feature_profile.cpp @@ -1736,25 +1827,34 @@ msgid "Error saving profile to path: '%s'." msgstr "ผิดพลาดขณะบันทึà¸à¹‚ปรไฟล์ไปยังà¹à¸žà¸—ช์: '%s'" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•ั้งค่า" +#, fuzzy +msgid "Reset to Default" +msgstr "รีเซ็ตเป็นค่าเริ่มต้น" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "โปรไฟล์ปัจจุบัน:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "ทำให้เป็นปัจจุบัน" +#, fuzzy +msgid "Create Profile" +msgstr "ลบโปรไฟล์" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "ใหม่" +#, fuzzy +msgid "Remove Profile" +msgstr "ลบไทล์" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "โปรไฟล์ที่มีให้ใช้:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "ทำให้เป็นปัจจุบัน" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "นำเข้า" @@ -1763,20 +1863,22 @@ msgid "Export" msgstr "ส่งà¸à¸à¸" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "โปรไฟล์ที่มีให้ใช้:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "โปรไฟล์ปัจจุบัน:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "ตั้งค่าคลาส" +#, fuzzy +msgid "Extra Options:" +msgstr "ตัวเลืà¸à¸ Texture" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "ชื่à¸à¹‚ปรไฟล์ใหม่:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "ลบโปรไฟล์" +msgid "New profile name:" +msgstr "ชื่à¸à¹‚ปรไฟล์ใหม่:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1799,7 +1901,8 @@ msgid "Select Current Folder" msgstr "เลืà¸à¸à¹‚ฟลเดà¸à¸£à¹Œà¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "มีไฟล์นี้à¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§ จะเขียนทับหรืà¸à¹„ม่?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1853,9 +1956,10 @@ msgid "Open a File or Directory" msgstr "เปิดไฟล์หรืà¸à¹‚ฟลเดà¸à¸£à¹Œ" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "บันทึà¸" @@ -1936,8 +2040,7 @@ msgid "Directories & Files:" msgstr "ไฟล์à¹à¸¥à¸°à¹‚ฟลเดà¸à¸£à¹Œ:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "ตัวà¸à¸¢à¹ˆà¸²à¸‡:" @@ -2008,7 +2111,7 @@ msgstr "คุณสมบัติธีม" msgid "Enumerations" msgstr "à¸à¸µà¸™à¸±à¸¡" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "ค่าคงที่" @@ -2093,7 +2196,7 @@ msgstr "เมธà¸à¸”" msgid "Signal" msgstr "สัà¸à¸à¸²à¸“" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "คงที่" @@ -2109,9 +2212,10 @@ msgstr "คุณสมบัติธีม" msgid "Property:" msgstr "คุณสมบัติ:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "à¸à¸³à¸«à¸™à¸”" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "ตั้ง %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2126,7 +2230,7 @@ msgid "Copy Selection" msgstr "คัดลà¸à¸à¸—ี่เลืà¸à¸" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2190,7 +2294,8 @@ msgid "Imported resources can't be saved." msgstr "ทรัพยาà¸à¸£à¸—ี่นำเข้ามา ไม่สามารถบันทึà¸à¹„ด้" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "ตà¸à¸¥à¸‡" @@ -2400,18 +2505,23 @@ msgid "Save changes to '%s' before closing?" msgstr "บันทึภ'%s' à¸à¹ˆà¸à¸™à¸›à¸´à¸”โปรà¹à¸à¸£à¸¡à¸«à¸£à¸·à¸à¹„ม่?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "บันทึà¸à¸—รัพยาà¸à¸£ %s ที่ถูà¸à¹à¸à¹‰à¹„ขสำเร็จ" +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "โหนดà¹à¸¡à¹ˆà¸ˆà¸³à¹€à¸›à¹‡à¸™à¸•้à¸à¸‡à¸—ำà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸‰à¸²à¸" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "บันทึà¸à¸‰à¸²à¸à¹€à¸›à¹‡à¸™..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "ทำไม่ได้ถ้าไม่มีฉาà¸" @@ -2597,7 +2707,7 @@ msgstr "ลบเลย์เà¸à¸²à¸•์" msgid "Default" msgstr "ค่าเริ่มต้น" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "à¹à¸ªà¸”งในรูปà¹à¸šà¸šà¹„ฟล์" @@ -2778,6 +2888,11 @@ msgid "Orphan Resource Explorer..." msgstr "à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸—รัพยาà¸à¸£" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "เปลี่ยนชื่à¸à¹‚ปรเจà¸à¸•์" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "ปิดà¹à¸¥à¸°à¸à¸¥à¸±à¸šà¸ªà¸¹à¹ˆà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸à¹‚ปรเจà¸à¸•์" @@ -2926,20 +3041,25 @@ msgstr "จัดà¸à¸²à¸£à¹€à¸—มเพลตà¸à¸²à¸£à¸ªà¹ˆà¸‡à¸à¸à¸..." msgid "Help" msgstr "ช่วยเหลืà¸" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "คู่มืà¸" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "เปิดคู่มืà¸" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "ถาม/ตà¸à¸š" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "รายงานบั๊à¸" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "เซ็ตค่า" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "ส่งความคิดเห็นเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸„ู่มืà¸" @@ -2948,7 +3068,8 @@ msgid "Community" msgstr "ชุมชน" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š" #: editor/editor_node.cpp @@ -3045,6 +3166,16 @@ msgid "Manage Templates" msgstr "จัดà¸à¸²à¸£à¹€à¸—มเพลต" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "ติดตั้งไฟล์à¹à¸¡à¹ˆà¹à¸šà¸š" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "เลืà¸à¸ Mesh ต้นฉบับ:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3079,7 +3210,7 @@ msgstr "นำเข้าเทมเพลตจาà¸à¹„ฟล์ ZIP" msgid "Template Package" msgstr "à¹à¸žà¸„เà¸à¸ˆà¹€à¸—มเพลต" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "ส่งà¸à¸à¸à¹„ลบรารี" @@ -3122,6 +3253,11 @@ msgid "Select" msgstr "เลืà¸à¸" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "เลืà¸à¸à¹‚ฟลเดà¸à¸£à¹Œà¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "เปิดตัวà¹à¸à¹‰à¹„ข 2D" @@ -3153,6 +3289,11 @@ msgstr "คำเตืà¸à¸™!" msgid "No sub-resources found." msgstr "ไม่พบทรัพยาà¸à¸£à¸¢à¹ˆà¸à¸¢" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "ไม่พบทรัพยาà¸à¸£à¸¢à¹ˆà¸à¸¢" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "à¸à¸³à¸¥à¸±à¸‡à¸ªà¸£à¹‰à¸²à¸‡à¸ าพตัวà¸à¸¢à¹ˆà¸²à¸‡ Mesh" @@ -3177,33 +3318,34 @@ msgstr "ปลั๊à¸à¸à¸´à¸™à¸—ี่ติดตั้งà¹à¸¥à¹‰à¸§:" msgid "Update" msgstr "à¸à¸±à¸žà¹€à¸”ท" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "รุ่น:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "ผู้สร้าง:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "สถานะ:" +#, fuzzy +msgid "Author" +msgstr "ทีมงาน" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "à¹à¸à¹‰à¹„ข:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "สถานะ" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "วัด:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "เวลาเฟรม (วินาที)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "เวลาเฉลี่ย (วินาที)" #: editor/editor_profiler.cpp @@ -3223,6 +3365,16 @@ msgid "Self" msgstr "ตัวเà¸à¸‡" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "เฟรมที่:" @@ -3264,12 +3416,6 @@ msgstr "RID ผิดพลาด" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "ทรัพยาà¸à¸£à¸—ี่เลืà¸à¸ (%s) มีประเทไม่ตรงà¸à¸±à¸šà¸„่าที่ต้à¸à¸‡à¸à¸²à¸£ (%s)" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3291,40 +3437,6 @@ msgid "Pick a Viewport" msgstr "เลืà¸à¸à¸§à¸´à¸§à¸žà¸à¸£à¹Œà¸•" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "สคริปต์ใหม่" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "สคริปต์เสริม" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "%s ใหม่" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "ไม่ใช้ร่วมà¸à¸±à¸šà¸§à¸±à¸•ถุà¸à¸·à¹ˆà¸™" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "วาง" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "à¹à¸›à¸¥à¸‡à¹€à¸›à¹‡à¸™ %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "โหนดที่เลืà¸à¸à¹„ม่ใช่วิวพà¸à¸£à¹Œà¸•!" @@ -3353,6 +3465,47 @@ msgstr "ค่าใหม่:" msgid "Add Key/Value Pair" msgstr "เพิ่มคู่ขà¸à¸‡à¸„ีย์/ค่า" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "ทรัพยาà¸à¸£à¸—ี่เลืà¸à¸ (%s) มีประเทไม่ตรงà¸à¸±à¸šà¸„่าที่ต้à¸à¸‡à¸à¸²à¸£ (%s)" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "ไม่ใช้ร่วมà¸à¸±à¸šà¸§à¸±à¸•ถุà¸à¸·à¹ˆà¸™" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "วาง" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "à¹à¸›à¸¥à¸‡à¹€à¸›à¹‡à¸™ %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "%s ใหม่" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "สคริปต์ใหม่" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "สคริปต์เสริม" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3387,7 +3540,8 @@ msgid "Did you forget the '_run' method?" msgstr "ลืมใส่เมท็à¸à¸” '_run' หรืà¸à¹„ม่?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "à¸à¸” Ctrl ค้างเพื่à¸à¸›à¸±à¸”เศษเป็นจำนวนเต็ม à¸à¸” Shift ค้างเพื่à¸à¹€à¸žà¸´à¹ˆà¸¡à¸„วามà¹à¸¡à¹ˆà¸™à¸¢à¸³à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡" @@ -3408,111 +3562,69 @@ msgid "Import From Node:" msgstr "นำเข้าจาà¸à¹‚หนด:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "ดาวน์โหลดà¸à¸µà¸à¸„รั้ง" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "ถà¸à¸™à¸à¸²à¸£à¸•ิดตั้ง" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(ติดตั้งà¹à¸¥à¹‰à¸§)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "ดาวน์โหลด" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "ไม่มีเทมเพลตà¸à¸²à¸£à¸ªà¹ˆà¸‡à¸à¸à¸à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸›à¹‡à¸™à¸—างà¸à¸²à¸£à¸ªà¸³à¸«à¸£à¸±à¸šà¸£à¸¸à¹ˆà¸™à¸œà¸¹à¹‰à¸žà¸±à¸’นา" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(ไม่พบ)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(ปัจจุบัน)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "ไม่มีไฟล์ '%s'" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸£à¸µà¸¢à¸à¸‚้à¸à¸¡à¸¹à¸¥ โปรดรà¸..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "ลบเทมเพลตรุ่น '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "เปิดไฟล์ zip เทมเพลตส่งà¸à¸à¸à¹„ม่ได้" - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "รูปà¹à¸šà¸šà¸‚à¸à¸‡ version.txt ในเทมเพลต %s ไม่ถูà¸à¸•้à¸à¸‡" - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "ไม่พบ version.txt ในเทมเพลต" - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "ผิดพลาดขณะสร้างตำà¹à¸«à¸™à¹ˆà¸‡à¹€à¸—มเพลต:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "à¸à¸³à¸¥à¸±à¸‡à¸„ลายเทมเพลตส่งà¸à¸à¸" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "à¸à¸³à¸¥à¸±à¸‡à¸™à¸³à¹€à¸‚้า:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "ผิดพลาดขณะà¸à¸³à¸¥à¸±à¸‡à¸£à¸±à¸šà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸à¸‚à¸à¸‡ mirrors" +msgid "Error requesting URL:" +msgstr "ผิดพลาดขณะà¸à¸³à¸¥à¸±à¸‡à¸£à¹‰à¸à¸‡à¸‚ภURL:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาด ไม่สามารถà¸à¹ˆà¸²à¸™ JSON ในรายà¸à¸²à¸£à¸¡à¸´à¹€à¸£à¸à¸£à¹Œ à¸à¸£à¸¸à¸“ารายงานปัà¸à¸«à¸²à¸™à¸µà¹‰!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•่à¸à¸à¸±à¸š Mirror" #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "ไม่พบลิงà¸à¹Œà¸”าวน์โหลดสำหรับรุ่นนี้ มีเฉพาะสำหรับโปรà¹à¸à¸£à¸¡à¸£à¸¸à¹ˆà¸™à¸«à¸¥à¸±à¸" +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "ไม่พบตำà¹à¸«à¸™à¹ˆà¸‡à¸™à¸µà¹‰:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "ค้นหาไม่สำเร็จ" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "ไม่สามารถเชื่à¸à¸¡à¸•่à¸à¸à¸±à¸šà¹‚ฮสต์:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "เชื่à¸à¸¡à¸•่à¸à¹„ม่ได้" +#, fuzzy +msgid "No response from the mirror." +msgstr "ไม่มีà¸à¸²à¸£à¸•à¸à¸šà¸à¸¥à¸±à¸šà¸ˆà¸²à¸à¹‚ฮสต์:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "ไม่มีà¸à¸²à¸£à¸•à¸à¸šà¸à¸¥à¸±à¸š" - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "ร้à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด" #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "เปลี่ยนทางมาà¸à¹€à¸à¸´à¸™à¹„ป" +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "à¸à¸²à¸£à¸£à¹‰à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด เปลี่ยนทางมาà¸à¹€à¸à¸´à¸™à¹„ป" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "ผิดพลาด:" +#, fuzzy +msgid "Request failed:" +msgstr "ร้à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด" #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "ดาวน์โหลดเสร็จสิ้น" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3527,12 +3639,23 @@ msgstr "" "ดูไฟล์รายงานปัà¸à¸«à¸²à¹„ด้ที่ '%s'" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "ผิดพลาดขณะà¸à¸³à¸¥à¸±à¸‡à¸£à¹‰à¸à¸‡à¸‚ภURL:" +msgid "Error getting the list of mirrors." +msgstr "ผิดพลาดขณะà¸à¸³à¸¥à¸±à¸‡à¸£à¸±à¸šà¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸à¸‚à¸à¸‡ mirrors" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•่à¸à¸à¸±à¸š Mirror" +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาด ไม่สามารถà¸à¹ˆà¸²à¸™ JSON ในรายà¸à¸²à¸£à¸¡à¸´à¹€à¸£à¸à¸£à¹Œ à¸à¸£à¸¸à¸“ารายงานปัà¸à¸«à¸²à¸™à¸µà¹‰!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "ไม่พบลิงà¸à¹Œà¸”าวน์โหลดสำหรับรุ่นนี้ มีเฉพาะสำหรับโปรà¹à¸à¸£à¸¡à¸£à¸¸à¹ˆà¸™à¸«à¸¥à¸±à¸" #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3577,44 +3700,138 @@ msgid "SSL Handshake Error" msgstr "à¸à¸²à¸£à¸£à¸±à¸šà¸£à¸à¸‡à¸„วามปลà¸à¸”ภัยผิดพลาด" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "เปิดไฟล์ zip เทมเพลตส่งà¸à¸à¸à¹„ม่ได้" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "รูปà¹à¸šà¸šà¸‚à¸à¸‡ version.txt ในเทมเพลต %s ไม่ถูà¸à¸•้à¸à¸‡" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "ไม่พบ version.txt ในเทมเพลต" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "ผิดพลาดขณะสร้างตำà¹à¸«à¸™à¹ˆà¸‡à¹€à¸—มเพลต:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸„ลายเทมเพลตส่งà¸à¸à¸" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸™à¸³à¹€à¸‚้า:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "ลบเทมเพลตรุ่น '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "à¸à¸³à¸¥à¸±à¸‡à¸„ลาย Android Build Sources" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "จัดà¸à¸²à¸£à¹€à¸—มเพลตส่งà¸à¸à¸" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "รุ่นปัจจุบัน:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "รุ่นที่ติดตั้งà¹à¸¥à¹‰à¸§:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "เปิดไฟล์" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall" +msgstr "ถà¸à¸™à¸à¸²à¸£à¸•ิดตั้ง" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "ค่าเริ่มต้นในà¸à¸²à¸£à¸™à¸±à¸š" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "ดาวน์โหลดผิดพลาด" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "ไม่มีเทมเพลตà¸à¸²à¸£à¸ªà¹ˆà¸‡à¸à¸à¸à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸›à¹‡à¸™à¸—างà¸à¸²à¸£à¸ªà¸³à¸«à¸£à¸±à¸šà¸£à¸¸à¹ˆà¸™à¸œà¸¹à¹‰à¸žà¸±à¸’นา" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "ติดตั้งไฟล์à¹à¸¡à¹ˆà¹à¸šà¸š" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "ลบเทมเพลต" +#, fuzzy +msgid "Install templates from a local file." +msgstr "นำเข้าเทมเพลตจาà¸à¹„ฟล์ ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "ยà¸à¹€à¸¥à¸´à¸" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "เลืà¸à¸à¹„ฟล์เทมเพลต" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "เปิดไฟล์ zip เทมเพลตส่งà¸à¸à¸à¹„ม่ได้" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "เทมเพลตà¸à¸²à¸£à¸ªà¹ˆà¸‡à¸à¸à¸ Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "รุ่นที่ติดตั้งà¹à¸¥à¹‰à¸§:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "จัดà¸à¸²à¸£à¹€à¸—มเพลตส่งà¸à¸à¸" +#, fuzzy +msgid "Uninstall Template" +msgstr "ถà¸à¸™à¸à¸²à¸£à¸•ิดตั้ง" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "เลืà¸à¸à¹„ฟล์เทมเพลต" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "ดาวน์โหลดเทมเพลต" +msgid "Godot Export Templates" +msgstr "เทมเพลตà¸à¸²à¸£à¸ªà¹ˆà¸‡à¸à¸à¸ Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "เลืà¸à¸ mirror จาà¸à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸: (Shift+คลิà¸: เปิดในเบราเซà¸à¸£à¹Œ)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3744,29 +3961,62 @@ msgstr "สคริปต์ใหม่..." msgid "New Resource..." msgstr "ทรัพยาà¸à¸£à¹ƒà¸«à¸¡à¹ˆ..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "ขยายà¸à¸à¸" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "ยุบเข้า" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "ทำซ้ำ..." +#, fuzzy +msgid "Sort files" +msgstr "ค้นหาไฟล์" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "à¹à¸à¹‰à¹„ขล่าสุด" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "à¹à¸à¹‰à¹„ขล่าสุด" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "ย้ายไปถังขยะ" +msgid "Duplicate..." +msgstr "ทำซ้ำ..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "เปลี่ยนชื่à¸..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "ไฟล์/โฟลเดà¸à¸£à¹Œà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²" @@ -3848,10 +4098,6 @@ msgstr "ค้นหา..." msgid "Replace..." msgstr "à¹à¸—นที่..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "ยà¸à¹€à¸¥à¸´à¸" - #: editor/find_in_files.cpp msgid "Find: " msgstr "ค้นหา: " @@ -4072,53 +4318,55 @@ msgid "Failed to load resource." msgstr "โหลดทรัพยาà¸à¸£à¹„ม่ได้" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "ขยายคุณสมบัติทั้งหมด" +#, fuzzy +msgid "Copy Properties" +msgstr "คุณสมบัติ" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "ยุบคุณสมบัติทั้งหมด" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "บันทึà¸à¹€à¸›à¹‡à¸™..." +#, fuzzy +msgid "Paste Properties" +msgstr "คุณสมบัติ" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "คัดลà¸à¸à¸žà¸²à¸£à¸²à¸¡à¸´à¹€à¸•à¸à¸£à¹Œ" +msgid "Make Sub-Resources Unique" +msgstr "ไม่ให้ใช้รีซà¸à¸£à¹Œà¸ªà¸£à¹ˆà¸§à¸¡à¸à¸±à¸šà¸§à¸±à¸•ถุà¸à¸·à¹ˆà¸™" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "à¹à¸à¹‰à¹„ขคลิปบà¸à¸£à¹Œà¸”ทรัพยาà¸à¸£" +msgid "Create a new resource in memory and edit it." +msgstr "สร้างรีซà¸à¸£à¹Œà¸ªà¹ƒà¸«à¸¡à¹ˆà¹ƒà¸™à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำà¹à¸¥à¸°à¸—ำà¸à¸²à¸£à¸›à¸£à¸±à¸šà¹à¸•่ง" #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "คัดลà¸à¸à¸£à¸µà¸‹à¸à¸£à¹Œà¸ª" +msgid "Load an existing resource from disk and edit it." +msgstr "โหลดรีซà¸à¸£à¹Œà¸ªà¸—ี่มีà¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§à¹ƒà¸™à¸”ิสà¸à¹Œà¹à¸¥à¸°à¸—ำà¸à¸²à¸£à¸›à¸£à¸±à¸šà¹à¸•่ง" #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "à¸à¸±à¸‡" +msgid "Save the currently edited resource." +msgstr "บันทึà¸à¸£à¸µà¸‹à¸à¸£à¹Œà¸ªà¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸›à¸£à¸±à¸šà¹à¸•่ง" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "ไม่ให้ใช้รีซà¸à¸£à¹Œà¸ªà¸£à¹ˆà¸§à¸¡à¸à¸±à¸šà¸§à¸±à¸•ถุà¸à¸·à¹ˆà¸™" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "บันทึà¸à¹€à¸›à¹‡à¸™..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "เปิดในคู่มืà¸" +#, fuzzy +msgid "Extra resource options." +msgstr "ไม่à¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¹‚ฟลเดà¸à¸£à¹Œà¸£à¸µà¸‹à¸à¸£à¹Œà¸ª" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "สร้างรีซà¸à¸£à¹Œà¸ªà¹ƒà¸«à¸¡à¹ˆà¹ƒà¸™à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำà¹à¸¥à¸°à¸—ำà¸à¸²à¸£à¸›à¸£à¸±à¸šà¹à¸•่ง" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "à¹à¸à¹‰à¹„ขคลิปบà¸à¸£à¹Œà¸”ทรัพยาà¸à¸£" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "โหลดรีซà¸à¸£à¹Œà¸ªà¸—ี่มีà¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§à¹ƒà¸™à¸”ิสà¸à¹Œà¹à¸¥à¸°à¸—ำà¸à¸²à¸£à¸›à¸£à¸±à¸šà¹à¸•่ง" +msgid "Copy Resource" +msgstr "คัดลà¸à¸à¸£à¸µà¸‹à¸à¸£à¹Œà¸ª" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "บันทึà¸à¸£à¸µà¸‹à¸à¸£à¹Œà¸ªà¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸›à¸£à¸±à¸šà¹à¸•่ง" +#, fuzzy +msgid "Make Resource Built-In" +msgstr "à¸à¸±à¸‡" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4133,14 +4381,24 @@ msgid "History of recently edited objects." msgstr "ประวัติà¸à¸²à¸£à¸›à¸£à¸±à¸šà¹à¸•่งà¸à¸à¸šà¹€à¸ˆà¸à¸•์" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "คุณสมบัติà¸à¸à¸šà¹€à¸ˆà¸à¸•์" +#, fuzzy +msgid "Open documentation for this object." +msgstr "เปิดคู่มืà¸" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "เปิดคู่มืà¸" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "คุณสมบัติตัวà¸à¸£à¸à¸‡" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "คุณสมบัติà¸à¸à¸šà¹€à¸ˆà¸à¸•์" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "à¸à¸²à¸£à¹à¸à¹‰à¹„ขจะไม่ถูà¸à¸šà¸±à¸™à¸—ึà¸!" @@ -4168,6 +4426,15 @@ msgstr "ชื่à¸à¸›à¸¥à¸±à¹Šà¸à¸à¸´à¸™:" msgid "Subfolder:" msgstr "โฟลเดà¸à¸£à¹Œà¸¢à¹ˆà¸à¸¢:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "ผู้สร้าง:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "รุ่น:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "ภาษา:" @@ -4372,7 +4639,8 @@ msgid "Blend:" msgstr "ผสม:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "เปลี่ยนพารามิเตà¸à¸£à¹Œ" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4586,6 +4854,11 @@ msgid "Animation" msgstr "à¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "ใหม่" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "à¹à¸à¹‰à¹„ขทรานสิชัน" @@ -4925,10 +5198,18 @@ msgid "View Files" msgstr "ดูไฟล์" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "ดาวน์โหลด" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "เชื่à¸à¸¡à¸•่à¸à¹„ม่ได้ à¸à¸£à¸¸à¸“าลà¸à¸‡à¹ƒà¸«à¸¡à¹ˆ" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "เชื่à¸à¸¡à¸•่à¸à¹„ม่ได้" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "ไม่สามารถเชื่à¸à¸¡à¸•่à¸à¸à¸±à¸šà¹‚ฮสต์:" @@ -4937,16 +5218,20 @@ msgid "No response from host:" msgstr "ไม่มีà¸à¸²à¸£à¸•à¸à¸šà¸à¸¥à¸±à¸šà¸ˆà¸²à¸à¹‚ฮสต์:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "ไม่มีà¸à¸²à¸£à¸•à¸à¸šà¸à¸¥à¸±à¸š" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "ไม่พบตำà¹à¸«à¸™à¹ˆà¸‡à¸™à¸µà¹‰:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "à¸à¸²à¸£à¸£à¹‰à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด รหัส:" +msgid "Can't resolve." +msgstr "ค้นหาไม่สำเร็จ" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "ร้à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด" +msgid "Request failed, return code:" +msgstr "à¸à¸²à¸£à¸£à¹‰à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด รหัส:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -4973,6 +5258,10 @@ msgid "Timeout." msgstr "หมดเวลา" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "ผิดพลาด:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "à¹à¸®à¸Šà¸œà¸´à¸”พลาด ไฟล์ดาวน์โหลดà¸à¸²à¸ˆà¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢" @@ -5073,8 +5362,12 @@ msgid "All" msgstr "ทั้งหมด" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "ไม่มีผลลัพธ์สำหรับ \"%s\"" +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5116,6 +5409,10 @@ msgstr "à¸à¸³à¸¥à¸±à¸‡à¹‚หลด..." msgid "Assets ZIP File" msgstr "ทรัพยาà¸à¸£à¹„ฟล์ ZIP" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5364,9 +5661,10 @@ msgstr "à¹à¸à¹‰à¹„ขà¸à¸²à¸£à¸•รึง" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "เขียนทับà¸à¸¥à¹‰à¸à¸‡à¸‚à¸à¸‡à¹€à¸à¸¡à¸ªà¹Œ\n" "เขียนทับà¸à¸¥à¹‰à¸à¸‡à¸‚à¸à¸‡à¹€à¸à¸¡à¸ªà¹Œà¸”้วยตัวà¹à¸à¹‰à¹„ขขà¸à¸‡à¸§à¸´à¸§à¸žà¸à¸£à¹Œà¸•ขà¸à¸‡à¸à¸¥à¹‰à¸à¸‡" @@ -5374,11 +5672,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"เขียนทับà¸à¸¥à¹‰à¸à¸‡à¸‚à¸à¸‡à¹€à¸à¸¡à¸ªà¹Œ\n" -"ไม่มีà¸à¸´à¸™à¸ªà¹à¸•นซ์ขà¸à¸‡à¹€à¸à¸¡à¸ªà¹Œà¸—ำงานà¸à¸¢à¸¹à¹ˆ" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5431,6 +5728,7 @@ msgid "" msgstr "คำเตืà¸à¸™: โหนดลูà¸à¸‚à¸à¸‡à¸„à¸à¸™à¹€à¸—นเนà¸à¸£à¹Œà¸ˆà¸°à¹„ด้รับตำà¹à¸«à¸™à¹ˆà¸‡à¹à¸¥à¸°à¸‚นาดที่à¸à¸³à¸«à¸™à¸”โดยโหนดà¹à¸¡à¹ˆà¹€à¸—่านั้น" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5442,20 +5740,32 @@ msgid "Select Mode" msgstr "โหมดเลืà¸à¸" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "ลาà¸: หมุน" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "ลบโหนดหรืà¸à¸—รานสิชันที่เลืà¸à¸" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+ลาà¸: ย้าย" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." -msgstr "à¸à¸” 'v' เพื่à¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸ˆà¸¸à¸”หมุน 'Shift+v' เพื่à¸à¸¥à¸²à¸à¸ˆà¸¸à¸”หมุน" +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "ลบโหนดหรืà¸à¸—รานสิชันที่เลืà¸à¸" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+คลิà¸à¸‚วา: เลืà¸à¸à¸—ี่ซ้à¸à¸™à¸à¸±à¸™" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" +"à¹à¸ªà¸”งà¸à¸à¸šà¹€à¸ˆà¸à¸•์ทั้งหมด ณ ตำà¹à¸«à¸™à¹ˆà¸‡à¸—ี่คลิà¸\n" +"(เหมืà¸à¸™ Alt+คลิà¸à¸‚วา ในโหมดเลืà¸à¸)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5691,6 +6001,16 @@ msgid "Clear Pose" msgstr "ลบท่าทาง" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "เพิ่มโหนด" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "à¸à¸´à¸™à¸ªà¹à¸•นซ์ฉาà¸" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "เพิ่มความถี่เส้นà¸à¸£à¸´à¸”ขึ้น 2 เท่า" @@ -5703,6 +6023,52 @@ msgid "Pan View" msgstr "มุมมà¸à¸‡à¹à¸žà¸™" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "ย่à¸" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "ย่à¸" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "ย่à¸" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "ย่à¸" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "ย่à¸" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "ย่à¸" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "เพิ่ม %s" @@ -5945,6 +6311,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "ไม่สามารถสร้างรูปทรงนูนà¹à¸šà¸šà¹€à¸”ี่ยว" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "สร้างรูปทรงนูนà¹à¸šà¸šà¹€à¸”ี่ยว" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "สร้างรูปทรงนูนà¹à¸šà¸šà¹€à¸”ี่ยว" @@ -5977,7 +6348,8 @@ msgid "No mesh to debug." msgstr "ไม่มีพื้นผิวให้à¹à¸à¹‰à¹„ขจุดบà¸à¸žà¸£à¹ˆà¸à¸‡" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "โมเดลไม่มี UV ในชั้นนี้" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6042,13 +6414,27 @@ msgstr "" "นี่จะเป็นตัวเลืà¸à¸à¸—ี่รวดเร็วที่สุด (à¹à¸•่ความà¹à¸¡à¹ˆà¸™à¸¢à¸³à¸™à¹‰à¸à¸¢) สำหรับà¸à¸²à¸£à¸•รวจหาà¸à¸²à¸£à¸Šà¸™" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "สร้างà¸à¸²à¸•ิขà¸à¸šà¹€à¸‚ตà¸à¸²à¸£à¸Šà¸™à¸£à¸¹à¸›à¸—รงนูนà¹à¸šà¸šà¹€à¸”ี่ยว" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "สร้างà¸à¸²à¸•ิขà¸à¸šà¹€à¸‚ตà¸à¸²à¸£à¸Šà¸™à¸£à¸¹à¸›à¸—รงนูนà¹à¸šà¸šà¸«à¸¥à¸²à¸¢à¸à¸±à¸™" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "สร้างขà¸à¸šà¹€à¸‚ตà¸à¸²à¸£à¸Šà¸™à¹à¸šà¸šà¸«à¸¥à¸²à¸¢à¹€à¸«à¸¥à¸µà¹ˆà¸¢à¸¡\n" "นี่จะให้ประสิทธิภาพระดับà¸à¸¥à¸²à¸‡à¹€à¸¡à¸·à¹ˆà¸à¹€à¸—ียบà¸à¸±à¸šà¸ªà¸à¸‡à¸•ัวเลืà¸à¸à¸‚้างต้น" @@ -6108,7 +6494,6 @@ msgid "Mesh Library" msgstr "ไลบรารี mesh" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "เพิ่มไà¸à¹€à¸—ม" @@ -6380,7 +6765,8 @@ msgid "Close Curve" msgstr "ปิดเส้นโค้ง" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "ตัวเลืà¸à¸" @@ -6688,6 +7074,26 @@ msgstr "โหลดรีซà¸à¸£à¹Œà¸ª" msgid "ResourcePreloader" msgstr "ตัวโหลดรีซà¸à¸£à¹Œà¸ªà¸¥à¹ˆà¸§à¸‡à¸«à¸™à¹‰à¸²" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "พลิà¸à¹à¸™à¸§à¸™à¸à¸™" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "จำนวนจุดที่สร้างขึ้น:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "จำนวนจุดที่สร้างขึ้น:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "พลิà¸à¹à¸™à¸§à¸™à¸à¸™" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree ไม่มีที่à¸à¸¢à¸¹à¹ˆà¹„ปยัง AnimationPlayer" @@ -6892,7 +7298,7 @@ msgstr "เริ่ม" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "ค้นหา" @@ -6923,6 +7329,11 @@ msgid "Debug with External Editor" msgstr "ดีบัà¸à¸”้วยตัวà¹à¸à¹‰à¹„ขภายนà¸à¸" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "คู่มืà¸" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "เปิดคู่มืà¸à¸à¸à¸™à¹„ลน์" @@ -7047,8 +7458,8 @@ msgstr "ไปยัง" msgid "Cut" msgstr "ตัด" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "เลืà¸à¸à¸—ั้งหมด" @@ -7081,10 +7492,6 @@ msgid "Unfold All Lines" msgstr "à¹à¸ªà¸”งทั้งหมด" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "คัดลà¸à¸à¸šà¸£à¸£à¸—ัดลงมา" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "เสนà¸à¹à¸™à¸°à¸„ำเต็ม" @@ -7238,6 +7645,28 @@ msgid "View Plane Transform." msgstr "ดูระนาบà¸à¸²à¸£à¸¢à¹‰à¸²à¸¢" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "ไม่มี" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "รัà¸" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "เคลื่à¸à¸™à¸¢à¹‰à¸²à¸¢:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "à¸à¸±à¸•ราส่วน:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "à¸à¸±à¸•ราส่วน: " @@ -7258,42 +7687,54 @@ msgid "Animation Key Inserted." msgstr "à¹à¸—รà¸à¸„ีย์à¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Pitch" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Yaw" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "ขนาด" +#, fuzzy +msgid "Size:" +msgstr "ขนาด: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "à¸à¸à¸šà¹€à¸ˆà¸à¸•์ที่วาด" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "จำนวนครั้งที่เปลี่ยนวัสดุ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "จำนวนครั้งที่เปลี่ยน Shader" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "จำนวนครั้งที่เปลี่ยนพื้นผิว" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "จำนวนครั้งในà¸à¸²à¸£à¸§à¸²à¸”" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "มุมรูปทรง" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "มุมบน" @@ -7446,6 +7887,11 @@ msgid "Freelook Slow Modifier" msgstr "ปรับความเร็วมุมมà¸à¸‡à¸à¸´à¸ªà¸£à¸°" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "เปลี่ยนขนาดà¸à¸¥à¹‰à¸à¸‡" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "ล็à¸à¸„à¸à¸²à¸£à¸«à¸¡à¸¸à¸™à¸§à¸´à¸§à¹à¸¥à¹‰à¸§" @@ -7463,6 +7909,11 @@ msgstr "" "ไม่สามารถใช้เป็นตัวบ่งชี้ประสิทธิภาพในเà¸à¸¡à¸—ี่à¹à¸—้จริงได้" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "à¹à¸›à¸¥à¸‡à¹€à¸›à¹‡à¸™ %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "เครื่à¸à¸‡à¸¡à¸·à¸à¹€à¸„ลื่à¸à¸™à¸¢à¹‰à¸²à¸¢" @@ -7481,7 +7932,8 @@ msgstr "" "ตาที่เปิดครึ่งหนึ่ง: à¸à¸´à¸‹à¹‚มสามารถมà¸à¸‡à¹€à¸«à¹‡à¸™à¹„ด้ผ่านพื้นผิวทึบà¹à¸ªà¸‡ (\"x-ray\")" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "สà¹à¸™à¸›à¹‚หนดà¸à¸±à¸šà¸Šà¸±à¹‰à¸™" #: editor/plugins/spatial_editor_plugin.cpp @@ -7489,16 +7941,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "ไม่สามารถหาชั้นà¹à¸‚็งที่จะสà¹à¸™à¸›à¸à¸±à¸šà¸—ี่เลืà¸à¸" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"ลาà¸: หมุน\n" -"Alt+ลาà¸: ย้าย\n" -"Alt+คลิà¸à¸‚วา: เลืà¸à¸à¸—ี่ซ้à¸à¸™à¸à¸±à¸™" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "ใช้พื้นที่ภายใน" @@ -7507,6 +7949,10 @@ msgid "Use Snap" msgstr "ใช้สà¹à¸™à¸›" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "มุมล่าง" @@ -7600,6 +8046,11 @@ msgid "View Grid" msgstr "à¹à¸ªà¸”งเส้นตาราง" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "ตั้งค่ามุมมà¸à¸‡" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "ตั้งค่า..." @@ -7889,11 +8340,6 @@ msgid "Snap Mode:" msgstr "โหมดสà¹à¸™à¸›:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "ไม่มี" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "สà¹à¹à¸™à¸›à¸žà¸´à¸à¹€à¸‹à¸¥" @@ -7914,165 +8360,603 @@ msgid "Step:" msgstr "ขนาด:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "หมวดหมู่:" +msgid "Separation:" +msgstr "เว้น:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "ขà¸à¸šà¹€à¸‚ตเทà¸à¹€à¸ˆà¸à¸£à¹Œ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "เพิ่มทุà¸à¹„à¸à¹€à¸—ม" +#, fuzzy +msgid "Colors" +msgstr "สี" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "เพิ่มทั้งหมด" +#, fuzzy +msgid "Fonts" +msgstr "ฟà¸à¸™à¸•์" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "รูปย่à¸" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "StyleBox" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "ไม่พบทรัพยาà¸à¸£à¸¢à¹ˆà¸à¸¢" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "ค่าคงที่" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "ค่าคงที่สี" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "ไม่พบ!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "ไม่พบ!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "ไม่พบทรัพยาà¸à¸£à¸¢à¹ˆà¸à¸¢" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "นำเข้าธีม" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "à¸à¸à¸à¹‚ปรà¹à¸à¸£à¸¡?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸§à¸´à¹€à¸„ราะห์" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "ตัวà¸à¸£à¸à¸‡:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "เลืà¸à¸à¹‚หนด" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "à¸à¸£à¸¸à¸“าเลืà¸à¸à¸•ัวเลืà¸à¸à¸à¹ˆà¸à¸™!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "à¸à¸£à¸¸à¸“าเลืà¸à¸à¸•ัวเลืà¸à¸à¸à¹ˆà¸à¸™!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "à¸à¸£à¸¸à¸“าเลืà¸à¸à¸•ัวเลืà¸à¸à¸à¹ˆà¸à¸™!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "à¸à¸£à¸¸à¸“าเลืà¸à¸à¸•ัวเลืà¸à¸à¸à¹ˆà¸à¸™!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "à¸à¸£à¸¸à¸“าเลืà¸à¸à¸•ัวเลืà¸à¸à¸à¹ˆà¸à¸™!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "à¸à¸£à¸¸à¸“าเลืà¸à¸à¸•ัวเลืà¸à¸à¸à¹ˆà¸à¸™!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "ยุบเข้า" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "ขยายà¸à¸à¸" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "เลืà¸à¸à¹„ฟล์เทมเพลต" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "เลืà¸à¸à¸ˆà¸¸à¸”" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "เลืà¸à¸à¸—ั้งหมด" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "นำเข้าฉาà¸" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "ลบทั้งหมด" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "ลบไà¸à¹€à¸—ม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" msgstr "ลบทั้งหมด" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "à¹à¸à¹‰à¹„ขธีม" +#, fuzzy +msgid "Remove All Font Items" +msgstr "ลบทั้งหมด" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "ลบทั้งหมด" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "ลบทั้งหมด" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "เมนูà¹à¸à¹‰à¹„ขธีม" +#, fuzzy +msgid "Add Color Item" +msgstr "เพิ่มไà¸à¹€à¸—มคลาส" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "เพิ่มไà¸à¹€à¸—มคลาส" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "เพิ่มไà¸à¹€à¸—ม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "เพิ่มไà¸à¹€à¸—ม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "เพิ่มทุà¸à¹„à¸à¹€à¸—ม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "ลบไà¸à¹€à¸—มคลาส" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "ลบไà¸à¹€à¸—มคลาส" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "เปลี่ยนชื่à¸à¹‚หนด" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "เปลี่ยนชื่à¸à¹‚หนด" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "ลบไà¸à¹€à¸—มที่เลืà¸à¸" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "ไฟล์ไม่ถูà¸à¸•้à¸à¸‡ ไม่ใช่เลย์เà¸à¸²à¸•์ขà¸à¸‡ Audio Bus" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "จัดà¸à¸²à¸£à¹€à¸—มเพลต" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "ไà¸à¹€à¸—มที่สามารถà¹à¸à¹‰à¹„ขได้" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "ประเภท:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "ประเภท:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "เพิ่มไà¸à¹€à¸—ม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "เพิ่มทุà¸à¹„à¸à¹€à¸—ม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "ลบไà¸à¹€à¸—ม" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "ลบไà¸à¹€à¸—มคลาส" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "สร้างเทมเพลตเปล่า" +#, fuzzy +msgid "Remove Custom Items" +msgstr "ลบไà¸à¹€à¸—มคลาส" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "ลบทั้งหมด" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "สร้างà¹à¸¡à¹ˆà¹à¸šà¸šà¹€à¸›à¸¥à¹ˆà¸²à¸ªà¸³à¸«à¸£à¸±à¸šà¸•ัวà¹à¸à¹‰à¹„ข" +#, fuzzy +msgid "Add Theme Item" +msgstr "ตัวà¹à¸›à¸£à¸˜à¸µà¸¡" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "สร้างจาà¸à¸˜à¸µà¸¡à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™" +#, fuzzy +msgid "Old Name:" +msgstr "ชื่à¸à¹‚หนด:" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "นำเข้าธีม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "ค่าเริ่มต้น" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "à¹à¸à¹‰à¹„ขธีม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "ลบรีซà¸à¸£à¹Œà¸ª" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "นำเข้าธีม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "เปลี่ยนชื่à¸à¹à¸—ร็à¸à¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "เปลี่ยนชื่à¸à¸«à¸¥à¸²à¸¢à¸£à¸²à¸¢à¸à¸²à¸£" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "à¹à¸—นที่" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "ชนิด" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "เพิ่มไà¸à¹€à¸—ม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "ชนิดโหนด" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "โหลดค่าเริ่มต้น" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "à¹à¸—นที่" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "ธีม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "จัดà¸à¸²à¸£à¹€à¸—มเพลตà¸à¸²à¸£à¸ªà¹ˆà¸‡à¸à¸à¸..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "ตัวà¸à¸¢à¹ˆà¸²à¸‡" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "à¸à¸±à¸žà¹€à¸”ทà¸à¸²à¸£à¸”ูตัวà¸à¸¢à¹ˆà¸²à¸‡" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "เลืà¸à¸ Mesh ต้นฉบับ:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "สลับปุ่ม" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "ปิดà¸à¸²à¸£à¸—ำงานปุ่ม" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "รายà¸à¸²à¸£" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "รายà¸à¸²à¸£à¸—ี่ปิดใช้งาน" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "ทำเครื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¹„à¸à¹€à¸—ม" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "ไà¸à¹€à¸—มมีเครื่à¸à¸‡à¸«à¸¡à¸²à¸¢" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "ไà¸à¹€à¸—มเรดิโà¸" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "เลืà¸à¸à¹„à¸à¹€à¸—มเรดิโà¸" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "หมวดชื่à¸" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "เมนูย่à¸à¸¢" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "ไà¸à¹€à¸—มย่à¸à¸¢ 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "ไà¸à¹€à¸—มย่à¸à¸¢ 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "มี" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "หลาย" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "ปิดใช้งาน LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "à¹à¸—็บ 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "à¹à¸—็บ 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "à¹à¸—็บ 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "ไà¸à¹€à¸—มที่สามารถà¹à¸à¹‰à¹„ขได้" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "ผังย่à¸à¸¢" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "มี,หลาย,ตัวเลืà¸à¸" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "ชนิดข้à¸à¸¡à¸¹à¸¥:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "รูปย่à¸" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "รูปà¹à¸šà¸š" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "ฟà¸à¸™à¸•์" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "สี" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "ไฟล์ไม่ถูà¸à¸•้à¸à¸‡ ไม่ใช่เลย์เà¸à¸²à¸•์ขà¸à¸‡ Audio Bus" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "ไฟล์ธีม" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8244,6 +9128,10 @@ msgid "Priority" msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”ลำดับความสำคัà¸" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "รูปย่à¸" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z Index" @@ -8574,11 +9462,6 @@ msgid "Commit Changes" msgstr "à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡ commit" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "สถานะ" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "ดู diffs ขà¸à¸‡à¹„ฟล์à¸à¹ˆà¸à¸™à¸—ี่จะ commit ไปยังเวà¸à¸£à¹Œà¸Šà¸±à¸™à¸¥à¹ˆà¸²à¸ªà¸¸à¸”" @@ -9437,7 +10320,8 @@ msgid "VisualShader" msgstr "เวà¸à¸£à¹Œà¸Šà¸§à¸¥à¹€à¸Šà¸”เดà¸à¸£à¹Œ" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "à¹à¸à¹‰à¹„ขคุณสมบัติเวà¸à¸£à¹Œà¸Šà¸§à¸¥" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9562,7 +10446,8 @@ msgid "Script" msgstr "สคริปต์" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "โหมดส่งà¸à¸à¸à¸ªà¸„ริปต์:" #: editor/project_export.cpp @@ -9570,19 +10455,21 @@ msgid "Text" msgstr "ตัวà¸à¸±à¸à¸©à¸£" #: editor/project_export.cpp -msgid "Compiled" -msgstr "คà¸à¸¡à¹„พล์à¹à¸¥à¹‰à¸§" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "เข้ารหัส (ใส่คีย์ด้านล่าง)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "คีย์เข้ารหัสไม่ถูà¸à¸•้à¸à¸‡ (ต้à¸à¸‡à¸¡à¸µ 64 à¸à¸±à¸à¸©à¸£)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "คีย์เข้ารหัสสคริปต์ (256 บิต à¸à¸²à¸™ 16):" #: editor/project_export.cpp @@ -9655,7 +10542,8 @@ msgid "Imported Project" msgstr "นำเข้าโปรเจà¸à¸•์à¹à¸¥à¹‰à¸§" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "ชื่à¸à¹‚ปรเจà¸à¸•์ไม่ถูà¸à¸•้à¸à¸‡" #: editor/project_manager.cpp @@ -9690,6 +10578,18 @@ msgid "Couldn't create project.godot in project path." msgstr "สร้างไฟล์ project.godot ไม่ได้" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "ผิดพลาดขณะเปิดไฟล์à¹à¸žà¸„เà¸à¸ˆ, ไม่ใช่รูปà¹à¸šà¸š zip" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "ผิดพลาดขณะà¹à¸¢à¸à¹„ฟล์ต่à¸à¹„ปนี้จาà¸à¹à¸žà¸„เà¸à¸ˆ:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "ติดตั้งà¹à¸žà¸„เà¸à¸ˆà¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“์!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "เปลี่ยนชื่à¸à¹‚ปรเจà¸à¸•์" @@ -9859,20 +10759,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "ยืนยันà¸à¸²à¸£à¸£à¸±à¸™à¹‚ปรเจà¸à¸•์ %d โปรเจà¸à¸•์ทีเดียว?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"ลบโปรเจà¸à¸•์à¸à¸à¸à¸ˆà¸²à¸à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸? \n" -"โฟลเดà¸à¸£à¹Œà¸ˆà¸°à¹„ม่ถูà¸à¹à¸à¹‰à¹„ข" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "เลืà¸à¸à¸à¸¸à¸›à¸à¸£à¸“์จาà¸à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"ลบโปรเจà¸à¸•์à¸à¸à¸à¸ˆà¸²à¸à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸?\n" -"โฟลเดà¸à¸£à¹Œà¸ˆà¸°à¹„ม่ถูà¸à¹à¸à¹‰à¹„ข" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "เลืà¸à¸à¸à¸¸à¸›à¸à¸£à¸“์จาà¸à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸" #: editor/project_manager.cpp msgid "" @@ -9904,7 +10798,8 @@ msgid "Project Manager" msgstr "ตัวจัดà¸à¸²à¸£à¹‚ปรเจà¸à¸•์" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "โปรเจà¸à¸•์" #: editor/project_manager.cpp @@ -9916,10 +10811,25 @@ msgid "Last Modified" msgstr "à¹à¸à¹‰à¹„ขล่าสุด" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "ส่งà¸à¸à¸à¹‚ปรเจà¸à¸•์" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "เปลี่ยนชื่à¸à¹‚ปรเจà¸à¸•์" + +#: editor/project_manager.cpp msgid "Scan" msgstr "สà¹à¸à¸™" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "โปรเจà¸à¸•์" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "เลืà¸à¸à¹‚ฟลเดà¸à¸£à¹Œà¹€à¸žà¸·à¹ˆà¸à¸ªà¹à¸à¸™" @@ -9928,18 +10838,41 @@ msgid "New Project" msgstr "โปรเจà¸à¸•์ใหม่" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "นำเข้าโปรเจà¸à¸•์à¹à¸¥à¹‰à¸§" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "เปลี่ยนชื่à¸à¹‚ปรเจà¸à¸•์" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "ลบที่หายไป" #: editor/project_manager.cpp -msgid "Templates" -msgstr "เทมเพลต" +msgid "About" +msgstr "เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "ไลบรารีทรัพยาà¸à¸£" #: editor/project_manager.cpp msgid "Restart Now" msgstr "เริ่มใหม่ทันที" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "ลบทั้งหมด" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "ไม่สามารถรันโปรเจà¸à¸•์" @@ -9952,8 +10885,14 @@ msgstr "" "คุณต้à¸à¸‡à¸à¸²à¸£à¸ªà¸³à¸£à¸§à¸ˆà¹‚ปรเจà¸à¸•์ตัวà¸à¸¢à¹ˆà¸²à¸‡à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸›à¹‡à¸™à¸—างà¸à¸²à¸£à¹ƒà¸™à¹„ลบรารีไฟล์เนื้à¸à¸«à¸²à¸«à¸£à¸·à¸à¹„ม่?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "คุณสมบัติตัวà¸à¸£à¸à¸‡" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9965,6 +10904,10 @@ msgid "Key " msgstr "ปุ่ม " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "ปุ่มจà¸à¸¢" @@ -10006,6 +10949,10 @@ msgstr "à¸à¸¸à¸›à¸à¸£à¸“์ทั้งหมด" msgid "Device" msgstr "à¸à¸¸à¸›à¸à¸£à¸“์" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "à¸à¸”ปุ่ม..." @@ -10145,7 +11092,8 @@ msgid "Override for Feature" msgstr "à¸à¸³à¸«à¸™à¸”ค่าเฉพาะขà¸à¸‡à¸Ÿà¸µà¹€à¸ˆà¸à¸£à¹Œ" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "เพิ่มà¸à¸²à¸£à¹à¸›à¸¥à¸‡" #: editor/project_settings_editor.cpp @@ -10153,11 +11101,13 @@ msgid "Remove Translation" msgstr "ลบà¸à¸²à¸£à¹à¸›à¸¥à¸‡" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "เพิ่มตำà¹à¸«à¸™à¹ˆà¸‡à¹à¸—นที่" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "เพิ่มà¸à¸²à¸£à¹à¸—นที่" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "เพิ่มà¸à¸²à¸£à¹à¸—นที่" #: editor/project_settings_editor.cpp @@ -10429,6 +11379,10 @@ msgid "Post-Process" msgstr "หลังประมวลผล" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "รูปà¹à¸šà¸š" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "เà¸à¹‡à¸š" @@ -10593,12 +11547,30 @@ msgid "Delete node \"%s\"?" msgstr "ลบโหนด \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "ไม่สามารถà¸à¸£à¸°à¸—ำà¸à¸±à¸šà¹‚หนดà¹à¸¡à¹ˆà¹„ด้" +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "ทำà¸à¸±à¸šà¸‰à¸²à¸à¸—ี่เป็นà¸à¸´à¸™à¸ªà¹à¸•นซ์ไม่ได้" +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10656,6 +11628,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "ทำà¸à¸±à¸šà¹‚หนดที่ฉาà¸à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™à¸ªà¸·à¸šà¸—à¸à¸”มาไม่ได้!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "ทำà¸à¸±à¸šà¸‰à¸²à¸à¸—ี่เป็นà¸à¸´à¸™à¸ªà¹à¸•นซ์ไม่ได้" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "à¹à¸™à¸šà¸ªà¸„ริปต์" @@ -10702,10 +11678,6 @@ msgid "Load As Placeholder" msgstr "โหลดเป็นตัวà¹à¸—น" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "เปิดคู่มืà¸" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10992,6 +11964,12 @@ msgid "" msgstr "หมายเหตุ: สคริปต์ในตัวมีข้à¸à¸ˆà¸³à¸à¸±à¸” ไม่สามารถà¹à¸à¹‰à¹„ขได้โดยใช้ตัวà¹à¸à¹‰à¹„ขภายนà¸à¸" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "ชื่à¸à¸„ลาส:" @@ -11060,6 +12038,10 @@ msgid "Copy Error" msgstr "คัดลà¸à¸à¸œà¸´à¸”พลาด" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "หน่วยความจำวีดีโà¸" @@ -11343,6 +12325,16 @@ msgstr "ดิà¸à¸Šà¸±à¸™à¸™à¸²à¸£à¸µà¸à¸´à¸™à¸ªà¹à¸•นซ์ผิดพล msgid "Object can't provide a length." msgstr "ไม่สามารถบà¸à¸à¸„วามยาวขà¸à¸‡à¸à¸à¸šà¹€à¸ˆà¸à¸•์ได้" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "ส่งà¸à¸à¸à¹„ลบรารี Mesh" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "ส่งà¸à¸à¸..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "ระนาบถัดไป" @@ -11384,6 +12376,11 @@ msgid "GridMap Paint" msgstr "วาด GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "เติมที่เลืà¸à¸à¹ƒà¸™ GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "จำà¸à¸±à¸”ด้วยเส้นตาราง" @@ -11627,6 +12624,16 @@ msgid "Add Output Port" msgstr "เพิ่มพà¸à¸£à¹Œà¸•เà¸à¸²à¸—์พุต" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "เปลี่ยนชนิด" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "เปลี่ยนชื่à¸à¸žà¸à¸£à¹Œà¸•à¸à¸´à¸™à¸žà¸¸à¸•" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "เขียนทับฟังà¸à¹Œà¸Šà¸±à¸™à¸šà¸´à¸§à¸—์à¸à¸´à¸™à¸—ี่มีà¸à¸¢à¸¹à¹ˆ" @@ -11735,6 +12742,11 @@ msgid "Add Preload Node" msgstr "เพิ่มโหนด Preload" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "เพิ่มโหนด" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "เพิ่มโหนดจาà¸à¸œà¸±à¸‡" @@ -11960,10 +12972,6 @@ msgstr "ค้นหาโหนด VisualScript" msgid "Get %s" msgstr "รับ %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "ตั้ง %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "ชื่à¸à¹à¸žà¹‡à¸„เà¸à¸ˆà¸«à¸²à¸¢à¹„ป" @@ -11993,6 +13001,40 @@ msgid "Select device from the list" msgstr "เลืà¸à¸à¸à¸¸à¸›à¸à¸£à¸“์จาà¸à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "ส่งà¸à¸à¸à¸—ั้งหมด" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "ถà¸à¸™à¸à¸²à¸£à¸•ิดตั้ง" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "à¸à¸³à¸¥à¸±à¸‡à¹‚หลด โปรดรà¸..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "à¸à¸´à¸™à¸ªà¹à¸•นซ์ฉาà¸à¹„ม่ได้!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸£à¸±à¸™à¸ªà¸„ริปต์..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "ไม่สามารถสร้างโฟลเดà¸à¸£à¹Œ" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "ไม่สามารถหาเครื่à¸à¸‡à¸¡à¸·à¸ 'apksigner'" @@ -12093,6 +13135,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "\"Export AAB\" จะใช้ได้เฉพาะเมื่à¸à¹€à¸›à¸´à¸”ใช้งาน \"Use Custom Build\"" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"à¸à¸³à¸¥à¸±à¸‡à¸ªà¹à¸à¸™à¹„ฟล์,\n" +"à¸à¸£à¸¸à¸“ารà¸..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "เปิดเทมเพลตเพื่à¸à¸ªà¹ˆà¸‡à¸à¸à¸à¹„ม่ได้:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸žà¸´à¹ˆà¸¡ %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "ส่งà¸à¸à¸à¸—ั้งหมด" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "ชื่à¸à¹„ฟล์ผิดพลาด! à¹à¸à¸™à¸”รà¸à¸¢à¸”์à¹à¸à¸›à¸šà¸±à¸™à¹€à¸”ิลจำเป็นต้à¸à¸‡à¸¡à¸µà¸™à¸²à¸¡à¸ªà¸à¸¸à¸¥ *.aab" @@ -12105,6 +13189,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "ชื่à¸à¹„ฟล์ผิดพลาด! à¹à¸à¸™à¸”รà¸à¸¢à¸”์ APK จำเป็นต้à¸à¸‡à¸¡à¸µà¸™à¸²à¸¡à¸ªà¸à¸¸à¸¥ *.apk" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12124,6 +13212,21 @@ msgstr "" "โปรดติดตั้งเทมเพลตà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¹à¸à¸™à¸”รà¸à¸¢à¸”์ใหม่จาà¸à¹€à¸¡à¸™à¸¹ \"โปรเจà¸à¸•์\"" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "ไม่พบไฟล์ project.godot" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "เขียนไฟล์ไม่ได้:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "à¸à¸³à¸¥à¸±à¸‡à¸ªà¸£à¹‰à¸²à¸‡à¹‚ปรเจคà¹à¸à¸™à¸”รà¸à¸¢à¸”์ (gradle)" @@ -12146,11 +13249,54 @@ msgid "" msgstr "" "ไม่สามารถคัดลà¸à¸à¹à¸¥à¸°à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸Šà¸·à¹ˆà¸à¹„ฟล์ส่งà¸à¸à¸ ตรวจสà¸à¸šà¹„ดเร็à¸à¸—à¸à¸£à¸µà¹‚ปรเจ็à¸à¸•์ gradle สำหรับเà¸à¸²à¸•์พุต" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "ไม่พบà¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸ªà¸£à¹‰à¸²à¸‡à¸„à¸à¸™à¸—ัวร์..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "เปิดเทมเพลตเพื่à¸à¸ªà¹ˆà¸‡à¸à¸à¸à¹„ม่ได้:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸žà¸´à¹ˆà¸¡ %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "เขียนไฟล์ไม่ได้:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "จัดเรียง APK..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "ไม่มีตัวระบุ" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "ไม่à¸à¸™à¸¸à¸à¸²à¸•ให้ใช้à¸à¸±à¸à¸‚ระ '% s' ในตัวระบุ" @@ -12179,10 +13325,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "รันไฟล์ HTML ที่ส่งà¸à¸à¸à¹ƒà¸™à¹€à¸šà¸£à¸²à¹€à¸‹à¸à¸£à¹Œ" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "เขียนไฟล์ไม่ได้:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "เปิดเทมเพลตเพื่à¸à¸ªà¹ˆà¸‡à¸à¸à¸à¹„ม่ได้:" @@ -12191,16 +13333,49 @@ msgid "Invalid export template:" msgstr "เทมเพลตส่งà¸à¸à¸à¹„ม่ถูà¸à¸•้à¸à¸‡:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "เขียนไฟล์ไม่ได้:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "เขียนไฟล์ไม่ได้:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "ไม่สามารถà¸à¹ˆà¸²à¸™à¹‚ครงสร้าง HTML:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "ไม่สามารถà¸à¹ˆà¸²à¸™à¹„ฟล์ภาพขณะเริ่มเà¸à¸¡:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "ไม่สามารถสร้างโฟลเดà¸à¸£à¹Œ" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "ใช้ภาพขณะเริ่มเà¸à¸¡à¸›à¸£à¸´à¸¢à¸²à¸¢" +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "ผิดพลาดขณะบันทึà¸à¸‰à¸²à¸" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "ระบุไม่ถูà¸à¸•้à¸à¸‡:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12587,6 +13762,13 @@ msgstr "" "ไดรเวà¸à¸£à¹Œà¸§à¸µà¸”ีโภGLES2 ไม่สนับสนุน GIProbe\n" "ใช้ BakedLightmap à¹à¸—น" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "SpotLight ที่มีมุมมาà¸à¸à¸§à¹ˆà¸² 90 ไม่สามารถสร้างเงา" @@ -12667,6 +13849,18 @@ msgstr "ข้à¸à¸•่à¸à¹„ม่ได้เชื่à¸à¸¡à¹‚ยงà¸à¸±à¸š msgid "Node A and Node B must be different PhysicsBodies" msgstr "โหนด A à¹à¸¥à¸°à¹‚หนด B จะต้à¸à¸‡à¹€à¸›à¹‡à¸™ PhysicsBody ที่à¹à¸•à¸à¸•่างà¸à¸±à¸™" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12675,6 +13869,46 @@ msgstr "" "คุณสมบัติ \"Remote Path\" จะต้à¸à¸‡à¸Šà¸µà¹‰à¹„ปยังโหนด Spatial หรืภSpatialย่à¸à¸¢ " "ที่ถูà¸à¸•้à¸à¸‡à¹€à¸žà¸·à¹ˆà¸à¸—ี่จะทำงานได้" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "วัตถุนี้จะถูà¸à¸¥à¸°à¹€à¸§à¹‰à¸™à¸ˆà¸™à¸à¸§à¹ˆà¸²à¸ˆà¸°à¸•ั้ง mesh" @@ -12729,6 +13963,10 @@ msgstr "ที่โหนด BlendTree '%s' ไม่พบà¹à¸à¸™à¸´à¹€à¸¡à¸ msgid "Animation not found: '%s'" msgstr "ไม่พบà¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "ในโหนด '%s', à¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™à¸œà¸´à¸”พลาด: '%s'." @@ -12892,6 +14130,27 @@ msgid "Invalid comparison function for that type." msgstr "ฟังà¸à¹Œà¸Šà¸±à¸™à¸à¸²à¸£à¹€à¸›à¸£à¸µà¸¢à¸šà¹€à¸—ียบไม่ถูà¸à¸•้à¸à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¸›à¸£à¸°à¹€à¸ ทนั้น" #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Varyings สามารถà¸à¸³à¸«à¸™à¸”ในังà¸à¹Œà¸Šà¸±à¸™à¹€à¸§à¸à¸£à¹Œà¹€à¸—็à¸à¸‹à¹Œ" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ให้à¸à¸±à¸šà¸Ÿà¸±à¸‡à¸à¹Œà¸Šà¸±à¸™" @@ -12900,13 +14159,177 @@ msgid "Assignment to uniform." msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ให้à¸à¸±à¸šà¸¢à¸¹à¸™à¸´à¸Ÿà¸à¸£à¹Œà¸¡" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Varyings สามารถà¸à¸³à¸«à¸™à¸”ในังà¸à¹Œà¸Šà¸±à¸™à¹€à¸§à¸à¸£à¹Œà¹€à¸—็à¸à¸‹à¹Œ" - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได้" +#~ msgid "Package Contents:" +#~ msgstr "เนื้à¸à¸«à¸²à¹à¸žà¸„เà¸à¸ˆ:" + +#~ msgid "Singleton" +#~ msgstr "ซิงเà¸à¸´à¸¥à¸•ัน" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "ลบโปรไฟล์ '%s' หรืà¸à¹„ม่? (ทำà¸à¸¥à¸±à¸šà¹„ม่ได้)" + +#~ msgid "Enabled Properties:" +#~ msgstr "เปิดà¸à¸²à¸£à¸—ำงานคุณสมบัติ:" + +#~ msgid "Enabled Features:" +#~ msgstr "เปิดà¸à¸²à¸£à¸—ำงานฟีเจà¸à¸£à¹Œ:" + +#~ msgid "Unset" +#~ msgstr "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•ั้งค่า" + +#~ msgid "Class Options" +#~ msgstr "ตั้งค่าคลาส" + +#~ msgid "Set" +#~ msgstr "à¸à¸³à¸«à¸™à¸”" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "บันทึà¸à¸—รัพยาà¸à¸£ %s ที่ถูà¸à¹à¸à¹‰à¹„ขสำเร็จ" + +#~ msgid "Q&A" +#~ msgstr "ถาม/ตà¸à¸š" + +#~ msgid "Status:" +#~ msgstr "สถานะ:" + +#~ msgid "Edit:" +#~ msgstr "à¹à¸à¹‰à¹„ข:" + +#~ msgid "Redownload" +#~ msgstr "ดาวน์โหลดà¸à¸µà¸à¸„รั้ง" + +#~ msgid "(Installed)" +#~ msgstr "(ติดตั้งà¹à¸¥à¹‰à¸§)" + +#~ msgid "(Missing)" +#~ msgstr "(ไม่พบ)" + +#~ msgid "Request Failed." +#~ msgstr "ร้à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด" + +#~ msgid "Redirect Loop." +#~ msgstr "เปลี่ยนทางมาà¸à¹€à¸à¸´à¸™à¹„ป" + +#~ msgid "Download Complete." +#~ msgstr "ดาวน์โหลดเสร็จสิ้น" + +#~ msgid "Remove Template" +#~ msgstr "ลบเทมเพลต" + +#~ msgid "Download Templates" +#~ msgstr "ดาวน์โหลดเทมเพลต" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "เลืà¸à¸ mirror จาà¸à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸: (Shift+คลิà¸: เปิดในเบราเซà¸à¸£à¹Œ)" + +#~ msgid "Move to Trash" +#~ msgstr "ย้ายไปถังขยะ" + +#~ msgid "Expand All Properties" +#~ msgstr "ขยายคุณสมบัติทั้งหมด" + +#~ msgid "Collapse All Properties" +#~ msgstr "ยุบคุณสมบัติทั้งหมด" + +#~ msgid "Copy Params" +#~ msgstr "คัดลà¸à¸à¸žà¸²à¸£à¸²à¸¡à¸´à¹€à¸•à¸à¸£à¹Œ" + +#~ msgid "Open in Help" +#~ msgstr "เปิดในคู่มืà¸" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "เขียนทับà¸à¸¥à¹‰à¸à¸‡à¸‚à¸à¸‡à¹€à¸à¸¡à¸ªà¹Œ\n" +#~ "ไม่มีà¸à¸´à¸™à¸ªà¹à¸•นซ์ขà¸à¸‡à¹€à¸à¸¡à¸ªà¹Œà¸—ำงานà¸à¸¢à¸¹à¹ˆ" + +#~ msgid "Drag: Rotate" +#~ msgstr "ลาà¸: หมุน" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "à¸à¸” 'v' เพื่à¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸ˆà¸¸à¸”หมุน 'Shift+v' เพื่à¸à¸¥à¸²à¸à¸ˆà¸¸à¸”หมุน" + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+คลิà¸à¸‚วา: เลืà¸à¸à¸—ี่ซ้à¸à¸™à¸à¸±à¸™" + +#~ msgid "Clone Down" +#~ msgstr "คัดลà¸à¸à¸šà¸£à¸£à¸—ัดลงมา" + +#~ msgid "Yaw" +#~ msgstr "Yaw" + +#~ msgid "Size" +#~ msgstr "ขนาด" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "ลาà¸: หมุน\n" +#~ "Alt+ลาà¸: ย้าย\n" +#~ "Alt+คลิà¸à¸‚วา: เลืà¸à¸à¸—ี่ซ้à¸à¸™à¸à¸±à¸™" + +#~ msgid "Sep.:" +#~ msgstr "หมวดหมู่:" + +#~ msgid "Add All" +#~ msgstr "เพิ่มทั้งหมด" + +#~ msgid "Theme editing menu." +#~ msgstr "เมนูà¹à¸à¹‰à¹„ขธีม" + +#~ msgid "Create Empty Template" +#~ msgstr "สร้างเทมเพลตเปล่า" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "สร้างà¹à¸¡à¹ˆà¹à¸šà¸šà¹€à¸›à¸¥à¹ˆà¸²à¸ªà¸³à¸«à¸£à¸±à¸šà¸•ัวà¹à¸à¹‰à¹„ข" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "สร้างจาà¸à¸˜à¸µà¸¡à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™" + +#~ msgid "Data Type:" +#~ msgstr "ชนิดข้à¸à¸¡à¸¹à¸¥:" + +#~ msgid "Theme File" +#~ msgstr "ไฟล์ธีม" + +#~ msgid "Compiled" +#~ msgstr "คà¸à¸¡à¹„พล์à¹à¸¥à¹‰à¸§" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "ลบโปรเจà¸à¸•์à¸à¸à¸à¸ˆà¸²à¸à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸? \n" +#~ "โฟลเดà¸à¸£à¹Œà¸ˆà¸°à¹„ม่ถูà¸à¹à¸à¹‰à¹„ข" + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "ลบโปรเจà¸à¸•์à¸à¸à¸à¸ˆà¸²à¸à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸?\n" +#~ "โฟลเดà¸à¸£à¹Œà¸ˆà¸°à¹„ม่ถูà¸à¹à¸à¹‰à¹„ข" + +#~ msgid "Templates" +#~ msgstr "เทมเพลต" + +#~ msgid "Add Remapped Path" +#~ msgstr "เพิ่มตำà¹à¸«à¸™à¹ˆà¸‡à¹à¸—นที่" + +#~ msgid "Can not perform with the root node." +#~ msgstr "ไม่สามารถà¸à¸£à¸°à¸—ำà¸à¸±à¸šà¹‚หนดà¹à¸¡à¹ˆà¹„ด้" + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "ไม่สามารถà¸à¹ˆà¸²à¸™à¹„ฟล์ภาพขณะเริ่มเà¸à¸¡:" + +#~ msgid "Using default boot splash image." +#~ msgstr "ใช้ภาพขณะเริ่มเà¸à¸¡à¸›à¸£à¸´à¸¢à¸²à¸¢" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "à¹à¸—ร็à¸à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¹ˆà¸™à¹„ม่สามารถเล่นตัวมันเà¸à¸‡à¹„ด้ à¹à¸•่สามารถเล่นตัวเล่นà¸à¸·à¹ˆà¸™à¹„ด้" @@ -12956,9 +14379,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "มีไฟล์หรืà¸à¹‚ฟลเดà¸à¸£à¹Œà¸Šà¸·à¹ˆà¸à¹€à¸”ียวà¸à¸±à¸™à¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§" -#~ msgid "Aligning APK..." -#~ msgstr "จัดเรียง APK..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "ไม่สามารถจัดเรียง APK ได้สำเร็จ" @@ -13020,9 +14440,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "ฉาà¸à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™à¸¢à¸±à¸‡à¹„ม่ได้บันทึภà¸à¸£à¸¸à¸“าบันทึà¸à¸à¹ˆà¸à¸™à¹€à¸£à¸´à¹ˆà¸¡à¹‚ปรà¹à¸à¸£à¸¡" -#~ msgid "Not in resource path." -#~ msgstr "ไม่à¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¹‚ฟลเดà¸à¸£à¹Œà¸£à¸µà¸‹à¸à¸£à¹Œà¸ª" - #~ msgid "Revert" #~ msgstr "คืนà¸à¸¥à¸±à¸š" @@ -13108,9 +14525,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Input" #~ msgstr "เพิ่มà¸à¸´à¸™à¸žà¸¸à¸•" -#~ msgid "Properties:" -#~ msgstr "คุณสมบัติ:" - #, fuzzy #~ msgid "Methods:" #~ msgstr "รายชื่à¸à¹€à¸¡à¸—็à¸à¸”" @@ -13412,10 +14826,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgstr "ตัดเส้น" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "à¸à¸£à¸¸à¸“าเลืà¸à¸à¸•ัวเลืà¸à¸à¸à¹ˆà¸à¸™!" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "เพิ่มโหนด" @@ -13483,9 +14893,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Public Methods:" #~ msgstr "เมท็à¸à¸”:" -#~ msgid "GUI Theme Items" -#~ msgstr "ตัวà¹à¸›à¸£à¸˜à¸µà¸¡" - #~ msgid "GUI Theme Items:" #~ msgstr "ตัวà¹à¸›à¸£à¸˜à¸µà¸¡:" @@ -13509,10 +14916,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Match case" #~ msgstr "ตรงตามà¸à¸±à¸à¸©à¸£à¸žà¸´à¸¡à¸žà¹Œà¹€à¸¥à¹‡à¸-ใหà¸à¹ˆ" -#, fuzzy -#~ msgid "Filter: " -#~ msgstr "ตัวà¸à¸£à¸à¸‡:" - #~ msgid "Ok" #~ msgstr "ตà¸à¸¥à¸‡" @@ -13549,9 +14952,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Rotate 270 degrees" #~ msgstr "หมุน 270 à¸à¸‡à¸¨à¸²" -#~ msgid "Variable" -#~ msgstr "ตัวà¹à¸›à¸£" - #~ msgid "Errors:" #~ msgstr "ข้à¸à¸œà¸´à¸”พลาด:" @@ -13639,9 +15039,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Set Transitions to:" #~ msgstr "à¸à¸³à¸«à¸™à¸”ทรานสิชันเป็น:" -#~ msgid "Anim Track Rename" -#~ msgstr "เปลี่ยนชื่à¸à¹à¸—ร็à¸à¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "à¹à¸à¹‰à¹„ขà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¹à¸—ร็à¸à¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" @@ -13792,12 +15189,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "StyleBox Preview:" #~ msgstr "ตัวà¸à¸¢à¹ˆà¸²à¸‡ StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "StyleBox" - -#~ msgid "Separation:" -#~ msgstr "เว้น:" - #~ msgid "Texture Region Editor" #~ msgstr "à¹à¸à¹‰à¹„ขà¸à¸²à¸£à¹à¸šà¹ˆà¸‡à¸ªà¹ˆà¸§à¸™ Texture" @@ -13869,12 +15260,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Couldn't get project.godot in project path." #~ msgstr "ไม่พบไฟล์ project.godot" -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "ไม่พบไฟล์ project.godot" - -#~ msgid "Not found!" -#~ msgstr "ไม่พบ!" - #~ msgid "Replace By" #~ msgstr "à¹à¸—นที่ด้วย" @@ -14229,9 +15614,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "คุณภาพà¸à¸²à¸£à¸šà¸µà¸šà¸à¸±à¸” Texture (WebP):" -#~ msgid "Texture Options" -#~ msgstr "ตัวเลืà¸à¸ Texture" - #~ msgid "Please specify some files!" #~ msgstr "à¸à¸£à¸¸à¸“าเลืà¸à¸à¸ªà¸±à¸à¹„ฟล์!" @@ -14384,9 +15766,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Zoom Set..." #~ msgstr "ตั้งค่าà¸à¸²à¸£à¸‹à¸¹à¸¡..." -#~ msgid "Set a Value" -#~ msgstr "เซ็ตค่า" - #~ msgid "Parse BBCode" #~ msgstr "ประมวลผล BBCode" @@ -14510,9 +15889,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "Instance at Cursor" #~ msgstr "à¸à¸´à¸™à¸ªà¹à¸•นซ์ที่เคà¸à¸£à¹Œà¹€à¸‹à¸à¸£à¹Œ" -#~ msgid "Could not instance scene!" -#~ msgstr "à¸à¸´à¸™à¸ªà¹à¸•นซ์ฉาà¸à¹„ม่ได้!" - #~ msgid "Ambient Light Color:" #~ msgstr "สีขà¸à¸‡à¹à¸ªà¸‡à¹‚ดยรà¸à¸š:" @@ -14578,9 +15954,6 @@ msgstr "ค่าคงที่ไม่สามารถà¹à¸à¹‰à¹„ขได #~ msgid "City" #~ msgstr "เมืà¸à¸‡" -#~ msgid "State" -#~ msgstr "รัà¸" - #~ msgid "2 letter country code" #~ msgstr "รหัสประเทศ 2 ตัวà¸à¸±à¸à¸©à¸£" diff --git a/editor/translations/tr.po b/editor/translations/tr.po index 4f3eb3ff60..8a735113cc 100644 --- a/editor/translations/tr.po +++ b/editor/translations/tr.po @@ -583,7 +583,8 @@ msgstr "Saniye" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -609,7 +610,8 @@ msgstr "Seçimi Ölçekle" msgid "Scale From Cursor" msgstr "İmleçten Ölçekle" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Seçimi ÇoÄŸalt" @@ -630,6 +632,11 @@ msgid "Go to Previous Step" msgstr "Önceki Adıma Git" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Sıfırla" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Animasyonu EniyileÅŸtir" @@ -646,6 +653,11 @@ msgid "Use Bezier Curves" msgstr "Bezier EÄŸrileri Kullan" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "İzleri Yapıştır" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Anim. EniyileÅŸtirici" @@ -694,7 +706,7 @@ msgid "Select Tracks to Copy" msgstr "Kopyalanacak izleri seç" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -780,12 +792,14 @@ msgid "Toggle Scripts Panel" msgstr "Betikler Panelini Aç/Kapa" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "YaklaÅŸtır" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -842,11 +856,9 @@ msgid "Add" msgstr "Ekle" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -896,6 +908,7 @@ msgstr "Sinyale baÄŸlanamıyor" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -966,7 +979,8 @@ msgid "Edit..." msgstr "Düzenle..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Yönteme Git" #: editor/create_dialog.cpp @@ -981,6 +995,14 @@ msgstr "DeÄŸiÅŸtir" msgid "Create New %s" msgstr "Yeni %s OluÅŸtur" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "\"%s\" için sonuç yok." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1002,8 +1024,8 @@ msgstr "Ara:" msgid "Matches:" msgstr "EÅŸleÅŸmeler:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1079,20 +1101,24 @@ msgid "Owners Of:" msgstr "Åžunların sahipleri:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Seçilen dosyalar kaldırılsın mı? (geri alınamaz)\n" "Kaldırılan dosyaları sistemin geri dönüşüm kutusunda bulabilir ve geri " "yükleyebilirsiniz." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "DiÄŸer kimi dosyaların çalışması için kaldırdığınız dosyalar gerekli " "görülmekte.\n" @@ -1141,7 +1167,7 @@ msgstr "Orphan Kaynak AraÅŸtırıcı" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1267,28 +1293,41 @@ msgstr "BileÅŸenler" msgid "Licenses" msgstr "Lisanslar" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Paket dosyası açılırken hata oluÅŸtu, zip formatında deÄŸil." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Paket dosyası açılırken hata (ZIP formatında deÄŸil)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Zaten Var)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Varlıklar Çıkartılıyor" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "AÅŸağıdaki dosyaların, çıkından ayıklanma iÅŸlemi baÅŸarısız oldu:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Ve %s kadar dosya daha." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Paket BaÅŸarı ile Kuruldu!" #: editor/editor_asset_installer.cpp @@ -1296,16 +1335,13 @@ msgstr "Paket BaÅŸarı ile Kuruldu!" msgid "Success!" msgstr "BaÅŸarılı!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Paket İçerikleri:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Kur" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Paket Yükleyici" #: editor/editor_audio_buses.cpp @@ -1369,7 +1405,8 @@ msgid "Bypass" msgstr "Baypas" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Bus ayarları" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1449,7 +1486,7 @@ msgstr "Bus ekle" msgid "Add a new Audio Bus to this layout." msgstr "Bu yerleÅŸim planına yeni ses veri yolu ekle." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1536,6 +1573,15 @@ msgid "Can't add autoload:" msgstr "Otomatik yükleme eklenemiyor:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Dosya yok." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "KendindenYüklenme Ekle" @@ -1551,16 +1597,17 @@ msgid "Node Name:" msgstr "Düğüm adı:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "İsim" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Tekil nesne" +#, fuzzy +msgid "Global Variable" +msgstr "DeÄŸiÅŸken" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Parametreleri Yapıştır" @@ -1576,7 +1623,7 @@ msgstr "Yerel deÄŸiÅŸiklikler kayıt ediliyor..." msgid "Updating scene..." msgstr "Sahne güncelleniyor..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "(boÅŸ)" @@ -1731,8 +1778,49 @@ msgid "Import Dock" msgstr "Dock İçe Aktar" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "'%s' profilini sil? (geri alınamaz)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Åžuanki)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1763,15 +1851,18 @@ msgid "Enable Contextual Editor" msgstr "İçeriksel Düzenleyiciyi EtkinleÅŸtir" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Etkin Özellikler:" +#, fuzzy +msgid "Class Properties:" +msgstr "Özellikler:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Aktif Özellikler:" +#, fuzzy +msgid "Main Features:" +msgstr "Özellikler" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Aktif Sınıflar:" #: editor/editor_feature_profile.cpp @@ -1790,25 +1881,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Profil '%s' yoluna kaydedilirken hata oluÅŸtu." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Ayarı kaldır" +#, fuzzy +msgid "Reset to Default" +msgstr "Varsayılanlara dön" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Åžu Anki Profil:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Geçerli Yap" +#, fuzzy +msgid "Create Profile" +msgstr "Profili Sil" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Yeni" +#, fuzzy +msgid "Remove Profile" +msgstr "Döşemeyi Kaldır" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Kullanılabilir Profiller:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Geçerli Yap" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "İçe Aktar" @@ -1817,20 +1917,22 @@ msgid "Export" msgstr "Dışa Aktar" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Kullanılabilir Profiller:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Åžu Anki Profil:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Sınıf Seçenekleri" +#, fuzzy +msgid "Extra Options:" +msgstr "Doku Seçenekleri" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Yeni profil ismi:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Profili Sil" +msgid "New profile name:" +msgstr "Yeni profil ismi:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1853,7 +1955,8 @@ msgid "Select Current Folder" msgstr "Geçerli Klasörü Seç" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Dosya var. Üzerine Yazılsın mı?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1907,9 +2010,10 @@ msgid "Open a File or Directory" msgstr "Bir Dosya ya da Dizin Aç" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Kaydet" @@ -1990,8 +2094,7 @@ msgid "Directories & Files:" msgstr "Dizinler & Dosyalar:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Önizleme:" @@ -2064,7 +2167,7 @@ msgstr "Tema Özellikleri" msgid "Enumerations" msgstr "Numaralandırmalar" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Sabitler" @@ -2153,7 +2256,7 @@ msgstr "Metot" msgid "Signal" msgstr "Sinyal" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Sabit" @@ -2169,9 +2272,10 @@ msgstr "Tema ÖzelliÄŸi" msgid "Property:" msgstr "Özellik:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Ayarla" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Ayarla %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2186,7 +2290,7 @@ msgid "Copy Selection" msgstr "Seçimi Kopyala" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2250,7 +2354,8 @@ msgid "Imported resources can't be saved." msgstr "İçe aktarılmış kaynaklar kaydedilemez." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Tamam" @@ -2470,18 +2575,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Kapatmadan önce deÄŸiÅŸklikler buraya '%s' kaydedilsin mi?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "'%s' deÄŸiÅŸtirilmiÅŸ kaynak kaydedildi." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Sahneyi kaydedilmesi için kök düğüm gerekiyor." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Sahneyi Farklı Kaydet..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Bu iÅŸlem bir sahne olmadan yapılamaz." @@ -2677,7 +2787,7 @@ msgstr "YerleÅŸim Düzenini Sil" msgid "Default" msgstr "Varsayılan" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Dosya Sisteminde Göster" @@ -2858,6 +2968,11 @@ msgid "Orphan Resource Explorer..." msgstr "Orphan Kaynak Göstericisi..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Projeyi Yeniden Adlandır" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Proje Listesine Çık" @@ -3015,20 +3130,25 @@ msgstr "Dışa Aktarım Åžablonlarını Yönet..." msgid "Help" msgstr "Yardım" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Çevrimiçi Belgeler" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Klavuzu Aç" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "S&C" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Hata Bildir" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "Bir DeÄŸer Ata" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Belgelendirme Hatası Bildir" @@ -3037,7 +3157,8 @@ msgid "Community" msgstr "Topluluk" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Hakkında" #: editor/editor_node.cpp @@ -3135,6 +3256,16 @@ msgid "Manage Templates" msgstr "Åžablonlarını Yönet" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Dosyadan Kur" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Bir Kaynak Örüntü Seçin:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3172,7 +3303,7 @@ msgstr "Åžablonları Zip Dosyasından İçeri Aktar" msgid "Template Package" msgstr "Åžablon Paketi" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Betikevini Dışa Aktar" @@ -3215,6 +3346,11 @@ msgid "Select" msgstr "Seç" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Geçerli Klasörü Seç" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "2B Düzenleyiciyi Aç" @@ -3246,6 +3382,11 @@ msgstr "Uyarı!" msgid "No sub-resources found." msgstr "Alt kaynağı bulunamadı." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Alt kaynağı bulunamadı." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Mesh Önizlemeleri OluÅŸturuluyor" @@ -3270,33 +3411,34 @@ msgstr "Yüklü Eklentiler:" msgid "Update" msgstr "Güncelle" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Sürüm:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Yazar:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Durum:" +#, fuzzy +msgid "Author" +msgstr "Yazarlar" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Düzenle:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Durum" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Ölçüm:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Kare Zamanı (sn)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Ortalama Zaman (sn)" #: editor/editor_profiler.cpp @@ -3316,6 +3458,16 @@ msgid "Self" msgstr "Kendi" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Kare #:" @@ -3357,14 +3509,6 @@ msgstr "Geçersiz Yol" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Seçili kaynak (%s) bu özellik (%s) için beklenen herhangi bir tip ile " -"uyuÅŸmuyor." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3389,40 +3533,6 @@ msgid "Pick a Viewport" msgstr "Bir Görüntükapısı Seçin" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Yeni Betik" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Betik Aç" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Yeni %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Benzersiz Yap" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Yapıştır" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Åžuna Dönüştür %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Seçili düğüm bir Viewport deÄŸil!" @@ -3451,6 +3561,49 @@ msgstr "Yeni DeÄŸer:" msgid "Add Key/Value Pair" msgstr "Anahtar/DeÄŸer İkilisini Ekle" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Seçili kaynak (%s) bu özellik (%s) için beklenen herhangi bir tip ile " +"uyuÅŸmuyor." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Benzersiz Yap" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Yapıştır" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Åžuna Dönüştür %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Yeni %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Yeni Betik" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Betik Aç" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3486,7 +3639,8 @@ msgid "Did you forget the '_run' method?" msgstr "'_run()' metodunu unuttunuz mu?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Tam sayıya yuvarlamak için Ctrl tuÅŸuna basılı tutun. Hassas deÄŸiÅŸiklikler " "için Shift tuÅŸuna basılı tutun." @@ -3508,115 +3662,69 @@ msgid "Import From Node:" msgstr "Düğümden İçe Aktar:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Yeniden İndir" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Kaldır" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Kurulu)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "İndir" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Open the folder containing these templates." msgstr "" -"Resmi dışa aktarım ÅŸablonları, geliÅŸtirici sürümleri için kullanılabilir " -"deÄŸildir." #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Mevcut DeÄŸil)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Åžuanki)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "'%s' dosyası bulunamadı." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Aynalar alınıyor, lütfen bekleyin..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Åžablon sürümünü kaldır '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Dışa aktarım kalıplarının zipi açılamadı." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Åžablonların içinde geçersiz version.txt formatı: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Åžablonların içinde version.txt bulunamadı." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Åžablonlar için yol oluÅŸturulurken hata:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Dışa Aktarım Åžablonları Çıkartılıyor" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "İçe Aktarım:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Kaynaklar listesini alırken hata." +msgid "Error requesting URL:" +msgstr "URL isteÄŸi hatası:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "JSON sunucuları listesini alırken hata. Lütfen bu hatayı bildirin!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Aynaya baÄŸlanılıyor..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Bu sürüm için indirme baÄŸlantıları bulunamadı. DoÄŸrudan indirme sadece resmi " -"dağıtımlar için mecut." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Ana makine adı çözümlenemedi:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Çözümlenemedi." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Ana makineye baÄŸlanılamadı:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "BaÄŸlanamadı." +#, fuzzy +msgid "No response from the mirror." +msgstr "Ana makineden cevap yok:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Cevap yok." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "İstek BaÅŸarısız Oldu." +msgid "Request failed." +msgstr "İstek baÅŸarısız." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Yönlendirme Döngüsü." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "İstem BaÅŸarısız, çok fazla yönlendirme" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "BaÅŸarısız:" +#, fuzzy +msgid "Request failed:" +msgstr "İstek baÅŸarısız." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "İndirme Tamamlandı." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3631,12 +3739,25 @@ msgstr "" "Sorunlu ÅŸablon arÅŸivi ÅŸurada bulunabilir: '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "URL isteÄŸi hatası:" +msgid "Error getting the list of mirrors." +msgstr "Kaynaklar listesini alırken hata." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Aynaya baÄŸlanılıyor..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "JSON sunucuları listesini alırken hata. Lütfen bu hatayı bildirin!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Bu sürüm için indirme baÄŸlantıları bulunamadı. DoÄŸrudan indirme sadece resmi " +"dağıtımlar için mecut." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3681,44 +3802,140 @@ msgid "SSL Handshake Error" msgstr "SSL El Sıkışma Hatası" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Dışa aktarım kalıplarının zipi açılamadı." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Åžablonların içinde geçersiz version.txt formatı: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Åžablonların içinde version.txt bulunamadı." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Åžablonlar için yol oluÅŸturulurken hata:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Dışa Aktarım Åžablonları Çıkartılıyor" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "İçe Aktarım:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Åžablon sürümünü kaldır '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Android İnÅŸa Kaynakları Çıkartılıyor" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Dışa Aktarım Åžablonu Yöneticisi" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Åžu Anki Sürüm:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Yüklü Sürümler:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Dosya Aç" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Kaldır" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Sayaç için baÅŸlangıç deÄŸeri" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "İndirme Hatası" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Official export templates aren't available for development builds." +msgstr "" +"Resmi dışa aktarım ÅŸablonları, geliÅŸtirici sürümleri için kullanılabilir " +"deÄŸildir." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Dosyadan Kur" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Åžablonu Kaldır" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Åžablonları Zip Dosyasından İçeri Aktar" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Vazgeç" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Åžablon Dosyası Seç" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Dışa aktarım kalıplarının zipi açılamadı." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot Dışa Aktarım Åžablonları" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Yüklü Sürümler:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Dışa Aktarım Åžablonu Yöneticisi" +#, fuzzy +msgid "Uninstall Template" +msgstr "Kaldır" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Åžablonları İndir" +msgid "Select Template File" +msgstr "Åžablon Dosyası Seç" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "Godot Dışa Aktarım Åžablonları" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Listeden ayna seç: (Shift+Tıkla: Tarayıcıda Aç)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3853,29 +4070,62 @@ msgstr "Yeni Betik..." msgid "New Resource..." msgstr "Yeni Kaynak..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Hepsini GeniÅŸlet" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Hepsini Daralt" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "ÇoÄŸalt..." +#, fuzzy +msgid "Sort files" +msgstr "Dosyaları ara" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Çöpe At" +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Son DeÄŸiÅŸiklik" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Son DeÄŸiÅŸiklik" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "ÇoÄŸalt..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Yeniden Adlandır..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Önceki Klasör/Dosya" @@ -3959,10 +4209,6 @@ msgstr "Bul..." msgid "Replace..." msgstr "DeÄŸiÅŸtir..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Vazgeç" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Bul: " @@ -4189,53 +4435,55 @@ msgid "Failed to load resource." msgstr "Kaynak yükleme baÅŸarısız oldu." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Tüm Özellikleri GeniÅŸlet" +#, fuzzy +msgid "Copy Properties" +msgstr "Özellikler" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Tüm Özellikleri Daralt" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Farklı Kaydet..." +#, fuzzy +msgid "Paste Properties" +msgstr "Özellikler" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "DeÄŸiÅŸkenleri Tıpkıla" +msgid "Make Sub-Resources Unique" +msgstr "Alt Kaynakları EÅŸsiz Yap" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Kaynak Panosunu Düzenle" +msgid "Create a new resource in memory and edit it." +msgstr "Bellekte yeni bir kaynak oluÅŸturun ve onu düzenleyin." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Kaynağı Tıpkıla" +msgid "Load an existing resource from disk and edit it." +msgstr "Var olan bir kaynağı diskten yükleyin ve düzenleyin." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Gömülü Yap" +msgid "Save the currently edited resource." +msgstr "Düzenlenen kaynağı kaydedin." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Alt Kaynakları EÅŸsiz Yap" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Farklı Kaydet..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Yardımda Aç" +#, fuzzy +msgid "Extra resource options." +msgstr "Kaynak yolunda deÄŸil." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Bellekte yeni bir kaynak oluÅŸturun ve onu düzenleyin." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Kaynak Panosunu Düzenle" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Var olan bir kaynağı diskten yükleyin ve düzenleyin." +msgid "Copy Resource" +msgstr "Kaynağı Tıpkıla" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Düzenlenen kaynağı kaydedin." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Gömülü Yap" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4250,14 +4498,24 @@ msgid "History of recently edited objects." msgstr "En son düzenlenen nesnelerin geçmiÅŸi." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Nesne özellikleri." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Klavuzu Aç" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Klavuzu Aç" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Özellikleri süz" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Nesne özellikleri." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "DeÄŸiÅŸiklikler Kaybolabilir!" @@ -4285,6 +4543,15 @@ msgstr "Eklentinin Adı:" msgid "Subfolder:" msgstr "Alt Klasör:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Yazar:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Sürüm:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Dil:" @@ -4490,7 +4757,8 @@ msgid "Blend:" msgstr "Karışma:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Parametre DeÄŸiÅŸti" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4707,6 +4975,11 @@ msgid "Animation" msgstr "Animasyon" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Yeni" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "GeçiÅŸleri Düzenle..." @@ -5050,10 +5323,18 @@ msgid "View Files" msgstr "Dosyaları Görüntüle" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "İndir" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "BaÄŸlantı hatası, lütfen tekrar deneyiniz." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "BaÄŸlanamadı." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Ana makineye baÄŸlanılamadı:" @@ -5062,16 +5343,20 @@ msgid "No response from host:" msgstr "Ana makineden cevap yok:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Cevap yok." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Ana makine adı çözümlenemedi:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "İstem baÅŸarısız, dönen kod:" +msgid "Can't resolve." +msgstr "Çözümlenemedi." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "İstek baÅŸarısız." +msgid "Request failed, return code:" +msgstr "İstem baÅŸarısız, dönen kod:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5098,6 +5383,10 @@ msgid "Timeout." msgstr "Zaman aşımı." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "BaÅŸarısız:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "Kötü indirme saÄŸlaması, dosya üzerinde oynama yapılmış." @@ -5198,8 +5487,12 @@ msgid "All" msgstr "Hepsi" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "\"%s\" için sonuç yok." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5241,6 +5534,10 @@ msgstr "Yükle..." msgid "Assets ZIP File" msgstr "Varlıkların ZIP Dosyası" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5498,9 +5795,10 @@ msgstr "Çapaları DeÄŸiÅŸtir" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Oyun Kamerası DeÄŸiÅŸtir\n" "Oyun kamerasını, düzenleme arayüzü kamerası ile deÄŸiÅŸtirir." @@ -5508,11 +5806,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Oyun Kamera DeÄŸiÅŸtir\n" -"Çalışan oyun örneÄŸi yok." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5567,6 +5864,7 @@ msgstr "" "alırlar." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5578,22 +5876,32 @@ msgid "Select Mode" msgstr "Kip Seç" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Sürükle: Döndürür" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Seçilen düğüm ya da geçiÅŸi sil." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Sürükle: Taşır" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Seçilen düğüm ya da geçiÅŸi sil." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"Ekseni DeÄŸiÅŸtirmek için 'v' dokunacına basın, Ekseni Sürüklemek için " -"(sürüklerken) 'Shift + v' dokunaçlarına basın." +"Tıklanan konumdaki tüm nesnelerin bir listesini gösterin\n" +"(Seçme biçiminde Alt + RMB ile özdeÅŸ)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt + RMB: Derin liste seçimi" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5830,6 +6138,16 @@ msgid "Clear Pose" msgstr "DuruÅŸu Temizle" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Düğüm Ekle" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Sahne(leri) Örnekle" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Izgara basamağını 2 ile çarp" @@ -5842,6 +6160,52 @@ msgid "Pan View" msgstr "Yatay Kaydırma Görünümü" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "UzaklaÅŸtır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "UzaklaÅŸtır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "UzaklaÅŸtır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "UzaklaÅŸtır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "UzaklaÅŸtır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "UzaklaÅŸtır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Ekle %s" @@ -6084,6 +6448,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Tek dışbükey çarpışma ÅŸekli oluÅŸturulamadı." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Tekil Dışbükey Åžekil OluÅŸtur" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Tekil Dışbükey Åžekil OluÅŸtur" @@ -6116,7 +6485,8 @@ msgid "No mesh to debug." msgstr "Hata ayıklaöma için örüntü yok." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Model bu katmanda UV'ye sahip deÄŸil" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6182,13 +6552,27 @@ msgstr "" "Bu, çarpışma tespiti için en hızlı (ancak en az doÄŸru) seçenektir." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Dışbükey Çarpışma KomÅŸusu OluÅŸtur" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Dışbükey Çarpışma KomÅŸuları OluÅŸtur" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Poligon bazlı bir çarpışma ÅŸekli oluÅŸtur.\n" "Bu performans açısından üstteki iki seçeneÄŸin arasındadır." @@ -6250,7 +6634,6 @@ msgid "Mesh Library" msgstr "Model Kütüphanesi" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Öğe Ekle" @@ -6522,7 +6905,8 @@ msgid "Close Curve" msgstr "EÄŸriyi Kapat" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Seçenekler" @@ -6832,6 +7216,26 @@ msgstr "Kaynak Yükle" msgid "ResourcePreloader" msgstr "KaynakÖnyükleyici" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Yatay Yansıt" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Üretilen Nokta Sayısı:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Üretilen Nokta Sayısı:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Yatay Yansıt" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "Animasyon aÄŸacı AnimasyonOynatıcı'ya atanmış yola sahip deÄŸil" @@ -7037,7 +7441,7 @@ msgstr "Çalıştır" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Ara" @@ -7068,6 +7472,11 @@ msgid "Debug with External Editor" msgstr "Harici düzenleyici ile hata ayıkla" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Çevrimiçi Belgeler" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Çevrimiçi Godot dökümanlarını aç." @@ -7194,8 +7603,8 @@ msgstr "Åžuna Git" msgid "Cut" msgstr "Kes" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Hepsini Seç" @@ -7228,10 +7637,6 @@ msgid "Unfold All Lines" msgstr "Tüm Satırları GeniÅŸlet" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "AÅŸağıya EÅŸle" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Simgeyi Tamamla" @@ -7385,6 +7790,28 @@ msgid "View Plane Transform." msgstr "Düzlem Dönüşümünü Görüntüle." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Düğüm" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Ülke" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Çevir:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Ölçekle:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "Ölçekleniyor: " @@ -7405,42 +7832,54 @@ msgid "Animation Key Inserted." msgstr "Animasyon Anahtarı Eklendi." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "Perde" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "Yalpala" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Boyut" +#, fuzzy +msgid "Size:" +msgstr "Boyut: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "ÇizilmiÅŸ Nesneler" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Materyal DeÄŸiÅŸiklikleri" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Shader DeÄŸiÅŸiklikleri" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Yüzey DeÄŸiÅŸiklikleri" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Çizim ÇaÄŸrıları" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Köşenoktalar" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "Üstten Görünüm." @@ -7593,6 +8032,11 @@ msgid "Freelook Slow Modifier" msgstr "Serbest Bakış Hız DeÄŸiÅŸtirici" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Kamera Boyutunu DeÄŸiÅŸtir" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Dönme Kilitli Görünüm" @@ -7612,6 +8056,11 @@ msgstr "" "Oyun içi performansın gösteri olarak ele alınamaz." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Åžuna Dönüştür %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm İletiÅŸim Kutusu" @@ -7630,7 +8079,8 @@ msgstr "" "Yarı-açık göz: Gizmo aynı zamanda saydam yüzeylerden görünür (\"x-ray\")." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Düğümleri zemine hizala" #: editor/plugins/spatial_editor_plugin.cpp @@ -7638,16 +8088,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Seçimi hizalamak için somut zemin bulunamıyor." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Sürükle: Döndür\n" -"Alt+Sürükle: Taşı\n" -"Alt+RMB: Derin liste seçimi" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Yerel Ekseni Kullan" @@ -7656,6 +8096,10 @@ msgid "Use Snap" msgstr "Yapışma Kullan" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Alttan Görünüm" @@ -7749,6 +8193,11 @@ msgid "View Grid" msgstr "Izgara Görünümü" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Görüntükapısı Ayarları" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Ayarlar..." @@ -8039,11 +8488,6 @@ msgid "Snap Mode:" msgstr "Yapışma Kipi:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Düğüm" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "Nokta Yapışması" @@ -8064,165 +8508,603 @@ msgid "Step:" msgstr "Adım:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Ayraç:" +msgid "Separation:" +msgstr "Ayrım:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "DokuBölgesi" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Tüm Öğeleri Ekle" +#, fuzzy +msgid "Colors" +msgstr "Renk" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Tümünü Ekle" +#, fuzzy +msgid "Fonts" +msgstr "Yazı Tipi" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Simge" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "StilKutusu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Alt kaynağı bulunamadı." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Sabitler" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Renk Sabiti." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Bulunamadı!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Bulunamadı!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Alt kaynağı bulunamadı." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Kalıbı İçe Aktar" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Düzenleyiciden çık?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Çözümleniyor" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Süzgeç:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Bir Düğüm Seç" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Önce bir ayar öğesi seçin!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Önce bir ayar öğesi seçin!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Önce bir ayar öğesi seçin!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Önce bir ayar öğesi seçin!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Önce bir ayar öğesi seçin!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Önce bir ayar öğesi seçin!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Hepsini Daralt" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Hepsini GeniÅŸlet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Åžablon Dosyası Seç" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Noktaları Seç" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Hepsini Seç" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Sahneyi İçe Aktar" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Bütün Öğeleri Kaldır" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Tümünü Kaldır" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Öğeyi Kaldır" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Tema düzenle" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Bütün Öğeleri Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Bütün Öğeleri Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Bütün Öğeleri Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Bütün Öğeleri Kaldır" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Tema düzenleme menüsü." +#, fuzzy +msgid "Add Color Item" +msgstr "Sınıf Öğeleri Ekle" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Sınıf Öğeleri Ekle" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Öğe Ekle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Öğe Ekle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Tüm Öğeleri Ekle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Sınıf Öğelerini Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Sınıf Öğelerini Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Düğümü Yeniden Adlandır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Düğümü Yeniden Adlandır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Seçilen Öğeyi Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Geçersiz dosya, bu bir audio bus yerleÅŸim düzeni deÄŸil." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Åžablonlarını Yönet" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Düzenlenebilir Öge" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Tür:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Tür:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Öğe Ekle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Tüm Öğeleri Ekle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Öğeyi Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Sınıf Öğelerini Kaldır" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "BoÅŸ Åžablon OluÅŸtur" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Sınıf Öğelerini Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Bütün Öğeleri Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Grafik Arayüzü Tema Öğeleri" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Düğüm adı:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Kalıbı İçe Aktar" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Varsayılan" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Tema düzenle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Kaynağı Sil" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Kalıbı İçe Aktar" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Animasyon İzini Yeniden Adlandır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Tümden Yeniden Adlandır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Üzerine Yaz" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Tür" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Öğe Ekle" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "BoÅŸ Düzenleyici Kalıbı OluÅŸtur" +#, fuzzy +msgid "Node Types:" +msgstr "Düğüm Türü" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Mevcut Düzenleyici Temasından OluÅŸtur" +#, fuzzy +msgid "Show Default" +msgstr "Varsayılanı Yükle" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Üzerine Yaz" #: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Tema" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Dışa Aktarım Åžablonlarını Yönet..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Önizleme" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Önizlemeyi Güncelle" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Bir Kaynak Örüntü Seçin:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "DeÄŸiÅŸtirme Düğmesi" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Pasif Düğme" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Öğe" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Pasif Öge" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Öğeyi Denetle" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Denetlenen Öğe" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Radyo Ögesi" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Seçili Radyo Ögesi" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "İsimli Ayraç." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Altmenü" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Altöge 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Altöge 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Var" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Çok" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Pasif SatırDüzeltici" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Sekme 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Sekme 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Sekme 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Düzenlenebilir Öge" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "AltaÄŸaç" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Var,Çok,Seçenekler" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Veri Türü:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Simge" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Yoldam" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Yazı Tipi" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Renk" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Geçersiz dosya, bu bir audio bus yerleÅŸim düzeni deÄŸil." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Tema Dosyası" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8396,6 +9278,10 @@ msgid "Priority" msgstr "Öncelik" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Simge" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Derinlik İndeksi" @@ -8733,11 +9619,6 @@ msgid "Commit Changes" msgstr "DeÄŸiÅŸiklikleri İşle" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Durum" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "Son versiyona iÅŸlemeden önce dosya diff 'lerini incele" @@ -9621,7 +10502,8 @@ msgid "VisualShader" msgstr "GörselShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Görsel NiteliÄŸi Düzenle" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9748,7 +10630,8 @@ msgid "Script" msgstr "Betik" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Betik Dışa Aktarım Biçimi:" #: editor/project_export.cpp @@ -9756,19 +10639,21 @@ msgid "Text" msgstr "Yazı" #: editor/project_export.cpp -msgid "Compiled" -msgstr "DerlenmiÅŸ" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Åžifreli (Açarı AÅŸağıda Belirtin)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Geçersiz Åžifreleme Anahtarı (64 karakter uzunluÄŸunda olmalı)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Betik Åžifreleme Açarı (Hex olarak 256-bit):" #: editor/project_export.cpp @@ -9841,7 +10726,8 @@ msgid "Imported Project" msgstr "İçe Aktarılan Proje" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Geçersiz Proje Adı." #: editor/project_manager.cpp @@ -9877,6 +10763,18 @@ msgid "Couldn't create project.godot in project path." msgstr "proje.godot proje yolunda oluÅŸturulamadı." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Paket dosyası açılırken hata oluÅŸtu, zip formatında deÄŸil." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "AÅŸağıdaki dosyaların, çıkından ayıklanma iÅŸlemi baÅŸarısız oldu:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Paket BaÅŸarı ile Kuruldu!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Projeyi Yeniden Adlandır" @@ -10053,20 +10951,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Birden fazla projeyi çalıştırmak istediÄŸinize emin misiniz?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"%d projeleri listeden kalksın mı?\n" -"Proje klasörü'nün içeriÄŸi deÄŸiÅŸtirilmeyecek." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Listeden aygıt seç" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Bu projeyi listeden kaldır?\n" -"Proje klasörünün içeriÄŸi deÄŸiÅŸtirilmeyecek." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Listeden aygıt seç" #: editor/project_manager.cpp msgid "" @@ -10100,7 +10992,8 @@ msgid "Project Manager" msgstr "Proje Yöneticisi" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Projeler" #: editor/project_manager.cpp @@ -10112,10 +11005,25 @@ msgid "Last Modified" msgstr "Son DeÄŸiÅŸiklik" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Projeyi Dışa Aktar" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Projeyi Yeniden Adlandır" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Tara" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Projeler" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Tarama İçin Bir Klasör Seç" @@ -10124,18 +11032,41 @@ msgid "New Project" msgstr "Yeni Proje" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "İçe Aktarılan Proje" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Projeyi Yeniden Adlandır" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Eksikleri Kaldır" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Åžablonlar" +msgid "About" +msgstr "Hakkında" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Varlık Kütüphanesi" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Åžimdi Yeniden BaÅŸlat" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Tümünü Kaldır" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Proje çalıştırılamadı" @@ -10148,8 +11079,14 @@ msgstr "" "Varlık Kütüphanesi'ndeki resmî örnek projeleri incelemek ister misin?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Özellikleri süz" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10162,6 +11099,10 @@ msgid "Key " msgstr "Anahtar " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Oyun Kolu Düğmesi" @@ -10204,6 +11145,10 @@ msgstr "Tüm Aygıtlar" msgid "Device" msgstr "Aygıt" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Bir Dokunaca Basın..." @@ -10344,7 +11289,8 @@ msgid "Override for Feature" msgstr "ÖzelliÄŸin Üzerine Yaz" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Çeviri Ekle" #: editor/project_settings_editor.cpp @@ -10352,11 +11298,13 @@ msgid "Remove Translation" msgstr "Çeviriyi Kaldır" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Yeniden EÅŸlenmiÅŸ Yol Ekle" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "Kaynak Yeniden EÅŸleme Ekle EÅŸle" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "Kaynak Yeniden EÅŸleme Ekle EÅŸle" #: editor/project_settings_editor.cpp @@ -10630,6 +11578,10 @@ msgid "Post-Process" msgstr "Artçıl-İşlem" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Yoldam" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Tut" @@ -10796,12 +11748,30 @@ msgid "Delete node \"%s\"?" msgstr "\"%s\" düğümü silinsin mi?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Kök düğüm ile gerçekleÅŸtirilemez." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Bu iÅŸlem örneklenmiÅŸ sahnelerde yapılamaz." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10861,6 +11831,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Geçerli sahneden miras alınan düğümler üzerinde iÅŸlem yapılamaz!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Bu iÅŸlem örneklenmiÅŸ sahnelerde yapılamaz." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Betik İliÅŸtir" @@ -10908,10 +11882,6 @@ msgid "Load As Placeholder" msgstr "Yer Tutucu Olarak Yükle" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Klavuzu Aç" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11203,6 +12173,12 @@ msgstr "" "ile düzenlenemezler." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Sınıf İsmi:" @@ -11271,6 +12247,10 @@ msgid "Copy Error" msgstr "Hatayı Kopyala" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Görüntü BelleÄŸi" @@ -11554,6 +12534,16 @@ msgstr "Geçersiz örnek sözlüğü (geçersiz altsınıflar)" msgid "Object can't provide a length." msgstr "Nesne bir uzunluk saÄŸlayamaz." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Örüntü Kütüphanesini Dışa Aktar" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Dışa Aktar..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Sonraki sekme" @@ -11595,6 +12585,11 @@ msgid "GridMap Paint" msgstr "IzgaraHaritası Boyama" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "IzgaraHaritası Seçimi Doldur" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Izgara Haritası" @@ -11843,6 +12838,16 @@ msgid "Add Output Port" msgstr "Çıkış Portu Ekle" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Türü DeÄŸiÅŸtir" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "GiriÅŸ noktası adını deÄŸiÅŸtir" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Varolan gömülü iÅŸlevi deÄŸiÅŸtir." @@ -11955,6 +12960,11 @@ msgid "Add Preload Node" msgstr "Önyüklenen Düğüm Ekle" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Düğüm Ekle" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "AÄŸaçtan Düğüm(ler) Ekle" @@ -12183,10 +13193,6 @@ msgstr "Görsel Betikte Ara" msgid "Get %s" msgstr "Getir %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Ayarla %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Paket ismi eksik." @@ -12216,6 +13222,40 @@ msgid "Select device from the list" msgstr "Listeden aygıt seç" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Tümünü Dışa Aktarma" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Kaldır" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Yükleniyor, lütfen bekleyin..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Sahne Örneklenemedi!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Çalışan Özel Betik..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Klasör oluÅŸturulamadı." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "'apksigner' aracı bulunamıyor." @@ -12333,6 +13373,48 @@ msgstr "" "geçerlidir." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Dosyalar Taranıyor,\n" +"Lütfen Bekleyiniz..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Dışa aktarma için ÅŸablon açılamadı:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Ekliyor %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Tümünü Dışa Aktarma" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "Geçersiz dosya adı! Android Uygulama Paketi *.aab uzantısı gerektirir." @@ -12345,6 +13427,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "Geçersiz dosya adı! Android APK, * .apk uzantısını gerektirir." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12365,6 +13451,21 @@ msgstr "" "Lütfen 'Proje' menüsünden Android derleme ÅŸablonunu yeniden yükleyin." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Proje yolunda proje.godot alınamadı." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Dosya yazılamadı:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Android Projesi OluÅŸturma (gradle)" @@ -12390,11 +13491,54 @@ msgstr "" "Dışa aktarma dosyası kopyalanamıyor ve yeniden adlandırılamıyor, çıktılar " "için gradle proje dizinini kontrol edin." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Animasyon bulunamadı: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Konturlar oluÅŸturuluyor..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Dışa aktarma için ÅŸablon açılamadı:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Ekliyor %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Dosya yazılamadı:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "APK hizalanıyor ..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Tanımlayıcı eksik." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Tanımlayıcı'da '%s' karakterine izin verilmiyor." @@ -12423,10 +13567,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Dışa aktarılmış HTML'yi sistemin varsayılan tarayıcısında çalıştır." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Dosya yazılamadı:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Dışa aktarma için ÅŸablon açılamadı:" @@ -12435,16 +13575,49 @@ msgid "Invalid export template:" msgstr "Geçersiz Dışa Aktarım Åžablonu:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Dosya yazılamadı:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Dosya yazılamadı:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Özel HTML çekirdeÄŸi okunamadı:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Açılış ekranı resim dosyası okunamadı:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Klasör oluÅŸturulamadı." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Açılış ekranı resim dosyası okunamadı." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Sahne kaydedilirken hata." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Geçersiz Tanımlayıcı:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12869,6 +14042,13 @@ msgstr "" "GIProbes GLES2 video sürücüsü tarafından desteklenmez.\n" "Bunun yerine bir BakedLightmap kullanın." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "90 dereceden geniÅŸ açılı SpotIşık gölge oluÅŸturamaz." @@ -12954,6 +14134,18 @@ msgstr "KesiÅŸim, herhangi bir PhysicsBody'ye baÄŸlı deÄŸil" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Düğüm A ve Düğüm B, farklı PhysicsBody olmalıdır" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12962,6 +14154,46 @@ msgstr "" "\"Uzak Yol\" özelliÄŸi çalışması için geçerli bir Uzamsal veya Uzamsal türevi " "düğüme iÅŸaret etmelidir." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Bir model ayarlanana kadar bu gövde yok sayılır." @@ -13023,6 +14255,10 @@ msgstr "'%s' BlendTree düğümünde, animasyon bulunamadı: '% s'" msgid "Animation not found: '%s'" msgstr "Animasyon bulunamadı: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "'%s' düğümünde geçersiz animasyon: '%s'." @@ -13197,6 +14433,27 @@ msgid "Invalid comparison function for that type." msgstr "Bu tür için geçersiz karşılaÅŸtırma iÅŸlevi." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "varyings yalnızca vertex iÅŸlevinde atanabilir." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "İşleve atama." @@ -13205,13 +14462,179 @@ msgid "Assignment to uniform." msgstr "uniform için atama." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "varyings yalnızca vertex iÅŸlevinde atanabilir." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." +#~ msgid "Package Contents:" +#~ msgstr "Paket İçerikleri:" + +#~ msgid "Singleton" +#~ msgstr "Tekil nesne" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "'%s' profilini sil? (geri alınamaz)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Etkin Özellikler:" + +#~ msgid "Enabled Features:" +#~ msgstr "Aktif Özellikler:" + +#~ msgid "Unset" +#~ msgstr "Ayarı kaldır" + +#~ msgid "Class Options" +#~ msgstr "Sınıf Seçenekleri" + +#~ msgid "Set" +#~ msgstr "Ayarla" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "'%s' deÄŸiÅŸtirilmiÅŸ kaynak kaydedildi." + +#~ msgid "Q&A" +#~ msgstr "S&C" + +#~ msgid "Status:" +#~ msgstr "Durum:" + +#~ msgid "Edit:" +#~ msgstr "Düzenle:" + +#~ msgid "Redownload" +#~ msgstr "Yeniden İndir" + +#~ msgid "(Installed)" +#~ msgstr "(Kurulu)" + +#~ msgid "(Missing)" +#~ msgstr "(Mevcut DeÄŸil)" + +#~ msgid "Request Failed." +#~ msgstr "İstek BaÅŸarısız Oldu." + +#~ msgid "Redirect Loop." +#~ msgstr "Yönlendirme Döngüsü." + +#~ msgid "Download Complete." +#~ msgstr "İndirme Tamamlandı." + +#~ msgid "Remove Template" +#~ msgstr "Åžablonu Kaldır" + +#~ msgid "Download Templates" +#~ msgstr "Åžablonları İndir" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Listeden ayna seç: (Shift+Tıkla: Tarayıcıda Aç)" + +#~ msgid "Move to Trash" +#~ msgstr "Çöpe At" + +#~ msgid "Expand All Properties" +#~ msgstr "Tüm Özellikleri GeniÅŸlet" + +#~ msgid "Collapse All Properties" +#~ msgstr "Tüm Özellikleri Daralt" + +#~ msgid "Copy Params" +#~ msgstr "DeÄŸiÅŸkenleri Tıpkıla" + +#~ msgid "Open in Help" +#~ msgstr "Yardımda Aç" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Oyun Kamera DeÄŸiÅŸtir\n" +#~ "Çalışan oyun örneÄŸi yok." + +#~ msgid "Drag: Rotate" +#~ msgstr "Sürükle: Döndürür" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "Ekseni DeÄŸiÅŸtirmek için 'v' dokunacına basın, Ekseni Sürüklemek için " +#~ "(sürüklerken) 'Shift + v' dokunaçlarına basın." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt + RMB: Derin liste seçimi" + +#~ msgid "Clone Down" +#~ msgstr "AÅŸağıya EÅŸle" + +#~ msgid "Yaw" +#~ msgstr "Yalpala" + +#~ msgid "Size" +#~ msgstr "Boyut" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Sürükle: Döndür\n" +#~ "Alt+Sürükle: Taşı\n" +#~ "Alt+RMB: Derin liste seçimi" + +#~ msgid "Sep.:" +#~ msgstr "Ayraç:" + +#~ msgid "Add All" +#~ msgstr "Tümünü Ekle" + +#~ msgid "Theme editing menu." +#~ msgstr "Tema düzenleme menüsü." + +#~ msgid "Create Empty Template" +#~ msgstr "BoÅŸ Åžablon OluÅŸtur" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "BoÅŸ Düzenleyici Kalıbı OluÅŸtur" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Mevcut Düzenleyici Temasından OluÅŸtur" + +#~ msgid "Data Type:" +#~ msgstr "Veri Türü:" + +#~ msgid "Theme File" +#~ msgstr "Tema Dosyası" + +#~ msgid "Compiled" +#~ msgstr "DerlenmiÅŸ" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "%d projeleri listeden kalksın mı?\n" +#~ "Proje klasörü'nün içeriÄŸi deÄŸiÅŸtirilmeyecek." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Bu projeyi listeden kaldır?\n" +#~ "Proje klasörünün içeriÄŸi deÄŸiÅŸtirilmeyecek." + +#~ msgid "Templates" +#~ msgstr "Åžablonlar" + +#~ msgid "Add Remapped Path" +#~ msgstr "Yeniden EÅŸlenmiÅŸ Yol Ekle" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Kök düğüm ile gerçekleÅŸtirilemez." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Açılış ekranı resim dosyası okunamadı:" + +#~ msgid "Using default boot splash image." +#~ msgstr "Açılış ekranı resim dosyası okunamadı." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Bir animasyon oynatıcı kendisini oynamataz, sadece diÄŸer oynatıcılar " @@ -13267,9 +14690,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "Bu konumda zaten aynı ada sahip bir dosya veya klasör var." -#~ msgid "Aligning APK..." -#~ msgstr "APK hizalanıyor ..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "APK hizalaması tamamlanamıyor." @@ -13332,9 +14752,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgstr "" #~ "Åžimdiki sahne hiç kaydedilmedi, lütfen çalıştırmadan önce kaydediniz." -#~ msgid "Not in resource path." -#~ msgstr "Kaynak yolunda deÄŸil." - #~ msgid "Revert" #~ msgstr "Geri dön" @@ -13424,9 +14841,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "Input" #~ msgstr "GiriÅŸ" -#~ msgid "Properties:" -#~ msgstr "Özellikler:" - #~ msgid "Methods:" #~ msgstr "Metotlar:" @@ -13737,10 +15151,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgstr "Yolu Ayır" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Önce bir ayar öğesi seçin!" - -#, fuzzy #~ msgid "Add Node.." #~ msgstr "Düğüm Ekle" @@ -13810,9 +15220,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "Public Methods:" #~ msgstr "Açık Metotlar:" -#~ msgid "GUI Theme Items" -#~ msgstr "Grafik Arayüzü Tema Öğeleri" - #~ msgid "GUI Theme Items:" #~ msgstr "Grafik Arayüzü Tema Öğeleri:" @@ -13836,10 +15243,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "Match case" #~ msgstr "Büyük/Küçük Harf EÅŸleÅŸtir" -#, fuzzy -#~ msgid "Filter: " -#~ msgstr "Süzgeç:" - #~ msgid "Ok" #~ msgstr "Tamam" @@ -13878,9 +15281,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "Rotate 270 degrees" #~ msgstr "270 Düzeyde Döndür" -#~ msgid "Variable" -#~ msgstr "DeÄŸiÅŸken" - #~ msgid "Errors:" #~ msgstr "Hatalar:" @@ -13968,9 +15368,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "Set Transitions to:" #~ msgstr "GeçiÅŸleri Åžuna Ayarla:" -#~ msgid "Anim Track Rename" -#~ msgstr "Animasyon İzini Yeniden Adlandır" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Anim İzi DeÄŸiÅŸikliÄŸi İnterpolasyonu" @@ -14121,12 +15518,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "StyleBox Preview:" #~ msgstr "StyleBox Önizleme:" -#~ msgid "StyleBox" -#~ msgstr "StilKutusu" - -#~ msgid "Separation:" -#~ msgstr "Ayrım:" - #~ msgid "Texture Region Editor" #~ msgstr "Doku Bölgesi Düzenleyicisi" @@ -14200,12 +15591,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "Proje yolunda proje.godot alınamadı." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "Proje yolunda proje.godot alınamadı." - -#~ msgid "Not found!" -#~ msgstr "Bulunamadı!" - #~ msgid "Replace By" #~ msgstr "Åžununla DeÄŸiÅŸtir" @@ -14562,9 +15947,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "Doku Sıkıştırma NiteliÄŸi (WebP):" -#~ msgid "Texture Options" -#~ msgstr "Doku Seçenekleri" - #~ msgid "Please specify some files!" #~ msgstr "Lütfen bazı dizeçleri belirtin!" @@ -14727,9 +16109,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "Zoom Set..." #~ msgstr "YakınlaÅŸmayı Ayarla..." -#~ msgid "Set a Value" -#~ msgstr "Bir DeÄŸer Ata" - #~ msgid "Parse BBCode" #~ msgstr "BBCode'u Ayrıştır" @@ -14853,9 +16232,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "Instance at Cursor" #~ msgstr "Göstergede Örnekle" -#~ msgid "Could not instance scene!" -#~ msgstr "Sahne Örneklenemedi!" - #~ msgid "Use Default Light" #~ msgstr "Önyüklü Işık Kullan" @@ -14932,9 +16308,6 @@ msgstr "Sabit deÄŸerler deÄŸiÅŸtirilemez." #~ msgid "City" #~ msgstr "Åžehir" -#~ msgid "State" -#~ msgstr "Ülke" - #~ msgid "2 letter country code" #~ msgstr "2 damgalı ülke imi" diff --git a/editor/translations/tt.po b/editor/translations/tt.po index d5d41b7879..4ff5555363 100644 --- a/editor/translations/tt.po +++ b/editor/translations/tt.po @@ -510,7 +510,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -536,7 +537,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -557,6 +559,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -573,6 +579,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -621,7 +631,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -707,12 +717,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -767,11 +779,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -821,6 +831,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -890,7 +901,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -905,6 +916,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -926,8 +945,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1000,16 +1019,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1054,7 +1075,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1175,37 +1196,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1213,7 +1238,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1277,7 +1302,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1357,7 +1382,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1444,6 +1469,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1459,16 +1492,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1484,7 +1517,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1623,7 +1656,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1655,15 +1728,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1681,7 +1754,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1689,17 +1762,23 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Remove Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1708,19 +1787,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1744,7 +1823,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1798,9 +1877,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1881,8 +1961,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1953,7 +2032,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2038,7 +2117,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2054,8 +2133,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2071,7 +2151,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2135,7 +2215,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2329,18 +2410,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2510,7 +2595,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2691,6 +2776,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2823,13 +2912,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2837,6 +2925,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2845,7 +2937,7 @@ msgid "Community" msgstr "Җәмәгать" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2942,6 +3034,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2968,7 +3068,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3009,6 +3109,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3040,6 +3144,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3064,21 +3172,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3086,11 +3191,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3110,6 +3215,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3151,12 +3266,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3174,22 +3283,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3203,37 +3335,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3268,7 +3383,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3288,64 +3403,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3353,7 +3474,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3363,135 +3488,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3617,22 +3773,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3640,6 +3822,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3719,10 +3905,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3943,52 +4125,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4004,7 +4183,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4012,6 +4195,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4039,6 +4226,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4238,7 +4434,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4452,6 +4648,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4788,10 +4989,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4800,15 +5009,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4836,6 +5049,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4936,7 +5153,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4979,6 +5200,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5222,15 +5447,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5284,6 +5510,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5295,19 +5522,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5539,6 +5772,14 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5551,6 +5792,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5791,6 +6072,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5823,7 +6108,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5882,13 +6167,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5942,7 +6239,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6214,7 +6510,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6518,6 +6815,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6721,7 +7034,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6752,6 +7065,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6874,8 +7192,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6908,10 +7226,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7063,6 +7377,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7083,39 +7416,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7271,6 +7608,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7286,6 +7627,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7299,7 +7644,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7307,18 +7652,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7415,6 +7757,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7704,11 +8050,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7729,7 +8070,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7737,156 +8078,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8055,6 +8760,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8371,11 +9080,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9195,7 +9899,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9310,7 +10014,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9318,7 +10022,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9326,11 +10030,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9403,7 +10107,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9437,6 +10141,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9581,15 +10297,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9616,7 +10328,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9628,10 +10340,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9640,11 +10364,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9652,6 +10388,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9662,8 +10406,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9673,6 +10421,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9714,6 +10466,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9853,7 +10609,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9861,11 +10617,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10133,6 +10889,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10295,11 +11055,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10355,6 +11133,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10401,10 +11183,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10675,6 +11453,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10743,6 +11527,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11026,6 +11814,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11067,6 +11863,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11309,6 +12109,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11417,6 +12225,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11640,10 +12452,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11673,6 +12481,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11769,6 +12605,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11781,6 +12653,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11795,6 +12671,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11814,11 +12703,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11847,27 +12774,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12215,6 +13166,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12284,12 +13242,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12338,6 +13348,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12485,15 +13499,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/tzm.po b/editor/translations/tzm.po index fdb092c6a4..7d41f508ee 100644 --- a/editor/translations/tzm.po +++ b/editor/translations/tzm.po @@ -508,7 +508,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -534,7 +535,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -555,6 +557,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -571,6 +577,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -619,7 +629,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -705,12 +715,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -765,11 +777,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -819,6 +829,7 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -888,7 +899,7 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" +msgid "Go to Method" msgstr "" #: editor/create_dialog.cpp @@ -903,6 +914,14 @@ msgstr "" msgid "Create New %s" msgstr "" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -924,8 +943,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -998,16 +1017,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1052,7 +1073,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1173,37 +1194,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +msgid "Asset \"%s\" installed successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1211,7 +1236,7 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +msgid "Asset Installer" msgstr "" #: editor/editor_audio_buses.cpp @@ -1275,7 +1300,7 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" +msgid "Bus Options" msgstr "" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1355,7 +1380,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1442,6 +1467,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1457,16 +1490,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1482,7 +1515,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1621,7 +1654,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1653,15 +1726,15 @@ msgid "Enable Contextual Editor" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1679,7 +1752,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1687,17 +1760,23 @@ msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" +msgid "Create Profile" msgstr "" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +msgid "Remove Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1706,19 +1785,19 @@ msgid "Export" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Class Options" +msgid "Extra Options:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" +msgid "New profile name:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1742,7 +1821,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1796,9 +1875,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1879,8 +1959,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1951,7 +2030,7 @@ msgstr "" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2036,7 +2115,7 @@ msgstr "" msgid "Signal" msgstr "" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2052,8 +2131,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2069,7 +2149,7 @@ msgid "Copy Selection" msgstr "" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2133,7 +2213,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2327,18 +2408,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2508,7 +2593,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2689,6 +2774,10 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +msgid "Reload Current Project" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2821,13 +2910,12 @@ msgstr "" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2835,6 +2923,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2843,7 +2935,7 @@ msgid "Community" msgstr "" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2940,6 +3032,14 @@ msgid "Manage Templates" msgstr "" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -2966,7 +3066,7 @@ msgstr "" msgid "Template Package" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3007,6 +3107,10 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +msgid "Select Current" +msgstr "" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3038,6 +3142,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3062,21 +3170,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3084,11 +3189,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3108,6 +3213,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3149,12 +3264,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3172,22 +3281,45 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" +msgid "Selected node is not a Viewport!" msgstr "" -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" +#: editor/editor_properties_array_dict.cpp +msgid "Size: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" +#: editor/editor_properties_array_dict.cpp +msgid "Page: " msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp +#: editor/editor_properties_array_dict.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Item" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Key:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "New Value:" +msgstr "" + +#: editor/editor_properties_array_dict.cpp +msgid "Add Key/Value Pair" +msgstr "" + +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp msgid "Make Unique" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -3201,37 +3333,20 @@ msgstr "" msgid "Paste" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Convert to %s" msgstr "" -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Selected node is not a Viewport!" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Size: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "Page: " -msgstr "" - -#: editor/editor_properties_array_dict.cpp -#: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Item" -msgstr "" - -#: editor/editor_properties_array_dict.cpp -msgid "New Key:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "New Value:" +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" msgstr "" -#: editor/editor_properties_array_dict.cpp -msgid "Add Key/Value Pair" +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" msgstr "" #: editor/editor_run_native.cpp @@ -3266,7 +3381,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3286,64 +3401,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3351,7 +3472,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3361,135 +3486,166 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" +msgid "Can't open the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" +msgid "Open Folder" msgstr "" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove Template" +msgid "Download from:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select Template File" +msgid "Download and Install" msgstr "" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Export Template Manager" +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Templates" +msgid "Other Installed Versions:" msgstr "" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "Uninstall Template" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Godot Export Templates" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3615,22 +3771,48 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp @@ -3638,6 +3820,10 @@ msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3717,10 +3903,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -3941,52 +4123,49 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" +msgid "Copy Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." +msgid "Paste Properties" msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" +msgid "Extra resource options." msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." +msgid "Edit Resource from Clipboard" msgstr "" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4002,7 +4181,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4010,6 +4193,10 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +msgid "Manage object properties." +msgstr "" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4037,6 +4224,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4236,7 +4432,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4450,6 +4646,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4786,10 +4987,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4798,15 +5007,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4834,6 +5047,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -4934,7 +5151,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4977,6 +5198,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5220,15 +5445,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5282,6 +5508,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5293,19 +5520,25 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Drag: Rotate selected node around pivot." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +msgid "Alt+Drag: Move selected node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +msgid "V: Set selected node's pivot position." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5537,6 +5770,14 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Add Node Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5549,6 +5790,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5789,6 +6070,10 @@ msgid "Couldn't create a single convex collision shape." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "" @@ -5821,7 +6106,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5880,13 +6165,25 @@ msgid "" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Simplified Convex Collision Sibling" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5940,7 +6237,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6212,7 +6508,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6516,6 +6813,22 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Room Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Generate Points" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6719,7 +7032,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6750,6 +7063,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -6872,8 +7190,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -6906,10 +7224,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7061,6 +7375,25 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Scale" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7081,39 +7414,43 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Vertices:" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7269,6 +7606,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7284,6 +7625,10 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Convert Rooms" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7297,7 +7642,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7305,18 +7650,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7413,6 +7755,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7702,11 +8048,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7727,7 +8068,7 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" +msgid "Separation:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp @@ -7735,156 +8076,520 @@ msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Fonts" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +msgid "Icons" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "{num} constant(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "No constants found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "No fonts found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "No icons found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "No styleboxes found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Importing Theme Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Updating the editor" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Finalizing" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Filter:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +msgid "Select all visible icon items and their data." msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Collapse types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Expand types." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Color Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Constant Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Font Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Icon Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All StyleBox Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Color Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Font Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Icon Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Stylebox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Edit Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Items:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Custom Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Import Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Editor Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Override Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Theme:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Manage Items..." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select UI Scene:" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -8053,6 +8758,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8369,11 +9078,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9193,7 +9897,7 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9308,7 +10012,7 @@ msgid "Script" msgstr "" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9316,7 +10020,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9324,11 +10028,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9401,7 +10105,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9435,6 +10139,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "" @@ -9579,15 +10295,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9614,7 +10326,7 @@ msgid "Project Manager" msgstr "" #: editor/project_manager.cpp -msgid "Projects" +msgid "Local Projects" msgstr "" #: editor/project_manager.cpp @@ -9626,10 +10338,22 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +msgid "Edit Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Run Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +msgid "Scan Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9638,11 +10362,23 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Import Project" +msgstr "" + +#: editor/project_manager.cpp +msgid "Remove Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "" #: editor/project_manager.cpp -msgid "Templates" +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" msgstr "" #: editor/project_manager.cpp @@ -9650,6 +10386,14 @@ msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9660,8 +10404,12 @@ msgid "" msgstr "" #: editor/project_manager.cpp +msgid "Filter projects" +msgstr "" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9671,6 +10419,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9712,6 +10464,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -9851,7 +10607,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -9859,11 +10615,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10131,6 +10887,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10293,11 +11053,29 @@ msgid "Delete node \"%s\"?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10353,6 +11131,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "" @@ -10399,10 +11181,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10673,6 +11451,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -10741,6 +11525,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11024,6 +11812,14 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export GLTF..." +msgstr "" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11065,6 +11861,10 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11307,6 +12107,14 @@ msgid "Add Output Port" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Port Name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11415,6 +12223,10 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Add Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11638,10 +12450,6 @@ msgstr "" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11671,6 +12479,34 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not install to device: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not execute on device." +msgstr "" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -11767,6 +12603,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -11779,6 +12651,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -11793,6 +12669,19 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not write expansion package file!" +msgstr "" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -11812,11 +12701,49 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Adding files..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -11845,27 +12772,51 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not write file:" +msgid "Could not open template for export:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" +msgid "Invalid export template:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" +msgid "Could not write file:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Could not read file:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not read HTML shell:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +msgid "Error starting HTTP server:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12213,6 +13164,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12282,12 +13240,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12336,6 +13346,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12483,15 +13497,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp diff --git a/editor/translations/uk.po b/editor/translations/uk.po index 66c69938f6..adccdfd91f 100644 --- a/editor/translations/uk.po +++ b/editor/translations/uk.po @@ -16,12 +16,13 @@ # Vladislav Glinsky <cl0ne@mithril.org.ua>, 2020. # Микола Тимошенко <9081@ukr.net>, 2020. # Miroslav <zinmirx@gmail.com>, 2020. +# IllusiveMan196 <hamsterrv@gmail.com>, 2021. msgid "" msgstr "" "Project-Id-Version: Ukrainian (Godot Engine)\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-06-20 13:35+0000\n" -"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" +"PO-Revision-Date: 2021-08-02 02:00+0000\n" +"Last-Translator: IllusiveMan196 <hamsterrv@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/godot-engine/" "godot/uk/>\n" "Language: uk\n" @@ -30,7 +31,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.7\n" +"X-Generator: Weblate 4.8-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -546,7 +547,8 @@ msgstr "Секунди" msgid "FPS" msgstr "Кадри за Ñекунду" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -572,7 +574,8 @@ msgstr "Вибір маÑштабу" msgid "Scale From Cursor" msgstr "МаÑштаб від курÑору" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Дублювати позначене" @@ -593,6 +596,11 @@ msgid "Go to Previous Step" msgstr "До попереднього кроку" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Скинути" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Оптимізувати анімацію" @@ -609,6 +617,11 @@ msgid "Use Bezier Curves" msgstr "ВикориÑтовувати криві Безьє" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Ð’Ñтавити доріжки" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Оптимізатор Ðнімації" @@ -657,7 +670,7 @@ msgid "Select Tracks to Copy" msgstr "Виберіть доріжки Ð´Ð»Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -743,12 +756,14 @@ msgid "Toggle Scripts Panel" msgstr "Перемкнути панель Ñкриптів" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Збільшувати" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -805,11 +820,9 @@ msgid "Add" msgstr "Додати" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -861,6 +874,7 @@ msgstr "Ðе вдалоÑÑ Ð·'єднати Ñигнал" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -930,7 +944,8 @@ msgid "Edit..." msgstr "Змінити…" #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Перейти до методу" #: editor/create_dialog.cpp @@ -945,6 +960,14 @@ msgstr "Змінити" msgid "Create New %s" msgstr "Створити новий %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Ðічого не знайдено Ð´Ð»Ñ Â«%s»." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -966,8 +989,8 @@ msgstr "Пошук:" msgid "Matches:" msgstr "Збіги:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1043,19 +1066,23 @@ msgid "Owners Of:" msgstr "ВлаÑники:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Вилучити позначені файли з проєкту? (без можливоÑті ÑкаÑувати)\n" "Вилучені файли можна буде знайти Ñ– відновити у теці Ñмітника ÑиÑтеми." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Файли, Ñкі ви вилучаєте, потрібні Ð´Ð»Ñ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ñ†ÐµÐ·Ð´Ð°Ñ‚Ð½Ð¾Ñті інших " "реÑурÑів.\n" @@ -1104,7 +1131,7 @@ msgstr "ОглÑд підключених реÑурÑів" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1229,28 +1256,41 @@ msgstr "Складники" msgid "Licenses" msgstr "Ліцензії" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби відкрити файл пакунка — дані не у форматі zip." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби відкрити файл пакунка (дані не у форматі ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (вже Ñ–Ñнує)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Ð Ð¾Ð·Ð¿Ð°ÐºÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑурÑів" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð¾Ð±ÑƒÑ‚Ð¸ такі файли з пакунка:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "І ще %s файлів." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Пакунок уÑпішно вÑтановлено!" #: editor/editor_asset_installer.cpp @@ -1258,16 +1298,13 @@ msgstr "Пакунок уÑпішно вÑтановлено!" msgid "Success!" msgstr "УÑпіх!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "ВміÑÑ‚ пакунка:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Ð’Ñтановити" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Ð’Ñтановлювач пакета" #: editor/editor_audio_buses.cpp @@ -1331,7 +1368,8 @@ msgid "Bypass" msgstr "Обхід" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Опції шини" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1411,7 +1449,7 @@ msgstr "Додати шину" msgid "Add a new Audio Bus to this layout." msgstr "Додати нову аудіошину до цього компонуваннÑ." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1498,6 +1536,15 @@ msgid "Can't add autoload:" msgstr "Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ автозавантаженнÑ:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Файл не Ñ–Ñнує." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Додати автозавантаженнÑ" @@ -1513,16 +1560,17 @@ msgid "Node Name:" msgstr "Ім'Ñ Ð’ÑƒÐ·Ð»Ð°:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Ðазва" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "Одинак (шаблон проєктуваннÑ)" +#, fuzzy +msgid "Global Variable" +msgstr "Змінна" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Ð’Ñтавити параметри" @@ -1538,7 +1586,7 @@ msgstr "Ð—Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¸Ñ… змін..." msgid "Updating scene..." msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñцени..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[порожньо]" @@ -1695,8 +1743,49 @@ msgid "Import Dock" msgstr "Бічна панель імпортуваннÑ" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Витерти профіль «%s»? (не можна ÑкаÑувати)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Поточний)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1727,15 +1816,18 @@ msgid "Enable Contextual Editor" msgstr "Увімкнути контекÑтуальний редактор" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Увімкнені влаÑтивоÑті:" +#, fuzzy +msgid "Class Properties:" +msgstr "ВлаÑтивоÑті:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "Увімкнені можливоÑті:" +#, fuzzy +msgid "Main Features:" +msgstr "МожливоÑті" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Увімкнені клаÑи:" #: editor/editor_feature_profile.cpp @@ -1755,25 +1847,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби зберегти профіль до каталогу: «%s»." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "Ðе вÑтановлено" +#, fuzzy +msgid "Reset to Default" +msgstr "Відновити типові параметри" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Поточний профіль:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Зробити поточним" +#, fuzzy +msgid "Create Profile" +msgstr "Витерти профіль" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Ðовий" +#, fuzzy +msgid "Remove Profile" +msgstr "Вилучити плитку" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "ДоÑтупні профілі:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Зробити поточним" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Імпорт" @@ -1782,20 +1883,22 @@ msgid "Export" msgstr "ЕкÑпортуваннÑ" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "ДоÑтупні профілі:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Поточний профіль:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Параметри клаÑу" +#, fuzzy +msgid "Extra Options:" +msgstr "Параметри клаÑу:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Ðазва нового профілю:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Витерти профіль" +msgid "New profile name:" +msgstr "Ðазва нового профілю:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1818,7 +1921,8 @@ msgid "Select Current Folder" msgstr "Вибрати поточну теку" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Файл Ñ–Ñнує, перезапиÑати його?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1872,9 +1976,10 @@ msgid "Open a File or Directory" msgstr "Відкрити файл або каталог" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Зберегти" @@ -1955,8 +2060,7 @@ msgid "Directories & Files:" msgstr "Каталоги та файли:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Попередній переглÑд:" @@ -2029,7 +2133,7 @@ msgstr "ВлаÑтивоÑті теми" msgid "Enumerations" msgstr "Переліки" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "КонÑтанти" @@ -2118,7 +2222,7 @@ msgstr "Метод" msgid "Signal" msgstr "Сигнал" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Сталий" @@ -2134,9 +2238,10 @@ msgstr "ВлаÑтивіÑть теми" msgid "Property:" msgstr "ВлаÑтивіÑть:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Множина" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Ð’Ñтановити %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2151,7 +2256,7 @@ msgid "Copy Selection" msgstr "Копіювати позначене" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2215,7 +2320,8 @@ msgid "Imported resources can't be saved." msgstr "Ðеможливо зберегти імпортовані реÑурÑи." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "Гаразд" @@ -2435,18 +2541,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Зберегти зміни, внеÑені до '%s' перед закриттÑм?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Збережено змінених реÑурÑів: %s." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб можна було зберегти Ñцену, потрібен кореневий вузол." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Зберегти Ñцену Ñк..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð½Ðµ може бути виконана без Ñцени." @@ -2645,7 +2756,7 @@ msgstr "Видалити компонуваннÑ" msgid "Default" msgstr "Типовий" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Показати у файловій ÑиÑтемі" @@ -2826,6 +2937,11 @@ msgid "Orphan Resource Explorer..." msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ñиротілими реÑурÑами…" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Перейменувати проєкт" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Вийти в ÑпиÑок проєктів" @@ -2983,20 +3099,24 @@ msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°Ð¼Ð¸ екÑпортуваннÑ…" msgid "Help" msgstr "Довідка" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Онлайн документаціÑ" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Відкрити документацію" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Ð—Ð°Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð° відповіді" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Повідомити про ваду" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "ÐадіÑлати відгук щодо документації" @@ -3005,7 +3125,8 @@ msgid "Community" msgstr "Спільнота" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Про" #: editor/editor_node.cpp @@ -3104,6 +3225,16 @@ msgid "Manage Templates" msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°Ð¼Ð¸" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Ð’Ñтановити з файлу" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Виберіть джерело Ñітки:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3140,7 +3271,7 @@ msgstr "Імпортувати шаблони з ZIP-файлу" msgid "Template Package" msgstr "Пакунок шаблонів" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "ЕкÑпортувати бібліотеку" @@ -3183,6 +3314,11 @@ msgid "Select" msgstr "Виділити" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Вибрати поточну теку" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Відкрити 2D редактор" @@ -3214,6 +3350,11 @@ msgstr "Увага!" msgid "No sub-resources found." msgstr "Підлеглих реÑурÑів не знайдено." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Підлеглих реÑурÑів не знайдено." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ переглÑду Ñітки" @@ -3238,33 +3379,34 @@ msgstr "Ð’Ñтановлені плаґіни:" msgid "Update" msgstr "Оновити" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "ВерÑÑ–Ñ:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Ðвтор:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "СтатуÑ:" +#, fuzzy +msgid "Author" +msgstr "Ðвтори" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Редагувати:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "СтатуÑ" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Вимірювати:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Ð§Ð°Ñ ÐºÐ°Ð´Ñ€Ñƒ (Ñек)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Середній Ñ‡Ð°Ñ (Ñек)" #: editor/editor_profiler.cpp @@ -3284,6 +3426,16 @@ msgid "Self" msgstr "Цей об'єкт" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Кадр #:" @@ -3325,14 +3477,6 @@ msgstr "Ðекоректний RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Тип вибраного реÑурÑу (%s) не відповідає типу, Ñкий Ñ” очікуваним Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— " -"влаÑтивоÑті (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3357,40 +3501,6 @@ msgid "Pick a Viewport" msgstr "Виберіть панель переглÑду" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Ðовий Ñкрипт" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Розширити Ñкрипт" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "Ðовий %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Зробити унікальним" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Ð’Ñтавити" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Перетворити на %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Позначений вузол не Ñ” панеллю переглÑду!" @@ -3419,6 +3529,49 @@ msgstr "Ðове значеннÑ:" msgid "Add Key/Value Pair" msgstr "Додати пару ключ-значеннÑ" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Тип вибраного реÑурÑу (%s) не відповідає типу, Ñкий Ñ” очікуваним Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— " +"влаÑтивоÑті (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Зробити унікальним" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Ð’Ñтавити" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Перетворити на %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "Ðовий %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Ðовий Ñкрипт" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Розширити Ñкрипт" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3455,7 +3608,8 @@ msgid "Did you forget the '_run' method?" msgstr "Ви забули метод '_run'?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" "Утримуйте натиÑнутою Ctrl, щоб заокруглити до цілих. Утримуйте натиÑнутою " "Shift, щоб зміни були точнішими." @@ -3477,77 +3631,98 @@ msgid "Import From Node:" msgstr "Імпортувати з вузла:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Отримати повторно" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Видалити" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Ð’Ñтановлено)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Ðемає файла «%s»." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Завантажити" +#, fuzzy +msgid "Retrieving the mirror list..." +msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð·ÐµÑ€ÐºÐ°Ð», будь лаÑка, зачекайте..." #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "Ð”Ð»Ñ Ñ‚ÐµÑтових збірок не передбачено офіційних шаблонів екÑпортуваннÑ." +msgid "Starting the download..." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Error requesting URL:" +msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ за такою адреÑою:" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(ВідÑутній)" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ дзеркала..." #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Поточний)" +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Ðеможливо розпізнати ім'Ñ Ñ…Ð¾Ñта:" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." -msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð·ÐµÑ€ÐºÐ°Ð», будь лаÑка, зачекайте..." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Ðе вдалоÑÑ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ð¸ÑÑ Ð´Ð¾ хоÑту:" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Вилучити верÑÑ–ÑŽ шаблону '%s'?" +#, fuzzy +msgid "No response from the mirror." +msgstr "Ðемає відповіді від хоÑта:" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Ðеможливо відкрити ZIP-файл шаблону екÑпорту." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." +msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ запит." #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Ðеправильний формат version.txt у шаблонах: %s." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Запит не вдавÑÑ, забагато перенаправлень" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Файл version.txt не знайдено у шаблонах." +#, fuzzy +msgid "Request failed:" +msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ запит." #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑˆÐ»Ñху Ð´Ð»Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð²:" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "Ð Ð¾Ð·Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð² екÑпорту" +msgid "Cannot remove temporary file:" +msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ тимчаÑовий файл:" #: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "ІмпортуваннÑ:" +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." +msgstr "" +"Ðе вдалоÑÑ Ð²Ñтановити шаблони.\n" +"Проблемні архіви із шаблонами можна знайти тут: «%s»." #: editor/export_template_manager.cpp msgid "Error getting the list of mirrors." msgstr "Помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑку дзеркал." #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" msgstr "" "Помилка під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ JSON ÑпиÑку дзеркал. Будь лаÑка, повідомте про цю " "ваду!" #: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp msgid "" "No download links found for this version. Direct download is only available " "for official releases." @@ -3556,58 +3731,6 @@ msgstr "" "доÑтупне лише Ð´Ð»Ñ Ð¾Ñ„Ñ–Ñ†Ñ–Ð¹Ð½Ð¸Ñ… випуÑків." #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Ðе вдалоÑÑ Ð²Ð¸Ñ€Ñ–ÑˆÐ¸Ñ‚Ð¸ проблему." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Ðе вдаєтьÑÑ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ð¸ÑÑ." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Ðемає відповіді." - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "Запит не вдавÑÑ." - -#: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Циклічне переÑпрÑмуваннÑ." - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Ðе вдалоÑÑ:" - -#: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡ÐµÐ½Ð¾." - -#: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" -msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ тимчаÑовий файл:" - -#: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." -msgstr "" -"Ðе вдалоÑÑ Ð²Ñтановити шаблони.\n" -"Проблемні архіви із шаблонами можна знайти тут: «%s»." - -#: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ за такою адреÑою:" - -#: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ дзеркала..." - -#: editor/export_template_manager.cpp msgid "Disconnected" msgstr "Роз'єднано" @@ -3650,44 +3773,138 @@ msgid "SSL Handshake Error" msgstr "Помилка SSL РукоÑтиÑканнÑ" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Ðеможливо відкрити ZIP-файл шаблону екÑпорту." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Ðеправильний формат version.txt у шаблонах: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Файл version.txt не знайдено у шаблонах." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑˆÐ»Ñху Ð´Ð»Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð²:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "Ð Ð¾Ð·Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð² екÑпорту" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "ІмпортуваннÑ:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Вилучити верÑÑ–ÑŽ шаблону '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Розпаковуємо код Ð´Ð»Ñ Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ð´Ð»Ñ Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Менеджер екÑпорту шаблонів" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Поточна верÑÑ–Ñ:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Ð’Ñтановлені верÑÑ–Ñ—:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Відкрити файл" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Видалити" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Початкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð»Ñ–Ñ‡Ð¸Ð»ÑŒÐ½Ð¸ÐºÐ°" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Помилка завантаженнÑ" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "Ð”Ð»Ñ Ñ‚ÐµÑтових збірок не передбачено офіційних шаблонів екÑпортуваннÑ." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Ð’Ñтановити з файлу" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Вилучити шаблон" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Імпортувати шаблони з ZIP-файлу" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "СкаÑувати" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Виберіть файл шаблону" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Ðеможливо відкрити ZIP-файл шаблону екÑпорту." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Шаблони екÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Ð’Ñтановлені верÑÑ–Ñ—:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Менеджер екÑпорту шаблонів" +#, fuzzy +msgid "Uninstall Template" +msgstr "Видалити" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Виберіть файл шаблону" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Завантажити шаблони" +msgid "Godot Export Templates" +msgstr "Шаблони екÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Виберіть дзеркало зі ÑпиÑку: (Shift+клацаннÑ: відкрити у браузері)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3822,29 +4039,62 @@ msgstr "Створити Ñкрипт…" msgid "New Resource..." msgstr "Створити реÑурÑ…" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Розгорнути вÑе" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Згорнути вÑе" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Дублювати..." +#, fuzzy +msgid "Sort files" +msgstr "Шукати файли" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "ПереÑунути до Ñмітника" +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "ВоÑтаннє змінено" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "ВоÑтаннє змінено" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Дублювати..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Перейменувати..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ñ‚ÐµÐºÐ° або файл" @@ -3928,10 +4178,6 @@ msgstr "Знайти..." msgid "Replace..." msgstr "Замінити..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "СкаÑувати" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Знайти: " @@ -4154,53 +4400,55 @@ msgid "Failed to load resource." msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ реÑурÑ." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Розгорнути вÑÑ– влаÑтивоÑті" +#, fuzzy +msgid "Copy Properties" +msgstr "ВлаÑтивоÑті" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Згорнути вÑÑ– влаÑтивоÑті" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Зберегти Ñк..." +#, fuzzy +msgid "Paste Properties" +msgstr "ВлаÑтивоÑті" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Копіювати параметри" +msgid "Make Sub-Resources Unique" +msgstr "Зробити Ñуб-реÑурÑи унікальними" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Редагувати буфер реÑурÑів" +msgid "Create a new resource in memory and edit it." +msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ реÑурÑу в пам'Ñті Ñ– редагувати його." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Копіювати реÑурÑ" +msgid "Load an existing resource from disk and edit it." +msgstr "Завантажити наÑвний реÑÑƒÑ€Ñ Ñ–Ð· диÑка та відредагувати його." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "Зробити вбудованим" +msgid "Save the currently edited resource." +msgstr "Зберегти поточний редагований реÑурÑ." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Зробити Ñуб-реÑурÑи унікальними" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Зберегти Ñк..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Відкрити у довідці" +#, fuzzy +msgid "Extra resource options." +msgstr "Ðе в реÑурÑному шлÑху." #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ реÑурÑу в пам'Ñті Ñ– редагувати його." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Редагувати буфер реÑурÑів" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Завантажити наÑвний реÑÑƒÑ€Ñ Ñ–Ð· диÑка та відредагувати його." +msgid "Copy Resource" +msgstr "Копіювати реÑурÑ" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Зберегти поточний редагований реÑурÑ." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Зробити вбудованим" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4215,14 +4463,24 @@ msgid "History of recently edited objects." msgstr "ІÑÑ‚Ð¾Ñ€Ñ–Ñ Ð½ÐµÑ‰Ð¾Ð´Ð°Ð²Ð½Ð¾ відредагованих об'єктів." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "ВлаÑтивоÑті об'єкта." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Відкрити документацію" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Відкрити документацію" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Фільтрувати влаÑтивоÑті" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "ВлаÑтивоÑті об'єкта." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Зміни можуть бути втрачені!" @@ -4250,6 +4508,15 @@ msgstr "Ðазва додатка:" msgid "Subfolder:" msgstr "Підтека:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Ðвтор:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "ВерÑÑ–Ñ:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Мова:" @@ -4459,7 +4726,8 @@ msgid "Blend:" msgstr "Змішувати:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Змінено параметр" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4681,6 +4949,11 @@ msgid "Animation" msgstr "ÐнімаціÑ" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Ðовий" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Редагувати переходи…" @@ -5022,10 +5295,18 @@ msgid "View Files" msgstr "ПереглÑд файлів" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Завантажити" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Помилка з'єднаннÑ, будь лаÑка, повторіть Ñпробу." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Ðе вдаєтьÑÑ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ð¸ÑÑ." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Ðе вдалоÑÑ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ð¸ÑÑ Ð´Ð¾ хоÑту:" @@ -5034,16 +5315,20 @@ msgid "No response from host:" msgstr "Ðемає відповіді від хоÑта:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Ðемає відповіді." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Ðеможливо розпізнати ім'Ñ Ñ…Ð¾Ñта:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Помилка запиту, код поверненнÑ:" +msgid "Can't resolve." +msgstr "Ðе вдалоÑÑ Ð²Ð¸Ñ€Ñ–ÑˆÐ¸Ñ‚Ð¸ проблему." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ запит." +msgid "Request failed, return code:" +msgstr "Помилка запиту, код поверненнÑ:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5070,6 +5355,10 @@ msgid "Timeout." msgstr "Перевищено Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° відповідь." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Ðе вдалоÑÑ:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "РозбіжніÑть хеша завантаженнÑ, можливо файл був змінений." @@ -5170,8 +5459,12 @@ msgid "All" msgstr "Ð’Ñе" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Ðічого не знайдено Ð´Ð»Ñ Â«%s»." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5213,6 +5506,10 @@ msgstr "ЗавантаженнÑ…" msgid "Assets ZIP File" msgstr "ZIP файл реÑурÑів" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5222,13 +5519,13 @@ msgstr "" "Збережіть вашу Ñцену Ñ– повторіть Ñпробу." #: editor/plugins/baked_lightmap_editor_plugin.cpp -#, fuzzy msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Use " "In Baked Light' and 'Generate Lightmap' flags are on." msgstr "" -"Ðемає поліÑеток Ð´Ð»Ñ Ð·Ð°Ð¿Ñ–ÐºÐ°Ð½Ð½Ñ. ПереконайтеÑÑ, що вони міÑÑ‚Ñть канал UV2 Ñ– що " -"прапор 'Ð—Ð°Ð¿Ñ–ÐºÐ°Ð½Ð½Ñ Ñвітла' включений." +"Ðемає Ñіток Ð´Ð»Ñ Ð·Ð°Ð¿Ñ–ÐºÐ°Ð½Ð½Ñ. ПереконайтеÑÑ, що вони міÑÑ‚Ñть канал UV2, Ñ– " +"позначено пункти «ВикориÑтовувати у приготованому оÑвітленні» (Use In Baked " +"Light) та «Створити карту оÑвітленнÑ» (Generate Lightmap)." #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Failed creating lightmap images, make sure path is writable." @@ -5472,9 +5769,10 @@ msgstr "Змінити прив'Ñзки" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "ÐŸÐµÑ€ÐµÐ²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ°Ð¼ÐµÑ€Ð¸ гри\n" "Замінює камеру гри камерою видимої облаÑті редактора." @@ -5482,11 +5780,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"ÐŸÐµÑ€ÐµÐ²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ°Ð¼ÐµÑ€Ð¸ гри\n" -"Ðемає запущеного екземплÑра гри." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5541,6 +5838,7 @@ msgstr "" "визначаютьÑÑ Ð»Ð¸ÑˆÐµ їхнім батьківÑьким об'єктом." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5552,22 +5850,32 @@ msgid "Select Mode" msgstr "Режим виділеннÑ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "ПеретÑгуваннÑ: Поворот" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Вилучити позначений вузол або перехід." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+ПеретÑгнути: переміÑтити" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Вилучити позначений вузол або перехід." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" -"ÐатиÑніть 'V', щоб змінити Pivot, 'Shift + V' Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚ÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Pivot (під " -"Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ)." +"Показати ÑпиÑок уÑÑ–Ñ… об'єктів, натиÑнутих на позицію\n" +"(так Ñамо, Ñк Ðльт+ПКМ у режимі вибору)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Ðльт+ПКМ: СпиÑок вибору глибини" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5805,6 +6113,16 @@ msgid "Clear Pose" msgstr "ОчиÑтити позу" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Додати вузол" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Сцени екземплÑра" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Помножити крок Ñітки на 2" @@ -5817,6 +6135,52 @@ msgid "Pan View" msgstr "ÐŸÐ°Ð½Ð¾Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "ЗменшеннÑ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "ЗменшеннÑ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "ЗменшеннÑ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "ЗменшеннÑ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "ЗменшеннÑ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "ЗменшеннÑ" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Додати %s" @@ -6060,6 +6424,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "Ðе вдалоÑÑ Ñтворити єдину опуклу форму зіткненнÑ." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Створити єдину опуклу форму" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "Створити єдину опуклу форму" @@ -6092,7 +6461,8 @@ msgid "No mesh to debug." msgstr "Ðемає Ñітки Ð´Ð»Ñ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "Модель не має UV на цьому шарі" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6158,13 +6528,27 @@ msgstr "" "Цей найшвидший (але найменш точний) варіант Ð´Ð»Ñ Ð²Ð¸ÑÐ²Ð»ÐµÐ½Ð½Ñ Ð·Ñ–Ñ‚ÐºÐ½ÐµÐ½ÑŒ." #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Створити єдину опуклу облаÑть зіткненнÑ" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "Створити декілька опуклих облаÑтей зіткненнÑ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Створює заÑновану на багатокутниках форму зіткненнÑ.\n" "Цей проміжний за швидкіÑтю варіант між наведеними вище двома варіантами." @@ -6226,7 +6610,6 @@ msgid "Mesh Library" msgstr "Бібліотека Ñітки" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Додати елемент" @@ -6499,7 +6882,8 @@ msgid "Close Curve" msgstr "Закрити криву" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Параметри" @@ -6810,6 +7194,26 @@ msgstr "Завантажити реÑурÑ" msgid "ResourcePreloader" msgstr "Передзавантажувач реÑурÑів" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Віддзеркалити горизонтально" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "КількіÑть генерованих точок:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "КількіÑть генерованих точок:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Віддзеркалити горизонтально" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree не міÑтить вÑтановлено шлÑху до AnimationPlayer" @@ -7017,7 +7421,7 @@ msgstr "ЗапуÑтити" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Пошук" @@ -7048,6 +7452,11 @@ msgid "Debug with External Editor" msgstr "Ð—Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð° допомогою зовнішнього редактора" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Онлайн документаціÑ" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Відкрити онлайнову документацію Godot." @@ -7176,8 +7585,8 @@ msgstr "Перейти" msgid "Cut" msgstr "Вирізати" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Виділити вÑе" @@ -7210,10 +7619,6 @@ msgid "Unfold All Lines" msgstr "Розгорнути вÑÑ– Ñ€Ñдки" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "Клонувати вниз" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "Завершити Ñимвол" @@ -7367,6 +7772,28 @@ msgid "View Plane Transform." msgstr "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð»Ð¾Ñ‰Ð¸Ð½Ð¸ переглÑду." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Ðемає" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Режим повороту" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "ПеренеÑеннÑ:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "МаÑштаб:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "МаÑштаб: " @@ -7387,42 +7814,54 @@ msgid "Animation Key Inserted." msgstr "Ð’Ñтавлено ключ анімації." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "ХилитаннÑ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "ВідхиленнÑ" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "Розмір" +#, fuzzy +msgid "Size:" +msgstr "Розмір: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "Ðамальовано об'єктів" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "Зміни матеріалу" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "Зміни шейдерів" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "Зміни поверхонь" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "Виклики заÑобу малюваннÑ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Вершини" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "ВиглÑд згори." @@ -7575,6 +8014,11 @@ msgid "Freelook Slow Modifier" msgstr "Модифікатор швидкоÑті довільного оглÑду" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Змінити розмір камери" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду заблоковано" @@ -7595,6 +8039,11 @@ msgstr "" "грі." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Перетворити на %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Вікно XForm" @@ -7613,7 +8062,8 @@ msgstr "" "Ðапівзакрите око: Gizmo Ñ” також видимим крізь непрозорі поверхні («рентген»)." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "Приліпити вузли до підлоги" #: editor/plugins/spatial_editor_plugin.cpp @@ -7621,16 +8071,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ твердої оÑнови Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾Ð³Ð¾ фрагмента." #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"ПеретÑгуваннÑ: Обертати\n" -"Alt+ПеретÑгуваннÑ: ПереÑунути\n" -"Alt+Права кнопка: Вибір у ÑпиÑку за глибиною" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "ВикориÑтати локальний проÑтір" @@ -7639,6 +8079,10 @@ msgid "Use Snap" msgstr "За допомогою функції прив'Ñзки" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "ВиглÑд знизу" @@ -7732,6 +8176,11 @@ msgid "View Grid" msgstr "ПереглÑд ґратки" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Параметри панелі переглÑду" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Параметри…" @@ -8023,11 +8472,6 @@ msgid "Snap Mode:" msgstr "Режим прилипаннÑ:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Ðемає" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "ÐŸÑ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ пікÑелів" @@ -8048,165 +8492,603 @@ msgid "Step:" msgstr "Крок:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "Роздільник:" +msgid "Separation:" +msgstr "ВідокремленнÑ:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "TextureRegion" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Додати уÑÑ– елементи" +#, fuzzy +msgid "Colors" +msgstr "Колір" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Додати уÑÑ–" +#, fuzzy +msgid "Fonts" +msgstr "Шрифт" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Піктограма" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Style Box" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Підлеглих реÑурÑів не знайдено." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "КонÑтанти" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Сталий колір." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Ðе знайдено!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Ðе знайдено!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Підлеглих реÑурÑів не знайдено." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Імпортувати тему" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Вийти з редактора?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Ðналіз" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Фільтри:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Виберіть вузол" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Виберіть поділ Ð´Ð»Ñ Ð¹Ð¾Ð³Ð¾ витираннÑ." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Спочатку виберіть елемент параметра!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Спочатку виберіть елемент параметра!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Спочатку виберіть елемент параметра!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Спочатку виберіть елемент параметра!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Спочатку виберіть елемент параметра!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Згорнути вÑе" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Розгорнути вÑе" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Виберіть файл шаблону" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Виберіть пункти" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Виділити вÑе" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Імпортувати Ñцену" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Вилучити уÑÑ– елементи" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Вилучити уÑÑ–" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Вилучити елемент" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Редагувати тему" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Вилучити уÑÑ– елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Вилучити уÑÑ– елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Вилучити уÑÑ– елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Вилучити уÑÑ– елементи" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Меню Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐ¼Ð¸." +#, fuzzy +msgid "Add Color Item" +msgstr "Додати елементи клаÑу" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Додати елементи клаÑу" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Додати елемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Додати елемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Додати уÑÑ– елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Вилучити елементи клаÑу" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Вилучити елементи клаÑу" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Перейменувати вузол" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Перейменувати вузол" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Вилучити вибраний елемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "ÐеприпуÑтимий файл, це не ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð°ÑƒÐ´Ñ–Ð¾-шини." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°Ð¼Ð¸" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Редагований елемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Тип:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Тип:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Додати елемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Додати уÑÑ– елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Вилучити елемент" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Вилучити елементи клаÑу" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Створити порожній шаблон" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Вилучити елементи клаÑу" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Вилучити уÑÑ– елементи" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Тема елементів ГІК" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Ім'Ñ Ð’ÑƒÐ·Ð»Ð°:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Імпортувати тему" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Типовий" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Редагувати тему" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Вилучити реÑурÑ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Імпортувати тему" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Перейменувати доріжку" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Пакетне перейменуваннÑ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "ПеревизначеннÑ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Тип" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Створити порожній шаблон редактора" +#, fuzzy +msgid "Add Item Type" +msgstr "Додати елемент" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Створити на оÑнові поточної теми редактора" +#, fuzzy +msgid "Node Types:" +msgstr "Тип вузлів" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Завантажити типовий" #: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "ПеревизначеннÑ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Тема" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°Ð¼Ð¸ екÑпортуваннÑ…" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "Попередній переглÑд" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Оновити переглÑд" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Виберіть джерело Ñітки:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "Кнопка-перемикач" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "Вимкнена кнопка" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Елемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Вимкнений елемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Позначити елемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Позначений елемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "Пункт варіанта" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "Позначений пункт варіанта" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "Імен. розд." -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Підменю" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Піделемент 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Піделемент 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Має" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Багато" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "Вимкнений LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "Вкладка 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "Вкладка 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "Вкладка 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Редагований елемент" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Піддерево" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Має,Багато,Параметрів" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Тип даних:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Піктограма" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Стиль" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Шрифт" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Колір" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "ÐеприпуÑтимий файл, це не ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð°ÑƒÐ´Ñ–Ð¾-шини." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Файл теми" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8378,6 +9260,10 @@ msgid "Priority" msgstr "ПріоритетніÑть" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Піктограма" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z-індекÑ" @@ -8716,11 +9602,6 @@ msgid "Commit Changes" msgstr "ВнеÑти зміни" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "СтатуÑ" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" "ПереглÑнути відмінноÑті у файлах, перш ніж внеÑти Ñ—Ñ… до найÑвіжішої верÑÑ–Ñ—" @@ -9612,7 +10493,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "Змінити візуальну влаÑтивіÑть" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9739,7 +10621,8 @@ msgid "Script" msgstr "Скрипт" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Режим екÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñкрипту:" #: editor/project_export.cpp @@ -9747,19 +10630,21 @@ msgid "Text" msgstr "ТекÑÑ‚" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Зібрано" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Зашифровано (ключ можна вказати нижче)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Ðекоректний ключ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ (ключ має ÑкладатиÑÑ Ñ–Ð· 64 Ñимволів)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Ключ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñкрипту (256-бітове шіÑтнадцÑткове чиÑло):" #: editor/project_export.cpp @@ -9832,7 +10717,8 @@ msgid "Imported Project" msgstr "Імпортований проєкт" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Ðекоректна назва проєкту." #: editor/project_manager.cpp @@ -9868,6 +10754,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Ðе вдалоÑÑ Ñтворити project.godot у каталозі проєкту." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби відкрити файл пакунка — дані не у форматі zip." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð¾Ð±ÑƒÑ‚Ð¸ такі файли з пакунка:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Пакунок уÑпішно вÑтановлено!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Перейменувати проєкт" @@ -10047,20 +10945,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Ви Ñправді хочете запуÑтити %d проєктів одночаÑно?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Вилучити %d проєктів зі ÑпиÑку?\n" -"ВміÑÑ‚ тек проєктів змінено не буде." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Вибрати приÑтрій зі ÑпиÑку" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Вилучити цей проєкт зі ÑпиÑку?\n" -"ВміÑÑ‚ теки не буде змінено." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Вибрати приÑтрій зі ÑпиÑку" #: editor/project_manager.cpp msgid "" @@ -10093,7 +10985,8 @@ msgid "Project Manager" msgstr "Керівник проєкту" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Проєкти" #: editor/project_manager.cpp @@ -10105,10 +10998,25 @@ msgid "Last Modified" msgstr "ВоÑтаннє змінено" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "ЕкÑпортувати проєкт" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Перейменувати проєкт" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Сканувати" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Проєкти" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Виберіть теку Ð´Ð»Ñ ÑкануваннÑ" @@ -10117,18 +11025,41 @@ msgid "New Project" msgstr "Ðовий проєкт" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "Імпортований проєкт" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Перейменувати проєкт" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "Вилучити пропущене" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Шаблони" +msgid "About" +msgstr "Про" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Бібліотека реÑурÑів" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Перезавантажити зараз" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Вилучити уÑÑ–" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Ðе вдаєтьÑÑ Ð·Ð°Ð¿ÑƒÑтити проєкт" @@ -10141,8 +11072,14 @@ msgstr "" "Бажаєте переглÑнути офіційні приклади проєктів з бібліотеки реÑурÑів?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Фільтрувати влаÑтивоÑті" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10155,6 +11092,10 @@ msgid "Key " msgstr "Клавіша " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Кнопка джойÑтика" @@ -10198,6 +11139,10 @@ msgstr "УÑÑ– приÑтрої" msgid "Device" msgstr "ПриÑтрій" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "ÐатиÑніть клавішу,..." @@ -10339,7 +11284,8 @@ msgid "Override for Feature" msgstr "Перевизначено Ð´Ð»Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾Ñті" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Додати переклад" #: editor/project_settings_editor.cpp @@ -10347,11 +11293,13 @@ msgid "Remove Translation" msgstr "Вилучити переклад" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "Додати переÑпрÑмований шлÑÑ…" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "ПереÑпрÑÐ¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑурÑу додає переÑпрÑмуваннÑ" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "ПереÑпрÑÐ¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑурÑу додає переÑпрÑмуваннÑ" #: editor/project_settings_editor.cpp @@ -10625,6 +11573,10 @@ msgid "Post-Process" msgstr "ПоÑÑ‚-обробка" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Стиль" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Ðе змінювати" @@ -10791,12 +11743,30 @@ msgid "Delete node \"%s\"?" msgstr "Вилучити вузол «%s»?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Ðе можна виконувати із кореневим вузлом." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Цю дію не можна виконувати над Ñценами з екземплÑрами." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10855,6 +11825,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Ðе можна працювати з вузлами, Ñпадкоємцем Ñких Ñ” поточна Ñцена!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Цю дію не можна виконувати над Ñценами з екземплÑрами." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "Долучити Ñкрипт" @@ -10903,10 +11877,6 @@ msgid "Load As Placeholder" msgstr "Завантажити Ñк заповнювач" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Відкрити документацію" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11200,6 +12170,12 @@ msgstr "" "можна редагувати у зовнішньому редакторі." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Ðазва клаÑу:" @@ -11268,6 +12244,10 @@ msgid "Copy Error" msgstr "Помилка копіюваннÑ" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "Відеопам'Ñть" @@ -11553,6 +12533,16 @@ msgstr "Ðекоректний Ñловник екземплÑра (некоре msgid "Object can't provide a length." msgstr "Об'єкт не може надавати довжину." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "ЕкÑпортувати бібліотеку Ñіті" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "ЕкÑпортувати…" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "ÐаÑтупна площина" @@ -11594,6 +12584,11 @@ msgid "GridMap Paint" msgstr "Малюнок GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Вибір Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ GridMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Карта Ñітки" @@ -11843,6 +12838,16 @@ msgid "Add Output Port" msgstr "Додати вихідний порт" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Змінити тип" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Змінити назву вхідного порту" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "ÐŸÐµÑ€ÐµÐ²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ñвної вбудованої функції." @@ -11955,6 +12960,11 @@ msgid "Add Preload Node" msgstr "Додати попередньо завантажений вузол" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Додати вузол" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Додати вузли з дерева" @@ -12185,10 +13195,6 @@ msgstr "Шукати VisualScript" msgid "Get %s" msgstr "Отримати %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Ð’Ñтановити %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Ðе вказано назви пакунка." @@ -12220,6 +13226,40 @@ msgid "Select device from the list" msgstr "Вибрати приÑтрій зі ÑпиÑку" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "ЕкÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑƒÑього" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Видалити" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "ЗавантаженнÑ. Будь лаÑка, зачекайте..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿ÑƒÑтити підпроцеÑ!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "ЗапуÑк кориÑтувацького Ñкрипту..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Ðеможливо Ñтворити теку." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ програму apksigner." @@ -12342,6 +13382,48 @@ msgstr "" "нетипове збираннÑ»." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Ð¡ÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²,\n" +"будь лаÑка, зачекайте..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ шаблон Ð´Ð»Ñ ÐµÐºÑпорту:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "ЕкÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑƒÑього" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" "Ðекоректна назва файла! Пакет програми Android повинен мати ÑÑƒÑ„Ñ–ÐºÑ Ð½Ð°Ð·Ð²Ð¸ *." @@ -12357,6 +13439,10 @@ msgstr "" "Ðекоректна назва файла! Пакунок Android APK повинен мати ÑÑƒÑ„Ñ–ÐºÑ Ð½Ð°Ð·Ð²Ð¸ *.apk." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12379,6 +13465,21 @@ msgstr "" "меню «Проєкт»." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ project.godot у каталозі проекту." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати файл:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Ð—Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñƒ Android (gradle)" @@ -12404,11 +13505,54 @@ msgstr "" "Ðе вдалоÑÑ Ñкопіювати Ñ– перейменувати файл екÑпортованих даних. Виведені " "дані можна знайти у каталозі проєкту gradle." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Ðе знайдено анімації: «%s»" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñ–Ð²..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ шаблон Ð´Ð»Ñ ÐµÐºÑпорту:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати файл:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "Вирівнюємо APK..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Ðе вказано ідентифікатор." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "У назві ідентифікатора не можна викориÑтовувати Ñимволи «%s»." @@ -12438,10 +13582,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Виконати екÑпортований HTML у браузері за умовчаннÑм ÑиÑтеми." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати файл:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ шаблон Ð´Ð»Ñ ÐµÐºÑпорту:" @@ -12450,16 +13590,49 @@ msgid "Invalid export template:" msgstr "Ðеправильний шаблон екÑпорту:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати файл:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати файл:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñпеціальну оболонку HTML:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "Ðе вдалоÑÑ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ñ‚Ð¸ файл Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñтавки:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Ðеможливо Ñтворити теку." #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾Ð³Ð¾ файлу Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñтавки." +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Помилка Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñцени." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Ðекоректний ідентифікатор:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12895,6 +14068,13 @@ msgstr "" "У драйвері GLES2 не передбачено підтримки GIProbes.\n" "СкориÑтайтеÑÑ Ð·Ð°Ð¼Ñ–Ñть них BakedLightmap." +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "SpotLight з кутом, Ñкий Ñ” більшим за 90 градуÑів, не може давати тіні." @@ -12980,6 +14160,18 @@ msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ з'єднано із жодним PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Вузол A Ñ– вузол B має бути різними PhysicsBody" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12988,6 +14180,46 @@ msgstr "" "Щоб уÑе працювало Ñк Ñлід, влаÑтивіÑть «Remote Path» має вказувати на " "коректний вузол Spatial або похідний від Spatial." +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "Це тіло буде проігноровано, аж доки ви не вÑтановите Ñітку." @@ -13049,6 +14281,10 @@ msgstr "У вузлі BlendTree «%s» не знайдено анімації:  msgid "Animation not found: '%s'" msgstr "Ðе знайдено анімації: «%s»" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "У вузлі «%s», некоректна анімаціÑ: «%s»." @@ -13225,6 +14461,27 @@ msgid "Invalid comparison function for that type." msgstr "Ðекоректна Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð¿Ð¾Ñ€Ñ–Ð²Ð½ÑÐ½Ð½Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ типу." #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Змінні величини можна пов'Ñзувати лише із функцією вузлів." + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "ÐŸÑ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹Ð½Ð¾Ð³Ð¾." @@ -13233,13 +14490,179 @@ msgid "Assignment to uniform." msgstr "ÐŸÑ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ð´Ð½Ð¾Ñ€Ñ–Ð´Ð½Ð¾Ð³Ð¾." #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Змінні величини можна пов'Ñзувати лише із функцією вузлів." - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Сталі не можна змінювати." +#~ msgid "Package Contents:" +#~ msgstr "ВміÑÑ‚ пакунка:" + +#~ msgid "Singleton" +#~ msgstr "Одинак (шаблон проєктуваннÑ)" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Витерти профіль «%s»? (не можна ÑкаÑувати)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Увімкнені влаÑтивоÑті:" + +#~ msgid "Enabled Features:" +#~ msgstr "Увімкнені можливоÑті:" + +#~ msgid "Unset" +#~ msgstr "Ðе вÑтановлено" + +#~ msgid "Class Options" +#~ msgstr "Параметри клаÑу" + +#~ msgid "Set" +#~ msgstr "Множина" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Збережено змінених реÑурÑів: %s." + +#~ msgid "Q&A" +#~ msgstr "Ð—Ð°Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð° відповіді" + +#~ msgid "Status:" +#~ msgstr "СтатуÑ:" + +#~ msgid "Edit:" +#~ msgstr "Редагувати:" + +#~ msgid "Redownload" +#~ msgstr "Отримати повторно" + +#~ msgid "(Installed)" +#~ msgstr "(Ð’Ñтановлено)" + +#~ msgid "(Missing)" +#~ msgstr "(ВідÑутній)" + +#~ msgid "Request Failed." +#~ msgstr "Запит не вдавÑÑ." + +#~ msgid "Redirect Loop." +#~ msgstr "Циклічне переÑпрÑмуваннÑ." + +#~ msgid "Download Complete." +#~ msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡ÐµÐ½Ð¾." + +#~ msgid "Remove Template" +#~ msgstr "Вилучити шаблон" + +#~ msgid "Download Templates" +#~ msgstr "Завантажити шаблони" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "Виберіть дзеркало зі ÑпиÑку: (Shift+клацаннÑ: відкрити у браузері)" + +#~ msgid "Move to Trash" +#~ msgstr "ПереÑунути до Ñмітника" + +#~ msgid "Expand All Properties" +#~ msgstr "Розгорнути вÑÑ– влаÑтивоÑті" + +#~ msgid "Collapse All Properties" +#~ msgstr "Згорнути вÑÑ– влаÑтивоÑті" + +#~ msgid "Copy Params" +#~ msgstr "Копіювати параметри" + +#~ msgid "Open in Help" +#~ msgstr "Відкрити у довідці" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "ÐŸÐµÑ€ÐµÐ²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ°Ð¼ÐµÑ€Ð¸ гри\n" +#~ "Ðемає запущеного екземплÑра гри." + +#~ msgid "Drag: Rotate" +#~ msgstr "ПеретÑгуваннÑ: Поворот" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "" +#~ "ÐатиÑніть 'V', щоб змінити Pivot, 'Shift + V' Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‚ÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Pivot " +#~ "(під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ)." + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Ðльт+ПКМ: СпиÑок вибору глибини" + +#~ msgid "Clone Down" +#~ msgstr "Клонувати вниз" + +#~ msgid "Yaw" +#~ msgstr "ВідхиленнÑ" + +#~ msgid "Size" +#~ msgstr "Розмір" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "ПеретÑгуваннÑ: Обертати\n" +#~ "Alt+ПеретÑгуваннÑ: ПереÑунути\n" +#~ "Alt+Права кнопка: Вибір у ÑпиÑку за глибиною" + +#~ msgid "Sep.:" +#~ msgstr "Роздільник:" + +#~ msgid "Add All" +#~ msgstr "Додати уÑÑ–" + +#~ msgid "Theme editing menu." +#~ msgstr "Меню Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐ¼Ð¸." + +#~ msgid "Create Empty Template" +#~ msgstr "Створити порожній шаблон" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Створити порожній шаблон редактора" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Створити на оÑнові поточної теми редактора" + +#~ msgid "Data Type:" +#~ msgstr "Тип даних:" + +#~ msgid "Theme File" +#~ msgstr "Файл теми" + +#~ msgid "Compiled" +#~ msgstr "Зібрано" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Вилучити %d проєктів зі ÑпиÑку?\n" +#~ "ВміÑÑ‚ тек проєктів змінено не буде." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Вилучити цей проєкт зі ÑпиÑку?\n" +#~ "ВміÑÑ‚ теки не буде змінено." + +#~ msgid "Templates" +#~ msgstr "Шаблони" + +#~ msgid "Add Remapped Path" +#~ msgstr "Додати переÑпрÑмований шлÑÑ…" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Ðе можна виконувати із кореневим вузлом." + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "Ðе вдалоÑÑ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ñ‚Ð¸ файл Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñтавки:" + +#~ msgid "Using default boot splash image." +#~ msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾Ð³Ð¾ файлу Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñтавки." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Відтворювач анімації не може відтворювати Ñам Ñебе, лише інші " @@ -13307,9 +14730,6 @@ msgstr "Сталі не можна змінювати." #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "У вказаному каталозі вже міÑтитьÑÑ Ñ‚ÐµÐºÐ° або файл із вказано назвою." -#~ msgid "Aligning APK..." -#~ msgstr "Вирівнюємо APK..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚Ð¸ Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ APK." @@ -13373,9 +14793,6 @@ msgstr "Сталі не можна змінювати." #~ "Поточна Ñцена ніколи не була збережена, будь лаÑка, збережіть Ñ—Ñ— до " #~ "запуÑку." -#~ msgid "Not in resource path." -#~ msgstr "Ðе в реÑурÑному шлÑху." - #~ msgid "Revert" #~ msgstr "ПовернутиÑÑ" @@ -13479,9 +14896,6 @@ msgstr "Сталі не можна змінювати." #~ msgid "Input" #~ msgstr "Вхідні дані" -#~ msgid "Properties:" -#~ msgstr "ВлаÑтивоÑті:" - #~ msgid "Methods:" #~ msgstr "Методи:" @@ -13961,9 +15375,6 @@ msgstr "Сталі не можна змінювати." #~ msgid "Connect two points to make a split." #~ msgstr "З'єднайте дві точки Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ñ€Ñ–Ð·Ñƒ." -#~ msgid "Select a split to erase it." -#~ msgstr "Виберіть поділ Ð´Ð»Ñ Ð¹Ð¾Ð³Ð¾ витираннÑ." - #~ msgid "Add Node.." #~ msgstr "Додати вузол…" @@ -14032,9 +15443,6 @@ msgstr "Сталі не можна змінювати." #~ msgid "Public Methods:" #~ msgstr "Публічні методи:" -#~ msgid "GUI Theme Items" -#~ msgstr "Тема елементів ГІК" - #~ msgid "GUI Theme Items:" #~ msgstr "Тема елементів ГІК:" @@ -14093,9 +15501,6 @@ msgstr "Сталі не можна змінювати." #~ msgid "Rotate 270 degrees" #~ msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° 270 градуÑів" -#~ msgid "Variable" -#~ msgstr "Змінна" - #~ msgid "Errors:" #~ msgstr "Помилки:" @@ -14186,9 +15591,6 @@ msgstr "Сталі не можна змінювати." #~ msgid "Set Transitions to:" #~ msgstr "Ð’Ñтановити перехід на:" -#~ msgid "Anim Track Rename" -#~ msgstr "Перейменувати доріжку" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Змінити інтерполÑцію" @@ -14336,12 +15738,6 @@ msgstr "Сталі не можна змінювати." #~ msgid "StyleBox Preview:" #~ msgstr "ПереглÑд StyleBox:" -#~ msgid "StyleBox" -#~ msgstr "Style Box" - -#~ msgid "Separation:" -#~ msgstr "ВідокремленнÑ:" - #~ msgid "Texture Region Editor" #~ msgstr "Редактор облаÑті текÑтури" @@ -14413,12 +15809,6 @@ msgstr "Сталі не можна змінювати." #~ msgid "Couldn't get project.godot in project path." #~ msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ project.godot з каталогу проекту." -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ project.godot у каталозі проекту." - -#~ msgid "Not found!" -#~ msgstr "Ðе знайдено!" - #~ msgid "Replace By" #~ msgstr "Замінити на" diff --git a/editor/translations/ur_PK.po b/editor/translations/ur_PK.po index 5476915ea5..5c5a6baa8e 100644 --- a/editor/translations/ur_PK.po +++ b/editor/translations/ur_PK.po @@ -517,7 +517,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -543,7 +544,8 @@ msgstr "" msgid "Scale From Cursor" msgstr "" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "" @@ -565,6 +567,10 @@ msgid "Go to Previous Step" msgstr "" #: editor/animation_track_editor.cpp +msgid "Apply Reset" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "" @@ -581,6 +587,10 @@ msgid "Use Bezier Curves" msgstr "" #: editor/animation_track_editor.cpp +msgid "Create RESET Track(s)" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "" @@ -629,7 +639,7 @@ msgid "Select Tracks to Copy" msgstr "" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -716,12 +726,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -779,11 +791,9 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -834,6 +844,7 @@ msgstr ".تمام کا انتخاب" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -907,8 +918,9 @@ msgid "Edit..." msgstr "" #: editor/connections_dialog.cpp -msgid "Go To Method" -msgstr "" +#, fuzzy +msgid "Go to Method" +msgstr "سب سکریپشن بنائیں" #: editor/create_dialog.cpp msgid "Change %s Type" @@ -923,6 +935,14 @@ msgstr "" msgid "Create New %s" msgstr "سب سکریپشن بنائیں" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -944,8 +964,8 @@ msgstr "" msgid "Matches:" msgstr "" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1018,16 +1038,18 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1072,7 +1094,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1193,37 +1215,41 @@ msgstr "" msgid "Licenses" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Uncompressing Assets" +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" msgstr "" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +msgid "Uncompressing Assets" msgstr "" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Success!" +msgid "(and %s more files)" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Asset \"%s\" installed successfully!" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Contents:" +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp @@ -1231,8 +1257,9 @@ msgid "Install" msgstr "" #: editor/editor_asset_installer.cpp -msgid "Package Installer" -msgstr "" +#, fuzzy +msgid "Asset Installer" +msgstr "Ø§Ø«Ø§Ø«Û Ú©ÛŒ زپ ÙØ§Ø¦Ù„" #: editor/editor_audio_buses.cpp msgid "Speakers" @@ -1297,8 +1324,9 @@ msgid "Bypass" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Bus options" -msgstr "" +#, fuzzy +msgid "Bus Options" +msgstr "سب سکریپشن بنائیں" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/scene_tree_dock.cpp @@ -1378,7 +1406,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1466,6 +1494,14 @@ msgid "Can't add autoload:" msgstr "" #: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. File does not exist." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "" @@ -1481,16 +1517,16 @@ msgid "Node Name:" msgstr "" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "" @@ -1506,7 +1542,7 @@ msgstr "" msgid "Updating scene..." msgstr "" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "" @@ -1648,7 +1684,47 @@ msgid "Import Dock" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(current)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." msgstr "" #: editor/editor_feature_profile.cpp @@ -1682,15 +1758,15 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr ".تمام کا انتخاب" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" +msgid "Main Features:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1708,7 +1784,7 @@ msgid "Error saving profile to path: '%s'." msgstr "" #: editor/editor_feature_profile.cpp -msgid "Unset" +msgid "Reset to Default" msgstr "" #: editor/editor_feature_profile.cpp @@ -1717,17 +1793,26 @@ msgid "Current Profile:" msgstr ".تمام کا انتخاب" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "" +#, fuzzy +msgid "Create Profile" +msgstr ".تمام کا انتخاب" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +#, fuzzy +msgid "Remove Profile" +msgstr ".تمام کا انتخاب" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr ".تمام کا انتخاب" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "" @@ -1737,22 +1822,21 @@ msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Available Profiles:" +msgid "Configure Selected Profile:" msgstr ".تمام کا انتخاب" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" +msgid "Extra Options:" msgstr "سب سکریپشن بنائیں" #: editor/editor_feature_profile.cpp -msgid "New profile name:" +msgid "Create or import a profile to edit available classes and properties." msgstr "" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "Erase Profile" -msgstr ".تمام کا انتخاب" +msgid "New profile name:" +msgstr "" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1775,7 +1859,7 @@ msgid "Select Current Folder" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +msgid "File exists, overwrite?" msgstr "" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1830,9 +1914,10 @@ msgid "Open a File or Directory" msgstr "" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "" @@ -1918,8 +2003,7 @@ msgid "Directories & Files:" msgstr "" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "" @@ -1992,7 +2076,7 @@ msgstr ".تمام کا انتخاب" msgid "Enumerations" msgstr "" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "" @@ -2080,7 +2164,7 @@ msgstr "" msgid "Signal" msgstr ".تمام کا انتخاب" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "" @@ -2097,8 +2181,9 @@ msgstr ".تمام کا انتخاب" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2115,7 +2200,7 @@ msgid "Copy Selection" msgstr ".تمام کا انتخاب" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2180,7 +2265,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "" @@ -2374,18 +2460,22 @@ msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2558,7 +2648,7 @@ msgstr "" msgid "Default" msgstr "" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "" @@ -2742,6 +2832,11 @@ msgid "Orphan Resource Explorer..." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr ".تمام کا انتخاب" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2875,13 +2970,12 @@ msgstr ".تمام کا انتخاب" msgid "Help" msgstr "" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" +#: editor/editor_node.cpp +msgid "Online Documentation" msgstr "" #: editor/editor_node.cpp -msgid "Q&A" +msgid "Questions & Answers" msgstr "" #: editor/editor_node.cpp @@ -2889,6 +2983,10 @@ msgid "Report a Bug" msgstr "" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -2897,7 +2995,7 @@ msgid "Community" msgstr "کمیونٹی" #: editor/editor_node.cpp -msgid "About" +msgid "About Godot" msgstr "" #: editor/editor_node.cpp @@ -2995,6 +3093,15 @@ msgid "Manage Templates" msgstr ".تمام کا انتخاب" #: editor/editor_node.cpp +msgid "Install from file" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr ".ÛŒÛ Ø±ÛŒØ³ÙˆØ±Ø³ ÙØ§Ø¦Ù„ پر مبنی Ù†ÛÛŒ ÛÛ’" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3022,7 +3129,7 @@ msgstr "" msgid "Template Package" msgstr ".تمام کا انتخاب" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3064,6 +3171,11 @@ msgid "Select" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr ".تمام کا انتخاب" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -3095,6 +3207,10 @@ msgstr "" msgid "No sub-resources found." msgstr "" +#: editor/editor_path.cpp +msgid "Open a list of sub-resources." +msgstr "" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3120,21 +3236,18 @@ msgstr "" msgid "Update" msgstr "" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" +#: editor/editor_plugin_settings.cpp +msgid "Version" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Status:" +msgid "Author" msgstr "" #: editor/editor_plugin_settings.cpp -msgid "Edit:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" msgstr "" #: editor/editor_profiler.cpp @@ -3142,11 +3255,11 @@ msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +msgid "Frame Time (ms)" msgstr "" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3166,6 +3279,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "" @@ -3208,12 +3331,6 @@ msgstr "" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3231,42 +3348,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "New Script" -msgstr "سب سکریپشن بنائیں" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "سب سکریپشن بنائیں" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3295,6 +3376,49 @@ msgstr "" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr ".تمام کا انتخاب" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "New Script" +msgstr "سب سکریپشن بنائیں" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "سب سکریپشن بنائیں" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3327,7 +3451,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3347,64 +3471,70 @@ msgid "Import From Node:" msgstr "" #: editor/export_template_manager.cpp -msgid "Redownload" +msgid "Open the folder containing these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "Uninstall" +msgid "Uninstall these templates." msgstr "" #: editor/export_template_manager.cpp -msgid "(Installed)" +msgid "There are no mirrors available." msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" +msgid "Retrieving the mirror list..." msgstr "" #: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." +msgid "Starting the download..." msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" +msgid "Error requesting URL:" msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" +msgid "Connecting to the mirror..." msgstr "" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +msgid "Can't resolve the requested address." msgstr "" #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" +msgid "Can't connect to the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Can't open export templates zip." +msgid "No response from the mirror." msgstr "" #: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Request failed." msgstr "" #: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." +msgid "Request ended up in a redirect loop." msgstr "" #: editor/export_template_manager.cpp -msgid "Error creating path for templates:" +msgid "Request failed:" msgstr "" #: editor/export_template_manager.cpp -msgid "Extracting Export Templates" +msgid "Download complete; extracting templates..." msgstr "" #: editor/export_template_manager.cpp -msgid "Importing:" +msgid "Cannot remove temporary file:" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Templates installation failed.\n" +"The problematic templates archives can be found at '%s'." msgstr "" #: editor/export_template_manager.cpp @@ -3412,7 +3542,11 @@ msgid "Error getting the list of mirrors." msgstr "" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" msgstr "" #: editor/export_template_manager.cpp @@ -3422,139 +3556,172 @@ msgid "" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." +msgid "Disconnected" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." +msgid "Resolving" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Can't Resolve" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." +msgid "Connecting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Can't Connect" msgstr "" #: editor/export_template_manager.cpp -msgid "Redirect Loop." +msgid "Connected" msgstr "" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" +msgid "Requesting..." msgstr "" #: editor/export_template_manager.cpp -msgid "Download Complete." +msgid "Downloading" msgstr "" #: editor/export_template_manager.cpp -msgid "Cannot remove temporary file:" +msgid "Connection Error" msgstr "" #: editor/export_template_manager.cpp -msgid "" -"Templates installation failed.\n" -"The problematic templates archives can be found at '%s'." +msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "" +#, fuzzy +msgid "Can't open the export templates file." +msgstr ".تمام کا انتخاب" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." +msgid "Invalid version.txt format inside the export templates file: %s." msgstr "" #: editor/export_template_manager.cpp -msgid "Disconnected" +msgid "No version.txt found inside the export templates file." msgstr "" #: editor/export_template_manager.cpp -msgid "Resolving" +msgid "Error creating path for extracting templates:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Resolve" +msgid "Extracting Export Templates" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Connecting..." +msgid "Importing:" msgstr "" #: editor/export_template_manager.cpp -msgid "Can't Connect" +msgid "Remove templates for the version '%s'?" msgstr "" #: editor/export_template_manager.cpp -msgid "Connected" +msgid "Uncompressing Android Build Sources" msgstr "" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Requesting..." +msgid "Export Template Manager" msgstr "" #: editor/export_template_manager.cpp -msgid "Downloading" +msgid "Current Version:" msgstr "" #: editor/export_template_manager.cpp -msgid "Connection Error" +msgid "Export templates are missing. Download them or install from a file." msgstr "" #: editor/export_template_manager.cpp -msgid "SSL Handshake Error" +msgid "Export templates are installed and ready to be used." msgstr "" #: editor/export_template_manager.cpp -msgid "Uncompressing Android Build Sources" -msgstr "" +#, fuzzy +msgid "Open Folder" +msgstr "سب سکریپشن بنائیں" #: editor/export_template_manager.cpp -msgid "Current Version:" +msgid "Open the folder containing installed templates for the current version." msgstr "" #: editor/export_template_manager.cpp -msgid "Installed Versions:" +msgid "Uninstall" msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall templates for the current version." msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Remove Template" +msgid "Download from:" msgstr ".تمام کا انتخاب" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Select Template File" -msgstr ".تمام کا انتخاب" +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install from File" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Install templates from a local file." +msgstr "" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Cancel the download of the templates." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Other Installed Versions:" +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" +msgid "Uninstall Template" msgstr ".تمام کا انتخاب" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr ".تمام کا انتخاب" #: editor/export_template_manager.cpp #, fuzzy -msgid "Download Templates" +msgid "Godot Export Templates" msgstr ".تمام کا انتخاب" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" #: editor/filesystem_dock.cpp @@ -3688,30 +3855,59 @@ msgstr "سب سکریپشن بنائیں" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" #: editor/filesystem_dock.cpp -msgid "Duplicate..." +msgid "Sort files" msgstr "" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Move to Trash" -msgstr "ایکشن منتقل کریں" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "" #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "" #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "" @@ -3792,10 +3988,6 @@ msgstr "" msgid "Replace..." msgstr "" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "" - #: editor/find_in_files.cpp msgid "Find: " msgstr "" @@ -4022,52 +4214,53 @@ msgid "Failed to load resource." msgstr "" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr ".تمام کا انتخاب" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "" +#, fuzzy +msgid "Paste Properties" +msgstr ".تمام کا انتخاب" #: editor/inspector_dock.cpp -msgid "Copy Params" +msgid "Make Sub-Resources Unique" msgstr "" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" +msgid "Create a new resource in memory and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Copy Resource" +msgid "Load an existing resource from disk and edit it." msgstr "" #: editor/inspector_dock.cpp -msgid "Make Built-In" +msgid "Save the currently edited resource." msgstr "" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." msgstr "" #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "" +#, fuzzy +msgid "Extra resource options." +msgstr ".ÛŒÛ Ø±ÛŒØ³ÙˆØ±Ø³ ÙØ§Ø¦Ù„ پر مبنی Ù†ÛÛŒ ÛÛ’" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr ".ÛŒÛ Ø±ÛŒØ³ÙˆØ±Ø³ ÙØ§Ø¦Ù„ پر مبنی Ù†ÛÛŒ ÛÛ’" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." +msgid "Copy Resource" msgstr "" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." +msgid "Make Resource Built-In" msgstr "" #: editor/inspector_dock.cpp @@ -4083,7 +4276,11 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." +msgid "Open documentation for this object." +msgstr "" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" msgstr "" #: editor/inspector_dock.cpp @@ -4091,6 +4288,11 @@ msgid "Filter properties" msgstr "" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr ".تمام کا انتخاب" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4119,6 +4321,15 @@ msgstr "" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "" @@ -4328,7 +4539,7 @@ msgid "Blend:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4548,6 +4759,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -4890,10 +5106,18 @@ msgid "View Files" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "" @@ -4902,15 +5126,19 @@ msgid "No response from host:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" +msgid "Can't resolve." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." +msgid "Request failed, return code:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4938,6 +5166,10 @@ msgid "Timeout." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5038,7 +5270,11 @@ msgid "All" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5083,6 +5319,10 @@ msgstr "" msgid "Assets ZIP File" msgstr "Ø§Ø«Ø§Ø«Û Ú©ÛŒ زپ ÙØ§Ø¦Ù„" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5335,15 +5575,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5403,6 +5644,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5414,19 +5656,28 @@ msgid "Select Mode" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr ".تمام کا انتخاب" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr ".تمام کا انتخاب" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr ".تمام کا انتخاب" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5662,6 +5913,15 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Instance Scene Here" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5674,6 +5934,46 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 50%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 100%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 200%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 400%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 800%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5921,6 +6221,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "سب سکریپشن بنائیں" @@ -5955,7 +6260,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6016,13 +6321,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6076,7 +6394,6 @@ msgid "Mesh Library" msgstr "" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6349,7 +6666,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -6666,6 +6984,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -6874,7 +7210,7 @@ msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "" @@ -6905,6 +7241,11 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "" @@ -7031,8 +7372,8 @@ msgstr "" msgid "Cut" msgstr "" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "" @@ -7065,10 +7406,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7224,6 +7561,26 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Translate" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "ایکشن منتقل کریں" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7244,39 +7601,45 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Material Changes:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr ".Ù†ÙˆÙ¹ÙØ¦Ø± Ú©Û’ اکسٹنٹ Ú©Ùˆ تبدیل کیجیۓ" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Surface Changes:" +msgstr ".Ù†ÙˆÙ¹ÙØ¦Ø± Ú©Û’ اکسٹنٹ Ú©Ùˆ تبدیل کیجیۓ" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Vertices:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7435,6 +7798,10 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Toggle Camera Preview" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "" @@ -7450,6 +7817,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7463,7 +7835,7 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7471,18 +7843,15 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7580,6 +7949,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "" @@ -7882,11 +8255,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -7907,169 +8275,561 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr ".تمام کا انتخاب" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Fonts" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Icons" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "Styleboxes" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No colors found." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All Items" -msgstr ".تمام کا انتخاب" +msgid "{num} constant(s)" +msgstr "سب سکریپشن بنائیں" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "No constants found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No fonts found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No icons found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "No styleboxes found." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing Theme Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Updating the editor" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Finalizing" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All" -msgstr ".تمام کا انتخاب" +msgid "Filter:" +msgstr "سب سکریپشن بنائیں" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "Select by data type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Toggle Button" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Button" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled Item" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Select all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Select all visible icon items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Deselect all visible icon items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Select all visible stylebox items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Deselect all visible stylebox items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Collapse types." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Expand types." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +#, fuzzy +msgid "Select all Theme items." +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Disabled LineEdit" +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Deselect All" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Import Selected" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Remove All Color Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "Ù¾Ø³Ù†Ø¯ÛŒØ¯Û Ø§ÙˆÙ¾Ø± منتقل کریں" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Editable Item" +#, fuzzy +msgid "Add Font Item" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Stylebox Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Rename Color Item" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +#, fuzzy +msgid "Rename Font Item" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, not a Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Manage Theme Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +msgid "Add StyleBox Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" +msgid "Remove Custom Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Old Name:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr ".سپورٹ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr ".Ù†ÙˆÙ¹ÙØ¦Ø± Ú©Û’ اکسٹنٹ Ú©Ùˆ تبدیل کیجیۓ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Another Theme" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Confirm Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Cancel Item Rename" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Node Types:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show Default" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" msgstr "سب سکریپشن بنائیں" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Default Preview" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "ایک مینو منظر چنیں" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Toggle Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Button" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Disabled LineEdit" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" + #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy msgid "Erase Selection" @@ -8245,6 +9005,10 @@ msgid "Priority" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8595,11 +9359,6 @@ msgid "Commit Changes" msgstr "" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9433,8 +10192,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr ".تمام کا انتخاب" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9549,7 +10309,7 @@ msgid "Script" msgstr "سب سکریپشن بنائیں" #: editor/project_export.cpp -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "" #: editor/project_export.cpp @@ -9557,7 +10317,7 @@ msgid "Text" msgstr "" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9565,11 +10325,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -9643,7 +10403,7 @@ msgid "Imported Project" msgstr "" #: editor/project_manager.cpp -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "" #: editor/project_manager.cpp @@ -9678,6 +10438,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp #, fuzzy msgid "Rename Project" msgstr ".تمام کا انتخاب" @@ -9825,15 +10597,11 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." +msgid "Remove %d projects from the list?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." +msgid "Remove this project from the list?" msgstr "" #: editor/project_manager.cpp @@ -9861,7 +10629,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr ".تمام کا انتخاب" #: editor/project_manager.cpp @@ -9873,10 +10641,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr ".تمام کا انتخاب" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr ".تمام کا انتخاب" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr ".تمام کا انتخاب" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -9886,19 +10669,41 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Remove Missing" +msgid "Import Project" +msgstr ".تمام کا انتخاب" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" msgstr ".تمام کا انتخاب" #: editor/project_manager.cpp #, fuzzy -msgid "Templates" +msgid "Remove Missing" msgstr ".تمام کا انتخاب" #: editor/project_manager.cpp +msgid "About" +msgstr "" + +#: editor/project_manager.cpp +msgid "Asset Library Projects" +msgstr "" + +#: editor/project_manager.cpp msgid "Restart Now" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove All" +msgstr ".تمام کا انتخاب" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "" @@ -9909,8 +10714,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "سب سکریپشن بنائیں" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9920,6 +10730,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -9961,6 +10775,10 @@ msgstr "" msgid "Device" msgstr "" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10102,7 +10920,7 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +msgid "Add %d Translations" msgstr "" #: editor/project_settings_editor.cpp @@ -10110,11 +10928,11 @@ msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10383,6 +11201,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "" @@ -10550,11 +11372,29 @@ msgid "Delete node \"%s\"?" msgstr ".اینیمیشن Ú©ÛŒ کیز Ú©Ùˆ ڈیلیٹ کرو" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -10612,6 +11452,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp #, fuzzy msgid "Attach Script" msgstr "سب سکریپشن بنائیں" @@ -10660,10 +11504,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10943,6 +11783,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "" @@ -11015,6 +11861,10 @@ msgid "Copy Error" msgstr "" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11305,6 +12155,15 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +msgid "Export Mesh GLTF2" +msgstr "" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr ".سپورٹ" + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "" @@ -11349,6 +12208,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr ".تمام کا انتخاب" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -11598,6 +12462,16 @@ msgid "Add Output Port" msgstr ".تمام کا انتخاب" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr ".Ù†ÙˆÙ¹ÙØ¦Ø± Ú©Û’ اکسٹنٹ Ú©Ùˆ تبدیل کیجیۓ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr ".Ù†ÙˆÙ¹ÙØ¦Ø± Ú©Û’ اکسٹنٹ Ú©Ùˆ تبدیل کیجیۓ" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "" @@ -11713,6 +12587,11 @@ msgid "Add Preload Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr ".تمام کا انتخاب" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "" @@ -11946,10 +12825,6 @@ msgstr "سب سکریپشن بنائیں" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -11979,6 +12854,37 @@ msgid "Select device from the list" msgstr "" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr ".سپورٹ" + +#: platform/android/export/export.cpp +msgid "Uninstalling..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Installing to device, please wait..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "سب سکریپشن بنائیں" + +#: platform/android/export/export.cpp +msgid "Running on device..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "سب سکریپشن بنائیں" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12075,6 +12981,42 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing release %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not find keystore, unable to export." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Verifying %s..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Exporting for Android" +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12087,6 +13029,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12101,6 +13047,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "سب سکریپشن بنائیں" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12120,11 +13080,51 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +msgid "Package not found: %s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Creating APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr ".تمام کا انتخاب" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "سب سکریپشن بنائیں" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12153,28 +13153,54 @@ msgid "Run exported HTML in the system's default browser." msgstr "" #: platform/javascript/export/export.cpp +msgid "Could not open template for export:" +msgstr "" + +#: platform/javascript/export/export.cpp +msgid "Invalid export template:" +msgstr "" + +#: platform/javascript/export/export.cpp #, fuzzy msgid "Could not write file:" msgstr "سب سکریپشن بنائیں" #: platform/javascript/export/export.cpp -msgid "Could not open template for export:" -msgstr "" +#, fuzzy +msgid "Could not read file:" +msgstr "سب سکریپشن بنائیں" #: platform/javascript/export/export.cpp -msgid "Invalid export template:" -msgstr "" +#, fuzzy +msgid "Could not read HTML shell:" +msgstr "سب سکریپشن بنائیں" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not create HTTP server directory:" msgstr "" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +msgid "Error starting HTTP server:" msgstr "" -#: platform/javascript/export/export.cpp -msgid "Using default boot splash image." +#: platform/osx/export/export.cpp +msgid "Invalid bundle identifier:" +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." msgstr "" #: platform/uwp/export/export.cpp @@ -12522,6 +13548,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12591,12 +13624,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12645,6 +13730,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -12792,15 +13881,31 @@ msgid "Invalid comparison function for that type." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp @@ -12808,16 +13913,24 @@ msgid "Constants cannot be modified." msgstr "" #, fuzzy -#~ msgid "Move pivot" +#~ msgid "Remove Template" +#~ msgstr ".تمام کا انتخاب" + +#, fuzzy +#~ msgid "Move to Trash" #~ msgstr "ایکشن منتقل کریں" #, fuzzy -#~ msgid "Move anchor" +#~ msgid "Templates" +#~ msgstr ".تمام کا انتخاب" + +#, fuzzy +#~ msgid "Move pivot" #~ msgstr "ایکشن منتقل کریں" #, fuzzy -#~ msgid "Not in resource path." -#~ msgstr ".ÛŒÛ Ø±ÛŒØ³ÙˆØ±Ø³ ÙØ§Ø¦Ù„ پر مبنی Ù†ÛÛŒ ÛÛ’" +#~ msgid "Move anchor" +#~ msgstr "ایکشن منتقل کریں" #, fuzzy #~ msgid "Clear Script" diff --git a/editor/translations/vi.po b/editor/translations/vi.po index 4267f19def..531488e640 100644 --- a/editor/translations/vi.po +++ b/editor/translations/vi.po @@ -24,7 +24,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2021-05-14 11:20+0000\n" +"PO-Revision-Date: 2021-08-02 02:00+0000\n" "Last-Translator: Rev <revolnoom7801@gmail.com>\n" "Language-Team: Vietnamese <https://hosted.weblate.org/projects/godot-engine/" "godot/vi/>\n" @@ -33,7 +33,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.8-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -538,7 +538,8 @@ msgstr "Giây" msgid "FPS" msgstr "Khung hình(FPS)" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -564,7 +565,8 @@ msgstr "Chá»n Scale" msgid "Scale From Cursor" msgstr "Scale từ trá» chuá»™t" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "Nhân đôi lá»±a chá»n" @@ -585,6 +587,11 @@ msgid "Go to Previous Step" msgstr "Äến Bước trước đó" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "Äặt lại phóng" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "Tối ưu Hoạt ảnh" @@ -601,6 +608,11 @@ msgid "Use Bezier Curves" msgstr "Sá» dụng đưá»ng cong Bezier" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "Dán Tracks" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "Tối ưu hóa Animation" @@ -649,7 +661,7 @@ msgid "Select Tracks to Copy" msgstr "Chá»n các Track để sao chép" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -735,12 +747,14 @@ msgid "Toggle Scripts Panel" msgstr "Hiện/Ẩn bảng Tệp lệnh" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "Phóng to" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -797,11 +811,9 @@ msgid "Add" msgstr "Thêm" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -852,6 +864,7 @@ msgstr "Không thể kết nối tÃn hiệu" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -921,7 +934,8 @@ msgid "Edit..." msgstr "Chỉnh sá»a..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "Äến Method" #: editor/create_dialog.cpp @@ -936,6 +950,14 @@ msgstr "Äổi" msgid "Create New %s" msgstr "Tạo %s má»›i" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "Không tìm thấy kết quả cho \"%s\"." + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -957,8 +979,8 @@ msgstr "Tìm kiếm:" msgid "Matches:" msgstr "Phù hợp:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1034,19 +1056,23 @@ msgid "Owners Of:" msgstr "Sở hữu cá»§a:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Gỡ bá» các tệp đã chá»n trong dá»± án? (Không thể khôi phục)\n" "Bạn có thể khôi phục chúng trong thùng rác cá»§a hệ thống." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "Các tà i nguyên khác cần những tệp bị xóa nà y má»›i hoạt động được.\n" "Vẫn xóa hả? (không hồi được đâu)\n" @@ -1094,7 +1120,7 @@ msgstr "Tìm tà i nguyên mất gốc" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1219,28 +1245,41 @@ msgstr "Thà nh phần" msgid "Licenses" msgstr "Các giấy phép" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "Lá»—i không thể mở gói, không phải dạng nén ZIP." +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "Lá»—i mở gói (không phải dạng ZIP)." #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s (Äã tồn tại)" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "Giải nén tà i nguyên" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "Không thể lấy các tệp sau khá»i gói:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "Và %s tệp nữa." -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "Cà i đặt gói thà nh công!" #: editor/editor_asset_installer.cpp @@ -1248,16 +1287,13 @@ msgstr "Cà i đặt gói thà nh công!" msgid "Success!" msgstr "Thà nh công!" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "Trong Gói có:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "Cà i đặt" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "Gói cà i đặt" #: editor/editor_audio_buses.cpp @@ -1321,7 +1357,8 @@ msgid "Bypass" msgstr "Bá» qua" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "Tùy chá»n Bus" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1401,7 +1438,7 @@ msgstr "Thêm Bus" msgid "Add a new Audio Bus to this layout." msgstr "Thêm Bus âm thanh má»›i cho bố cục." -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1488,6 +1525,15 @@ msgid "Can't add autoload:" msgstr "Không thể thêm nạp tá»± động:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "Tệp không tồn tại." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "Thêm AutoLoad" @@ -1503,16 +1549,17 @@ msgid "Node Name:" msgstr "Tên Node:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "Tên" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "ÄÆ¡n nhất" +#, fuzzy +msgid "Global Variable" +msgstr "Äổi tên Biến" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "Dán các đối số" @@ -1528,7 +1575,7 @@ msgstr "Lưu các thay đổi cục bá»™ ..." msgid "Updating scene..." msgstr "Äang cáºp nháºt cảnh ..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[rá»—ng]" @@ -1681,8 +1728,49 @@ msgid "Import Dock" msgstr "Khung Nháºp" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "Xoá hồ sÆ¡ '%s'? (không hoà n tác)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(Hiện tại)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1713,15 +1801,18 @@ msgid "Enable Contextual Editor" msgstr "Báºt trình chỉnh sá»a ngữ cảnh" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "Thuá»™c tÃnh đã báºt:" +#, fuzzy +msgid "Class Properties:" +msgstr "Thuá»™c tÃnh:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "TÃnh năng đã báºt:" +#, fuzzy +msgid "Main Features:" +msgstr "TÃnh năng" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "Lá»›p đã báºt:" #: editor/editor_feature_profile.cpp @@ -1739,25 +1830,34 @@ msgid "Error saving profile to path: '%s'." msgstr "Lá»—i khi lưu hồ sÆ¡ đến đưá»ng dẫn: '%s'." #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "BỠđặt" +#, fuzzy +msgid "Reset to Default" +msgstr "Äặt lại thà nh mặc định" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "Hồ sÆ¡ hiện tại:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "Äặt là m hiện tại" +#, fuzzy +msgid "Create Profile" +msgstr "Xoá hồ sÆ¡" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "Má»›i" +#, fuzzy +msgid "Remove Profile" +msgstr "Xóa Ô" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "Hồ sÆ¡ khả dụng:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "Äặt là m hiện tại" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "Nháºp" @@ -1766,20 +1866,22 @@ msgid "Export" msgstr "Xuất ra" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "Hồ sÆ¡ khả dụng:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "Hồ sÆ¡ hiện tại:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "Tuỳ chỉnh lá»›p" +#, fuzzy +msgid "Extra Options:" +msgstr "Tuỳ chá»n Lá»›p:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "Tên má»›i hồ sÆ¡:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "Xoá hồ sÆ¡" +msgid "New profile name:" +msgstr "Tên má»›i hồ sÆ¡:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1802,7 +1904,8 @@ msgid "Select Current Folder" msgstr "Chá»n thư mục hiện tại" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "Tệp tin tồn tại, ghi đè?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1856,9 +1959,10 @@ msgid "Open a File or Directory" msgstr "Mở má»™t tệp tin hoặc thư mục" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "Lưu" @@ -1939,8 +2043,7 @@ msgid "Directories & Files:" msgstr "Các Thư mục và Tệp tin:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "Xem thá»:" @@ -2013,7 +2116,7 @@ msgstr "Thuá»™c tÃnh Chá»§ Ä‘á»" msgid "Enumerations" msgstr "Liệt kê" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "Hằng số" @@ -2102,7 +2205,7 @@ msgstr "Hà m" msgid "Signal" msgstr "TÃn hiệu" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "Hằng số" @@ -2118,9 +2221,10 @@ msgstr "Cà i đặt Tông mà u" msgid "Property:" msgstr "Thuá»™c tÃnh:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "Gán" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "Gán %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2135,7 +2239,7 @@ msgid "Copy Selection" msgstr "Sao chép lá»±a chá»n" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2199,7 +2303,8 @@ msgid "Imported resources can't be saved." msgstr "Tà i nguyên đã nháºp không thể lưu." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2415,18 +2520,23 @@ msgid "Save changes to '%s' before closing?" msgstr "Lưu thay đổi và o '%s' trước khi đóng?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "Äã lưu tà i nguyên được sá»a đổi." +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "Yêu cầu má»™t nút gốc khi lưu cảnh." #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "Lưu Cảnh thà nh..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "Thao tác nà y phải có Cảnh má»›i là m được." @@ -2618,7 +2728,7 @@ msgstr "Xoá bố cục" msgid "Default" msgstr "Mặc định" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "Hiện trong Hệ thống tệp tin" @@ -2799,6 +2909,11 @@ msgid "Orphan Resource Explorer..." msgstr "Tìm kiếm tà i nguyên mất gốc..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "Äổi tên Dá»± án" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Thoát khá»i Danh sách Dá»± án" @@ -2945,20 +3060,24 @@ msgstr "Quản lý Các Mẫu Xuất Bản ..." msgid "Help" msgstr "Trợ giúp" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "Tà i liệu trá»±c tuyến" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "Mở Hướng dẫn" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Há»i và Äáp" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "Báo lá»—i" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "Gá»i ý kiến phản hồi vá» hướng dẫn" @@ -2967,7 +3086,8 @@ msgid "Community" msgstr "Cá»™ng đồng" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "Vá» chúng tôi" #: editor/editor_node.cpp @@ -3066,6 +3186,16 @@ msgid "Manage Templates" msgstr "Quản lý Mẫu xuất bản" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "Cà i đặt từ File" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "Chá»n má»™t lưới nguồn:" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3101,7 +3231,7 @@ msgstr "Nạp các mẫu xuất bản bằng tệp ZIP" msgid "Template Package" msgstr "Gói Và Dụ" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "Xuất thư viện ra" @@ -3144,6 +3274,11 @@ msgid "Select" msgstr "Chá»n" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "Chá»n thư mục hiện tại" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "Mở trình chỉnh sá»a 2D" @@ -3175,6 +3310,11 @@ msgstr "Cảnh báo!" msgid "No sub-resources found." msgstr "Không tìm thấy tà i nguyên phụ." +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "Không tìm thấy tà i nguyên phụ." + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "Tạo bản xem trước lưới" @@ -3199,33 +3339,34 @@ msgstr "Các Tiện Ãch đã cà i:" msgid "Update" msgstr "Cáºp nháºt" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "Phiên bản:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "Tác giả:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "Trạng thái:" +#, fuzzy +msgid "Author" +msgstr "Tác giả" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "Sá»a:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "Trạng thái" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "Äo đạc:" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "Thá»i gian khung hình (giây)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "Thá»i gian trung bình (giây)" #: editor/editor_profiler.cpp @@ -3245,6 +3386,16 @@ msgid "Self" msgstr "ChÃnh nó" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "Khung hình #:" @@ -3286,13 +3437,6 @@ msgstr "Số RID không hợp lệ" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" -"Kiểu cá»§a tà i nguyên đã chá»n (%s) không dùng được cho thuá»™c tÃnh nà y (%s)." - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3312,40 +3456,6 @@ msgid "Pick a Viewport" msgstr "Chá»n cổng xem" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "Mã lệnh má»›i" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "Mở rá»™ng Script" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "%s má»›i" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "Duy nhất" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "Dán" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "Chuyển thà nh %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Nút được chá»n không phải Cổng xem!" @@ -3374,6 +3484,48 @@ msgstr "Giá trị má»›i:" msgid "Add Key/Value Pair" msgstr "Thêm cặp Khoá/Giá trị" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" +"Kiểu cá»§a tà i nguyên đã chá»n (%s) không dùng được cho thuá»™c tÃnh nà y (%s)." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "Duy nhất" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "Dán" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "Chuyển thà nh %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "%s má»›i" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "Mã lệnh má»›i" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "Mở rá»™ng Script" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3406,7 +3558,8 @@ msgid "Did you forget the '_run' method?" msgstr "Bạn quên phương thức '_run' à ?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "Giữ Ctrl để là m tròn vá» số nguyên. Giữ Shift để sá»a tỉ mỉ hÆ¡n." #: editor/editor_sub_scene.cpp @@ -3426,114 +3579,69 @@ msgid "Import From Node:" msgstr "Nháºp từ Nút:" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "Tải lại xuống" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "Gỡ cà i đặt" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(Äã cà i đặt)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "Tải" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "Các mẫu xuất bản chÃnh thức không có sẵn cho các bản dá»±ng phát triển." +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(Thiếu)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(Hiện tại)" +#, fuzzy +msgid "There are no mirrors available." +msgstr "Không có tệp tin '%s'." #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "Äang tìm các trang dá»± phòng, đợi xÃu..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "Xóa template phiên bản '%s'?" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "Không thể mở tệp zip các mẫu xuất bản." - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "Äịnh dạng version.txt không hợp lệ bên trong các mẫu xuất bản: %s." - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "Không thấy version.txt trong các mẫu xuất bản." - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "Lá»—i tạo đưá»ng dẫn đến các mẫu xuất bản:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "TrÃch xuất các Mẫu xuất bản" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "Äang Nháºp:" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "Có lá»—i khi lấy các trang mirror." +msgid "Error requesting URL:" +msgstr "Lá»—i khi yêu cầu đưá»ng dẫn:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "" -"Có lá»—i khi phân tÃch JSON cá»§a danh sách trang dá»± phòng. Hãy báo cáo lá»—i!" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "Äang kết nối tá»›i trang Mirror..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "" -"Không tìm thấy liên kết để tải phiên bản nà y. Chỉ có thể tải trá»±c tiếp các " -"bản chÃnh thức." +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "Không thể phân giải tên máy lưu trữ:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "Không thể giải quyết." +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "Không thể kết nối tá»›i host:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "Không thể kết nối." +#, fuzzy +msgid "No response from the mirror." +msgstr "Không có phản hồi từ host:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "Không phản hồi." - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "Yêu cầu thất bại." #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "Chuyển hướng vòng lặp." +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "Yêu cầu thất bại, chuyển hướng quá nhiá»u" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "Thất bại:" +#, fuzzy +msgid "Request failed:" +msgstr "Yêu cầu thất bại." #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "Tải xuống xong." +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3548,12 +3656,26 @@ msgstr "" "Các lưu trữ mẫu xuất bản có vấn đỠcó thể được tìm thấy tại '%s'." #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "Lá»—i khi yêu cầu đưá»ng dẫn:" +msgid "Error getting the list of mirrors." +msgstr "Có lá»—i khi lấy các trang mirror." #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "Äang kết nối tá»›i trang Mirror..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "" +"Có lá»—i khi phân tÃch JSON cá»§a danh sách trang dá»± phòng. Hãy báo cáo lá»—i!" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "" +"Không tìm thấy liên kết để tải phiên bản nà y. Chỉ có thể tải trá»±c tiếp các " +"bản chÃnh thức." #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3598,45 +3720,138 @@ msgid "SSL Handshake Error" msgstr "Lá»—i SSL Handshake" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "Không thể mở tệp zip các mẫu xuất bản." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "Äịnh dạng version.txt không hợp lệ bên trong các mẫu xuất bản: %s." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "Không thấy version.txt trong các mẫu xuất bản." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "Lá»—i tạo đưá»ng dẫn đến các mẫu xuất bản:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "TrÃch xuất các Mẫu xuất bản" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "Äang Nháºp:" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "Xóa template phiên bản '%s'?" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "Giải nén nguồn xây dá»±ng Android" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "Trình quản lý Mẫu Xuất" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Phiên bản hiện tại:" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "Phiên bản đã cà i:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "Mở tệp" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "Gỡ cà i đặt" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "Giá trị đếm ban đầu" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "Lá»—i tải" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "Các mẫu xuất bản chÃnh thức không có sẵn cho các bản dá»±ng phát triển." + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "Cà i đặt từ File" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "Xóa Template" +#, fuzzy +msgid "Install templates from a local file." +msgstr "Nạp các mẫu xuất bản bằng tệp ZIP" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "Huá»· bá»" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "Chá»n tệp bản mẫu" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "Không thể mở tệp zip các mẫu xuất bản." #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Các mẫu xuất bản Godot" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "Phiên bản đã cà i:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "Trình quản lý Mẫu Xuất" +#, fuzzy +msgid "Uninstall Template" +msgstr "Gỡ cà i đặt" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "Chá»n tệp bản mẫu" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "Tải Xuống Các Mẫu Xuất Bản" +msgid "Godot Export Templates" +msgstr "Các mẫu xuất bản Godot" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." msgstr "" -"Chá»n trang dá»± phòng từ danh sách: (Shift + Chuá»™t trái: Mở trong trình duyệt)" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3651,6 +3866,7 @@ msgstr "" msgid "" "Importing has been disabled for this file, so it can't be opened for editing." msgstr "" +"Tệp nà y đã bị vô hiệu hóa chức năng nháºp, nên không thể mở để chỉnh sá»a được." #: editor/filesystem_dock.cpp msgid "Cannot move/rename resources root." @@ -3767,29 +3983,62 @@ msgstr "Tạo Mã lệnh ..." msgid "New Resource..." msgstr "Tà i nguyên má»›i ..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Mở rá»™ng Tất cả" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Thu gá»n Tất cả" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "Nhân đôi..." +#, fuzzy +msgid "Sort files" +msgstr "Tìm kiếm tệp tin" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "Di chuyển và o Thùng rác" +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "Sá»a đổi lần cuối" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "Sá»a đổi lần cuối" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "Nhân đôi..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "Äổi tên..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "Thư mục/Tệp tin trước" @@ -3873,10 +4122,6 @@ msgstr "Tìm..." msgid "Replace..." msgstr "Thay thế ..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "Huá»· bá»" - #: editor/find_in_files.cpp msgid "Find: " msgstr "Tìm: " @@ -4100,53 +4345,54 @@ msgid "Failed to load resource." msgstr "Nạp tà i nguyên thất bại." #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "Mở rá»™ng tất cả" +#, fuzzy +msgid "Copy Properties" +msgstr "Thuá»™c tÃnh" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "Thu gá»n tất cả" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "Lưu thà nh ..." +#, fuzzy +msgid "Paste Properties" +msgstr "Thuá»™c tÃnh" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "Sao chép các đối số" +msgid "Make Sub-Resources Unique" +msgstr "Biến tà i nguyên phụ thà nh độc nhất" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "Chỉnh sá»a Tà i nguyên trên Clipboard" +msgid "Create a new resource in memory and edit it." +msgstr "Tạo tà i nguyên má»›i trong bá»™ nhá»› rồi chỉnh sá»a." #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "Sao chép Tà i nguyên" +msgid "Load an existing resource from disk and edit it." +msgstr "Tải tà i nguyên có sẵn trong đĩa rồi chỉnh sá»a." #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "" +msgid "Save the currently edited resource." +msgstr "Lưu tà i nguyên đã chỉnh sá»a hiện tại." -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "Biến tà i nguyên phụ thà nh độc nhất" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "Lưu thà nh ..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "Mở trong Trợ giúp" +msgid "Extra resource options." +msgstr "" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "Tạo tà i nguyên má»›i trong bá»™ nhá»› rồi chỉnh sá»a." +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "Chỉnh sá»a Tà i nguyên trên Clipboard" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "Tải tà i nguyên có sẵn trong đĩa rồi chỉnh sá»a." +msgid "Copy Resource" +msgstr "Sao chép Tà i nguyên" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "Lưu tà i nguyên đã chỉnh sá»a hiện tại." +#, fuzzy +msgid "Make Resource Built-In" +msgstr "Biến tà i nguyên phụ thà nh độc nhất" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4161,14 +4407,24 @@ msgid "History of recently edited objects." msgstr "Lịch sá» các đối tượng được chỉnh sá»a gần đây." #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "Thuá»™c tÃnh đối tượng." +#, fuzzy +msgid "Open documentation for this object." +msgstr "Mở Hướng dẫn" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "Mở Hướng dẫn" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "Lá»c các thuá»™c tÃnh" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "Thuá»™c tÃnh đối tượng." + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "Các thay đổi có thể mất!" @@ -4196,6 +4452,15 @@ msgstr "Tên Tiện Ãch:" msgid "Subfolder:" msgstr "Thư mục phụ:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "Tác giả:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "Phiên bản:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "Ngôn ngữ:" @@ -4319,7 +4584,7 @@ msgstr "" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Select and move points, create points with RMB." -msgstr "" +msgstr "Chá»n và di chuyển các Ä‘iểm, chuá»™t phải để tạo Ä‘iểm." #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp scene/gui/graph_edit.cpp @@ -4374,12 +4639,11 @@ msgstr "BlendSpace2D không thuá»™c nút AnimationTree." #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "No triangles exist, so no blending can take place." -msgstr "" +msgstr "Không có tam giác nà o nên không trá»™n được." #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Toggle Auto Triangles" -msgstr "Báºt tắt Ưa thÃch" +msgstr "Báºt tắt Tá»± động tạo tam giác" #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Create triangles by connecting points." @@ -4391,7 +4655,7 @@ msgstr "Xóa tam giác và các Ä‘iểm." #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Generate blend triangles automatically (instead of manually)" -msgstr "" +msgstr "Tá»± động tạo tam giác trá»™n (thay vì phải vất vả thá»§ công)" #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -4399,7 +4663,8 @@ msgid "Blend:" msgstr "Trá»™n:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "Äối số đã thay đổi" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4409,11 +4674,11 @@ msgstr "Chỉnh sá»a Lá»c" #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "Output node can't be added to the blend tree." -msgstr "Nút đầu ra không thể thêm và o cây Blend." +msgstr "Nút đầu ra không thể thêm và o Cây Trá»™n." #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "Add Node to BlendTree" -msgstr "Thêm nút và o cây Blend" +msgstr "Thêm nút và o cây Trá»™n" #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "Node Moved" @@ -4615,6 +4880,11 @@ msgid "Animation" msgstr "Hoạt ảnh" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "Má»›i" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Chỉnh sá»a Chuyển tiếp ..." @@ -4957,10 +5227,18 @@ msgid "View Files" msgstr "Xem Files" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "Tải" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "Kết ná»—i lá»—i, thá» lại." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "Không thể kết nối." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "Không thể kết nối tá»›i host:" @@ -4969,16 +5247,20 @@ msgid "No response from host:" msgstr "Không có phản hồi từ host:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "Không phản hồi." + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "Không thể phân giải tên máy lưu trữ:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "Yêu cầu thất bại, trả lại code:" +msgid "Can't resolve." +msgstr "Không thể giải quyết." #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "Yêu cầu thất bại." +msgid "Request failed, return code:" +msgstr "Yêu cầu thất bại, trả lại code:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5005,6 +5287,10 @@ msgid "Timeout." msgstr "Quá giá»." #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "Thất bại:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5105,8 +5391,12 @@ msgid "All" msgstr "Tất cả" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "Không tìm thấy kết quả cho \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5148,6 +5438,10 @@ msgstr "Äang tải..." msgid "Assets ZIP File" msgstr "Tệp tin ZIP Nguyên liệu" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5392,9 +5686,10 @@ msgstr "Äổi các Neo" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "Ghi đè máy quay trò chÆ¡i\n" "Ghi đè máy quay trò chÆ¡i bằng máy quay cổng xem cá»§a trình chỉnh sá»a." @@ -5402,11 +5697,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"Ghi đè máy quay trò chÆ¡i\n" -"Không có thá»±c thể trò chÆ¡i nà y Ä‘ang chạy." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5461,6 +5755,7 @@ msgstr "" "rồi." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5472,20 +5767,32 @@ msgid "Select Mode" msgstr "Chế độ chá»n" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "Kéo: Xoay" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "Xoá nút và chuyển tiếp đã chá»n." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+Kéo: Di chuyển" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "Xoá nút và chuyển tiếp đã chá»n." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" +"Hiện thị danh sách tất cả đối tượng có vị trà đã nhấp.\n" +"(giống Alt+RMB trong chế độ chá»n)." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+chuá»™t phải: Chá»n theo tầng" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5719,6 +6026,16 @@ msgid "Clear Pose" msgstr "Xoá sạch tư thế" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "Thêm Nút" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "Khởi tạo Cảnh" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "Gấp đôi bước lưới" @@ -5731,6 +6048,52 @@ msgid "Pan View" msgstr "Di chuyển tầm nhìn" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "Thu nhá»" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "Thu nhá»" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "Thu nhá»" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "Thu nhá»" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "Thu nhá»" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "Thu nhá»" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Thêm %s" @@ -5975,6 +6338,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "Tạo hình dạng lồi" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "Tạo hình dạng lồi" @@ -6008,7 +6376,7 @@ msgid "No mesh to debug." msgstr "Không có lưới để gỡ lá»—i." #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6075,13 +6443,27 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "Tạo" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" msgstr "Tạo" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "Tạo má»™t khối va chạm Ä‘a giác.\n" "Äây là tùy chá»n có hiệu suất cân bằng so vá»›i hai tùy chá»n trên." @@ -6139,7 +6521,6 @@ msgid "Mesh Library" msgstr "Thư viện Lưới" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "Thêm mục" @@ -6413,7 +6794,8 @@ msgid "Close Curve" msgstr "Äóng đưá»ng cong" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Tùy chá»n" @@ -6724,6 +7106,26 @@ msgstr "Nạp tà i nguyên" msgid "ResourcePreloader" msgstr "" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "Láºt Ngang" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Di chuyển các Ä‘iểm Bezier" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "Xóa Point" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "Láºt Ngang" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree chưa đặt đưá»ng dẫn đến AnimationPlayer nà o" @@ -6847,13 +7249,13 @@ msgstr "Sắp xếp" #: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp #: modules/gdnative/gdnative_library_editor_plugin.cpp msgid "Move Up" -msgstr "" +msgstr "Nâng nút lên" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp #: modules/gdnative/gdnative_library_editor_plugin.cpp msgid "Move Down" -msgstr "" +msgstr "Hạ nút xuống" #: editor/plugins/script_editor_plugin.cpp msgid "Next script" @@ -6928,7 +7330,7 @@ msgstr "Chạy" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "Tìm kiếm" @@ -6959,6 +7361,11 @@ msgid "Debug with External Editor" msgstr "Gỡ lá»—i bằng Trình chỉnh sá»a bên ngoà i" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "Tà i liệu trá»±c tuyến" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "Mở tà i liệu Godot trá»±c tuyến." @@ -7084,8 +7491,8 @@ msgstr "Äi tá»›i" msgid "Cut" msgstr "Cắt" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "Chá»n Toà n Bá»™" @@ -7118,10 +7525,6 @@ msgid "Unfold All Lines" msgstr "Trải tất cả các dòng" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp #, fuzzy msgid "Complete Symbol" msgstr "Hoà n thiện kà hiệu" @@ -7277,6 +7680,28 @@ msgid "View Plane Transform." msgstr "Xem Transform cá»§a Plane." #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "Không có" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "Chế độ Xoay" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "Bản dịch" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "Tá»· lệ:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7297,42 +7722,52 @@ msgid "Animation Key Inserted." msgstr "Äã chèn khóa hoạt ảnh." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "KÃch cỡ" +#, fuzzy +msgid "Size:" +msgstr "KÃch thước: " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" -msgstr "" +#, fuzzy +msgid "Material Changes:" +msgstr "Äối số đã thay đổi" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" -msgstr "" +#, fuzzy +msgid "Shader Changes:" +msgstr "Những thay đổi" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" -msgstr "" +#, fuzzy +msgid "Surface Changes:" +msgstr "Các Ä‘iểm bá» mặt" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" -msgstr "" +#, fuzzy +msgid "Draw Calls:" +msgstr "Lượt gá»i" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "Äỉnh" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "" @@ -7487,6 +7922,11 @@ msgid "Freelook Slow Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "Báºt tắt Ưa thÃch" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "Äã khóa xoay ở chế độ xem" @@ -7504,6 +7944,11 @@ msgstr "" "Äừng lấy đó là m mốc để đánh giá hiệu suất." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "Chuyển thà nh %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7518,7 +7963,7 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Snap Nodes To Floor" +msgid "Snap Nodes to Floor" msgstr "DÃnh Nút lên Sà n" #: editor/plugins/spatial_editor_plugin.cpp @@ -7526,16 +7971,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"Kéo: Xoay\n" -"Alt+Kéo: Di chuyển\n" -"Alt+Chuá»™t phải: Chá»n theo tầng" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "Sá» dụng Không gian Cục bá»™" @@ -7544,6 +7979,10 @@ msgid "Use Snap" msgstr "Sá» dụng DÃnh" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "Góc nhìn đáy" @@ -7637,6 +8076,11 @@ msgid "View Grid" msgstr "Xem Lưới" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "Cà i đặt Cổng xem" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "Cà i đặt..." @@ -7926,11 +8370,6 @@ msgid "Snap Mode:" msgstr "Chế độ DÃnh:" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "Không có" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "DÃnh Äiểm ảnh" @@ -7951,168 +8390,606 @@ msgid "Step:" msgstr "Bước:" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "Thu phóng (theo tỉ lệ):" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "TextureRegion" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "Thêm tất cả các mục" +#, fuzzy +msgid "Colors" +msgstr "Mà u" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "Thêm Tất cả" +#, fuzzy +msgid "Fonts" +msgstr "Phông chữ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "Biểu tượng" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "Kiểu" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "Không tìm thấy tà i nguyên phụ." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "Hằng số" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "Cố định" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "Không tìm thấy tà i nguyên phụ." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "Không tìm thấy tà i nguyên phụ." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "Không tìm thấy tà i nguyên phụ." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "Nháºp Tông mà u" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "Thoát trình chỉnh sá»a?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "Phân tÃch" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "Lá»c:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "Chá»n má»™t Nút" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "Chá»n má»™t Folder để Quét" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "Chá»n má»™t mục cà i đặt đã!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "Chá»n má»™t mục cà i đặt đã!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "Chá»n má»™t mục cà i đặt đã!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "Chá»n má»™t mục cà i đặt đã!" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "Chá»n má»™t mục cà i đặt đã!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "Thu gá»n Tất cả" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "Mở rá»™ng Tất cả" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "Chá»n tệp bản mẫu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "Chá»n Points" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "Chá»n Toà n Bá»™" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "Nháºp cảnh" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "Xóa tất cả các mục" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "Xoá tất cả" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "Gõ bá» Mục" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "Chỉnh Tông mà u" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "Xóa tất cả các mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "Xóa tất cả các mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "Xóa tất cả các mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "Xóa tất cả các mục" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "Menu chỉnh Tông mà u." +#, fuzzy +msgid "Add Color Item" +msgstr "Thêm mục Lá»›p" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "Thêm mục Lá»›p" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "Thêm mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "Thêm mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "Thêm tất cả các mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "Xóa mục Lá»›p" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "Xóa mục Lá»›p" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "Äổi tên nút" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "Äổi tên nút" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "Xóa mục đã chá»n" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "Sai kiểu tệp, không phải bố cục bus âm thanh." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "Quản lý Mẫu xuất bản" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "Mục có thể chỉnh sá»a" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "Kiểu:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "Kiểu:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "Thêm mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "Thêm tất cả các mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "Gõ bá» Mục" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "Xóa mục Lá»›p" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "Tạo Mẫu Trống" +#, fuzzy +msgid "Remove Custom Items" +msgstr "Xóa mục Lá»›p" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "Xóa tất cả các mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "Thêm mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "Tên Node:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "Nháºp Tông mà u" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "Mặc định" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "Chỉnh Tông mà u" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "Xóa tà i nguyên" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "Nháºp Tông mà u" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "Äổi tên Anim Track" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "Tạo mẫu Trình biên táºp trống" +#, fuzzy +msgid "Cancel Item Rename" +msgstr "Äổi tên" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "Ghi đè" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "Tạo từ Tông mà u Trình biên soạn hiện tại" +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "Kiểu" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "Thêm mục" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Loại nút" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "Nạp mặc định" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "Ghi đè" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "Tông mà u" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "Quản lý Các Mẫu Xuất Bản ..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Add Preview" +msgstr "Xem thá»" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "Cáºp nháºt bản xem trước" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "Chá»n má»™t lưới nguồn:" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy msgid "Toggle Button" msgstr "Báºt tắt Chức năng" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled Button" msgstr "Tắt" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "Mục" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "Các mục tắt" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "Äánh dấu mục" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "Mục đã đánh dấu" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "Menu phụ" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "Mục phụ 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "Mục phụ 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "Có" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "Nhiá»u" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #, fuzzy msgid "Disabled LineEdit" msgstr "Tắt" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "Mục có thể chỉnh sá»a" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "Cây con" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "Có, Nhiá»u, Tùy Chá»n" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "Kiểu Dữ liệu:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "Biểu tượng" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "Kiểu" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "Phông chữ" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "Mà u" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "Sai kiểu tệp, không phải bố cục bus âm thanh." -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "Tệp Tông mà u" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8283,6 +9160,10 @@ msgid "Priority" msgstr "Ưu tiên" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "Biểu tượng" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Chỉ số Z" @@ -8616,11 +9497,6 @@ msgid "Commit Changes" msgstr "Äổi" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "Trạng thái" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "Kiểm tra các khác biệt trước khi xác nháºn và o phiên bản má»›i nhất" @@ -9464,8 +10340,9 @@ msgid "VisualShader" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" -msgstr "" +#, fuzzy +msgid "Edit Visual Property:" +msgstr "Chỉnh độ ưu tiên cá»§a ô" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" @@ -9588,7 +10465,8 @@ msgid "Script" msgstr "Tệp lệnh" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "Chế độ xuất tệp lệnh:" #: editor/project_export.cpp @@ -9596,19 +10474,21 @@ msgid "Text" msgstr "Văn bản" #: editor/project_export.cpp -msgid "Compiled" -msgstr "Äã biên dịch" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "Äã mã hóa (cung cấp mã mở bên dưới)" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "Mã mở không hợp lệ (phải dà i 64 kà tá»±)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "Mã khóa tệp lệnh (256-bit theo hex):" #: editor/project_export.cpp @@ -9682,7 +10562,8 @@ msgid "Imported Project" msgstr "Äã nạp Dá»± án" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "Tên dá»± án không hợp lệ." #: editor/project_manager.cpp @@ -9718,6 +10599,18 @@ msgid "Couldn't create project.godot in project path." msgstr "Không thể tạo 'project.godot' trong đưá»ng dẫn dá»± án." #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "Lá»—i không thể mở gói, không phải dạng nén ZIP." + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "Không thể lấy các tệp sau khá»i gói:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "Cà i đặt gói thà nh công!" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "Äổi tên Dá»± án" @@ -9891,20 +10784,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "Bạn có chắc chắn chạy các dá»± án %d cùng lúc?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"Gỡ các dá»± án %d khá»i danh sách?\n" -"Ná»™i dung các thư mục dá»± án sẽ không được sá»a đổi." +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "Chá»n thiết bị trong danh sách" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"Gỡ dá»± án nà y khá»i danh sách?\n" -"Ná»™i dung cá»§a thư mục dá»± án sẽ không được sá»a đổi." +#, fuzzy +msgid "Remove this project from the list?" +msgstr "Chá»n thiết bị trong danh sách" #: editor/project_manager.cpp msgid "" @@ -9937,7 +10824,8 @@ msgid "Project Manager" msgstr "Trình quản lý Dá»± án" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "Dá»± án" #: editor/project_manager.cpp @@ -9949,10 +10837,25 @@ msgid "Last Modified" msgstr "Sá»a đổi lần cuối" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "Xuất bản Dá»± án" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "Äổi tên Dá»± án" + +#: editor/project_manager.cpp msgid "Scan" msgstr "Quét" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "Dá»± án" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "Chá»n má»™t Folder để Quét" @@ -9962,18 +10865,41 @@ msgstr "Tạo Dá»± Ãn" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "Äã nạp Dá»± án" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "Äổi tên Dá»± án" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "Xóa Animation" #: editor/project_manager.cpp -msgid "Templates" -msgstr "Thư Viện" +msgid "About" +msgstr "Vá» chúng tôi" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "Thư viện tà i nguyên" #: editor/project_manager.cpp msgid "Restart Now" msgstr "Restart ngay" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "Xoá tất cả" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "Không thể chạy dá»± án" @@ -9986,8 +10912,14 @@ msgstr "" "Bạn có muốn xem qua các dá»± án và dụ trên Thư Viện không?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "Lá»c các thuá»™c tÃnh" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10000,6 +10932,10 @@ msgid "Key " msgstr "Khoá " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10042,6 +10978,10 @@ msgstr "Tất cả thiết bị" msgid "Device" msgstr "Thiết bị" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "Nhấn má»™t phÃm..." @@ -10181,7 +11121,8 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "Thêm Bản dịch" #: editor/project_settings_editor.cpp @@ -10189,11 +11130,11 @@ msgid "Remove Translation" msgstr "Xóa bản dịch" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10469,6 +11410,10 @@ msgid "Post-Process" msgstr "Háºu xá» lý" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "Kiểu" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "Giữ" @@ -10640,12 +11585,30 @@ msgid "Delete node \"%s\"?" msgstr "Xoá nút \"%s\"?" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "Không thể thá»±c hiện vá»›i nút gốc." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "Không thể thá»±c hiện thao tác nà y trên Cảnh được khởi tạo." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10704,6 +11667,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "Không thể hoạt động các nút mà cảnh hiện tại kế thừa từ nó!" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "Không thể thá»±c hiện thao tác nà y trên Cảnh được khởi tạo." + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "ÄÃnh kèm Script" @@ -10752,10 +11719,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "Mở Hướng dẫn" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11058,6 +12021,12 @@ msgstr "" "biên soạn bên ngoà i." #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "Tên Lá»›p:" @@ -11128,6 +12097,10 @@ msgid "Copy Error" msgstr "Sao chép lá»—i" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11419,6 +12392,16 @@ msgstr "Từ Ä‘iển không hợp lệ (Lá»›p con không hợp lệ)" msgid "Object can't provide a length." msgstr "Äối tượng không thể cung cấp chiá»u dà i." +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "Xuất Mesh Library" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "Xuất..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "Mặt phẳng tiếp theo" @@ -11462,6 +12445,11 @@ msgid "GridMap Paint" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "Chá»n tất cả" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "Bản đồ Lưới" @@ -11714,6 +12702,16 @@ msgid "Add Output Port" msgstr "Thêm cổng ra" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "Äổi Kiểu" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "Äổi tên cổng đầu và o" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "Ghi đè má»™t hà m cà i sẵn." @@ -11822,6 +12820,11 @@ msgid "Add Preload Node" msgstr "Thêm nút tải trước" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "Thêm Nút" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "Thêm nút từ cây" @@ -12049,10 +13052,6 @@ msgstr "Tìm VisualScript" msgid "Get %s" msgstr "Lấy %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "Gán %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "Thiếu tên gói." @@ -12082,6 +13081,40 @@ msgid "Select device from the list" msgstr "Chá»n thiết bị trong danh sách" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "Xuất tất cả" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "Gỡ cà i đặt" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "Äang tải, đợi xÃu..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "Không thể bắt đầu quá trình phụ!" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "Chạy Tệp lệnh Tá»± chá»n ..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "Không thể tạo folder." + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "Không tìm thấy công cụ 'apksigner'." @@ -12186,6 +13219,48 @@ msgstr "" "\"Xuất AAB\" chỉ dùng được khi \"Sá» dụng Bản dá»±ng tùy chỉnh\" được báºt." #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"Äang quét các tệp tin,\n" +"Chá» má»™t chút ..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "Không thể mở bản mẫu để xuất:" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "Äang thêm %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "Xuất tất cả" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "Tên tệp không hợp lệ! Android App Bundle cần Ä‘uôi *.aab ở cuối." @@ -12199,6 +13274,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "Tên tệp không hợp lệ! Android APK cần Ä‘uôi *.apk ở cuối." #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12219,6 +13298,21 @@ msgstr "" "Vui lòng cà i đặt lại mẫu xuất bản Android từ menu 'Dá»± Ãn'." #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "Không thể chỉnh sá»a 'project.godot' trong đưá»ng dẫn dá»± án." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "Không viết được file:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "Äang dá»±ng dá»± án Android (gradle)" @@ -12242,11 +13336,54 @@ msgstr "" "Không thể sao chép và đổi tên tệp xuất, hãy kiểm tra thư mục Gradle cá»§a dá»± " "án để xem kết quả." -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "Không tìm thấy Animation: '%s'" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "Tạo đưá»ng viá»n ..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "Không thể mở bản mẫu để xuất:" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "Äang thêm %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "Không viết được file:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "Thiếu định danh." -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "Không được phép có kà tá»± '%s' trong Äịnh danh." @@ -12275,10 +13412,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "Chạy HTML được xuất vá»›i trình duyệt mặc định cá»§a máy." #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "Không viết được file:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "Không thể mở bản mẫu để xuất:" @@ -12287,16 +13420,49 @@ msgid "Invalid export template:" msgstr "Bản xuất mẫu không hợp lệ:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" -msgstr "" +msgid "Could not write file:" +msgstr "Không viết được file:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "Không viết được file:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" +#, fuzzy +msgid "Could not read HTML shell:" msgstr "Không Ä‘á»c được file hình khởi động:" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "Sá» dụng hình khởi động mặc định." +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "Không thể tạo folder." + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "Lá»—i khi lưu scene." + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "Äịnh danh không hợp lệ:" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12695,6 +13861,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -12769,12 +13942,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -12825,6 +14050,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "Không tìm thấy Animation: '%s'" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "Trong node '%s', animation vô hiệu: '%s'." @@ -12981,21 +14210,189 @@ msgid "Invalid comparison function for that type." msgstr "nguồn vô hiệu cho shader." #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "Không thể chỉnh sá»a hằng số." +#~ msgid "Package Contents:" +#~ msgstr "Trong Gói có:" + +#~ msgid "Singleton" +#~ msgstr "ÄÆ¡n nhất" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "Xoá hồ sÆ¡ '%s'? (không hoà n tác)" + +#~ msgid "Enabled Properties:" +#~ msgstr "Thuá»™c tÃnh đã báºt:" + +#~ msgid "Enabled Features:" +#~ msgstr "TÃnh năng đã báºt:" + +#~ msgid "Unset" +#~ msgstr "BỠđặt" + +#~ msgid "Class Options" +#~ msgstr "Tuỳ chỉnh lá»›p" + +#~ msgid "Set" +#~ msgstr "Gán" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "Äã lưu tà i nguyên được sá»a đổi." + +#~ msgid "Q&A" +#~ msgstr "Há»i và Äáp" + +#~ msgid "Status:" +#~ msgstr "Trạng thái:" + +#~ msgid "Edit:" +#~ msgstr "Sá»a:" + +#~ msgid "Redownload" +#~ msgstr "Tải lại xuống" + +#~ msgid "(Installed)" +#~ msgstr "(Äã cà i đặt)" + +#~ msgid "(Missing)" +#~ msgstr "(Thiếu)" + +#~ msgid "Request Failed." +#~ msgstr "Yêu cầu thất bại." + +#~ msgid "Redirect Loop." +#~ msgstr "Chuyển hướng vòng lặp." + +#~ msgid "Download Complete." +#~ msgstr "Tải xuống xong." + +#~ msgid "Remove Template" +#~ msgstr "Xóa Template" + +#~ msgid "Download Templates" +#~ msgstr "Tải Xuống Các Mẫu Xuất Bản" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "" +#~ "Chá»n trang dá»± phòng từ danh sách: (Shift + Chuá»™t trái: Mở trong trình " +#~ "duyệt)" + +#~ msgid "Move to Trash" +#~ msgstr "Di chuyển và o Thùng rác" + +#~ msgid "Expand All Properties" +#~ msgstr "Mở rá»™ng tất cả" + +#~ msgid "Collapse All Properties" +#~ msgstr "Thu gá»n tất cả" + +#~ msgid "Copy Params" +#~ msgstr "Sao chép các đối số" + +#~ msgid "Open in Help" +#~ msgstr "Mở trong Trợ giúp" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "Ghi đè máy quay trò chÆ¡i\n" +#~ "Không có thá»±c thể trò chÆ¡i nà y Ä‘ang chạy." + +#~ msgid "Drag: Rotate" +#~ msgstr "Kéo: Xoay" + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+chuá»™t phải: Chá»n theo tầng" + +#~ msgid "Size" +#~ msgstr "KÃch cỡ" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "Kéo: Xoay\n" +#~ "Alt+Kéo: Di chuyển\n" +#~ "Alt+Chuá»™t phải: Chá»n theo tầng" + +#~ msgid "Add All" +#~ msgstr "Thêm Tất cả" + +#~ msgid "Theme editing menu." +#~ msgstr "Menu chỉnh Tông mà u." + +#~ msgid "Create Empty Template" +#~ msgstr "Tạo Mẫu Trống" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "Tạo mẫu Trình biên táºp trống" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "Tạo từ Tông mà u Trình biên soạn hiện tại" + +#~ msgid "Data Type:" +#~ msgstr "Kiểu Dữ liệu:" + +#~ msgid "Theme File" +#~ msgstr "Tệp Tông mà u" + +#~ msgid "Compiled" +#~ msgstr "Äã biên dịch" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "Gỡ các dá»± án %d khá»i danh sách?\n" +#~ "Ná»™i dung các thư mục dá»± án sẽ không được sá»a đổi." + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "Gỡ dá»± án nà y khá»i danh sách?\n" +#~ "Ná»™i dung cá»§a thư mục dá»± án sẽ không được sá»a đổi." + +#~ msgid "Templates" +#~ msgstr "Thư Viện" + +#~ msgid "Can not perform with the root node." +#~ msgstr "Không thể thá»±c hiện vá»›i nút gốc." + +#~ msgid "Using default boot splash image." +#~ msgstr "Sá» dụng hình khởi động mặc định." + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "" #~ "Animation player không tá»± tạo hoạt ảnh được, phải thông qua các player " @@ -13091,9 +14488,6 @@ msgstr "Không thể chỉnh sá»a hằng số." #~ msgid "Input" #~ msgstr "Nháºp" -#~ msgid "Properties:" -#~ msgstr "Thuá»™c tÃnh:" - #~ msgid "Methods:" #~ msgstr "Hà m:" @@ -13180,10 +14574,6 @@ msgstr "Không thể chỉnh sá»a hằng số." #~ msgstr "Bá» lá»±a chá»n" #, fuzzy -#~ msgid "Select a split to erase it." -#~ msgstr "Chá»n má»™t Folder để Quét" - -#, fuzzy #~ msgid "Zoom out" #~ msgstr "Thu nhá»" @@ -13241,9 +14631,6 @@ msgstr "Không thể chỉnh sá»a hằng số." #~ msgid "Set Transitions to:" #~ msgstr "Äặt Transtions thà nh:" -#~ msgid "Anim Track Rename" -#~ msgstr "Äổi tên Anim Track" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "Äổi phép ná»™i suy Anim Track" diff --git a/editor/translations/zh_CN.po b/editor/translations/zh_CN.po index c5b0c34c74..dbbd935854 100644 --- a/editor/translations/zh_CN.po +++ b/editor/translations/zh_CN.po @@ -83,7 +83,7 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Simplified) (Godot Engine)\n" "POT-Creation-Date: 2018-01-20 12:15+0200\n" -"PO-Revision-Date: 2021-07-23 12:59+0000\n" +"PO-Revision-Date: 2021-08-01 12:02+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" @@ -92,7 +92,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.7.2-dev\n" +"X-Generator: Weblate 4.8-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -595,7 +595,8 @@ msgstr "ç§’" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -621,7 +622,8 @@ msgstr "缩放选ä¸é¡¹" msgid "Scale From Cursor" msgstr "é€šè¿‡å…‰æ ‡ç¼©æ”¾" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "å¤åˆ¶é€‰ä¸é¡¹" @@ -642,6 +644,11 @@ msgid "Go to Previous Step" msgstr "返回上一æ¥" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "é‡ç½®" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "优化动画" @@ -658,6 +665,11 @@ msgid "Use Bezier Curves" msgstr "使用è´å¡žå°”曲线" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "粘贴轨é“" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "动画优化器" @@ -706,7 +718,7 @@ msgid "Select Tracks to Copy" msgstr "选择è¦å¤åˆ¶çš„轨é“" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -736,7 +748,7 @@ msgstr "修改数组大å°" #: editor/array_property_edit.cpp msgid "Change Array Value Type" -msgstr "修改数组类型" +msgstr "修改数组值类型" #: editor/array_property_edit.cpp msgid "Change Array Value" @@ -792,12 +804,14 @@ msgid "Toggle Scripts Panel" msgstr "切æ¢è„šæœ¬é¢æ¿" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "放大" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -821,7 +835,7 @@ msgstr "å¿…é¡»æŒ‡å®šç›®æ ‡èŠ‚ç‚¹çš„æ–¹æ³•ã€‚" #: editor/connections_dialog.cpp msgid "Method name must be a valid identifier." -msgstr "方法åç§°å¿…é¡»æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„æ ‡è¯†ç¬¦ã€‚" +msgstr "方法åç§°å¿…é¡»æ˜¯æœ‰æ•ˆçš„æ ‡è¯†ç¬¦ã€‚" #: editor/connections_dialog.cpp msgid "" @@ -852,11 +866,9 @@ msgid "Add" msgstr "æ·»åŠ " #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -906,6 +918,7 @@ msgstr "æ— æ³•è¿žæŽ¥ä¿¡å·" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -923,7 +936,7 @@ msgstr "ä¿¡å·ï¼š" #: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" -msgstr "连接 “%s†到 “%sâ€" +msgstr "å°† “%s†连接到 “%sâ€" #: editor/connections_dialog.cpp msgid "Disconnect '%s' from '%s'" @@ -975,7 +988,8 @@ msgid "Edit..." msgstr "编辑..." #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "跳转到方法" #: editor/create_dialog.cpp @@ -990,6 +1004,14 @@ msgstr "更改" msgid "Create New %s" msgstr "创建 %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "未找到 “%sâ€ã€‚" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -1011,8 +1033,8 @@ msgstr "æœç´¢ï¼š" msgid "Matches:" msgstr "匹é…项:" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1088,19 +1110,23 @@ msgid "Owners Of:" msgstr "拥有者:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "是å¦ä»Žé¡¹ç›®ä¸åˆ é™¤æ‰€é€‰æ–‡ä»¶ï¼Ÿï¼ˆæ— æ³•æ’¤é”€ï¼‰\n" "ä½ å¯ä»¥åœ¨ç³»ç»Ÿå›žæ”¶ç«™ä¸æ¢å¤è¢«åˆ 除的文件。" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "è¦åˆ é™¤çš„æ–‡ä»¶è¢«å…¶ä»–èµ„æºæ‰€ä¾èµ–。\n" "ä»ç„¶è¦åˆ 除å—ï¼Ÿï¼ˆæ— æ³•æ’¤é”€ï¼‰\n" @@ -1148,7 +1174,7 @@ msgstr "å¤ç«‹èµ„æºæµè§ˆå™¨" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1271,28 +1297,41 @@ msgstr "组件" msgid "Licenses" msgstr "许å¯è¯" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "æ‰“å¼€åŒ…æ–‡ä»¶æ—¶å‡ºé”™ï¼Œéž ZIP æ ¼å¼ã€‚" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "æ‰“å¼€åŒ…æ–‡ä»¶æ—¶å‡ºé”™ï¼ˆéž ZIP æ ¼å¼ï¼‰ã€‚" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s(已å˜åœ¨ï¼‰" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "æ£åœ¨è§£åŽ‹ç´ æ" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "ä»¥ä¸‹æ–‡ä»¶æ— æ³•ä»ŽåŒ…ä¸æå–:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "以åŠå…¶å®ƒ %s 个文件。" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "软件包安装æˆåŠŸï¼" #: editor/editor_asset_installer.cpp @@ -1300,16 +1339,13 @@ msgstr "软件包安装æˆåŠŸï¼" msgid "Success!" msgstr "æˆåŠŸï¼" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "包内容:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "安装" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "程åºåŒ…安装程åº" #: editor/editor_audio_buses.cpp @@ -1373,7 +1409,8 @@ msgid "Bypass" msgstr "æ—通" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "总线选项" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1453,7 +1490,7 @@ msgstr "æ·»åŠ æ€»çº¿" msgid "Add a new Audio Bus to this layout." msgstr "å°†æ–°çš„éŸ³é¢‘æ€»çº¿æ·»åŠ åˆ°æ¤å¸ƒå±€ã€‚" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1540,6 +1577,15 @@ msgid "Can't add autoload:" msgstr "æ— æ³•åŠ è½½ Autoload:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "文件ä¸å˜åœ¨ã€‚" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "æ·»åŠ Autoload" @@ -1555,16 +1601,17 @@ msgid "Node Name:" msgstr "节点å称:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "åç§°" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "å•例" +#, fuzzy +msgid "Global Variable" +msgstr "å˜é‡" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "ç²˜è´´å‚æ•°" @@ -1580,7 +1627,7 @@ msgstr "ä¿å˜æœ¬åœ°æ›´æ”¹..." msgid "Updating scene..." msgstr "更新场景..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[空]" @@ -1727,8 +1774,49 @@ msgid "Import Dock" msgstr "坼入颿¿" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "是å¦åˆ 除é…置文件 “%sâ€ï¼Ÿï¼ˆæ— 法撤销)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(当å‰ï¼‰" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1759,15 +1847,18 @@ msgid "Enable Contextual Editor" msgstr "å¯ç”¨ä¸Šä¸‹æ–‡ç¼–辑器" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "å¯ç”¨çš„属性:" +#, fuzzy +msgid "Class Properties:" +msgstr "属性:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "å¯ç”¨çš„功能:" +#, fuzzy +msgid "Main Features:" +msgstr "特性" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "å¯ç”¨çš„类:" #: editor/editor_feature_profile.cpp @@ -1785,25 +1876,34 @@ msgid "Error saving profile to path: '%s'." msgstr "å°†é…置文件ä¿å˜åˆ°è·¯å¾„ “%s†时出错。" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "未设置" +#, fuzzy +msgid "Reset to Default" +msgstr "é‡ç½®ä¸ºé»˜è®¤å€¼" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "当å‰é…置文件:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "设为当å‰" +#, fuzzy +msgid "Create Profile" +msgstr "åˆ é™¤é…置文件" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "新建" +#, fuzzy +msgid "Remove Profile" +msgstr "移除图å—" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "å¯ç”¨é…置文件:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "设为当å‰" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "导入" @@ -1812,20 +1912,22 @@ msgid "Export" msgstr "导出" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "å¯ç”¨é…置文件:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "当å‰é…置文件:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "类选项" +#, fuzzy +msgid "Extra Options:" +msgstr "纹ç†é€‰é¡¹" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "æ–°çš„é…置文件å称:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "åˆ é™¤é…置文件" +msgid "New profile name:" +msgstr "æ–°çš„é…置文件å称:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1848,7 +1950,8 @@ msgid "Select Current Folder" msgstr "é€‰æ‹©å½“å‰æ–‡ä»¶å¤¹" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "文件已å˜åœ¨ï¼Œæ˜¯å¦è¦†ç›–?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1902,9 +2005,10 @@ msgid "Open a File or Directory" msgstr "打开文件或目录" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "ä¿å˜" @@ -1985,8 +2089,7 @@ msgid "Directories & Files:" msgstr "目录与文件:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "预览:" @@ -2057,7 +2160,7 @@ msgstr "主题属性" msgid "Enumerations" msgstr "枚举" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "常é‡" @@ -2146,7 +2249,7 @@ msgstr "方法" msgid "Signal" msgstr "ä¿¡å·" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "常é‡" @@ -2162,9 +2265,10 @@ msgstr "主题属性" msgid "Property:" msgstr "属性:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "设置" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "设置 %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2176,10 +2280,10 @@ msgstr "输出:" #: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp msgid "Copy Selection" -msgstr "å¤åˆ¶æ‰€é€‰é¡¹" +msgstr "å¤åˆ¶é€‰ä¸é¡¹" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2243,7 +2347,8 @@ msgid "Imported resources can't be saved." msgstr "å¯¼å…¥çš„èµ„æºæ— 法ä¿å˜ã€‚" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "确定" @@ -2452,18 +2557,23 @@ msgid "Save changes to '%s' before closing?" msgstr "是å¦åœ¨å…³é—å‰ä¿å˜å¯¹ “%s†的更改?" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "å·²ä¿å˜ %s 个修改åŽçš„资æºã€‚" +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "å¿…é¡»æœ‰æ ¹èŠ‚ç‚¹æ‰å¯ä¿å˜åœºæ™¯ã€‚" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "场景å¦å˜ä¸º..." -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "必须先打开一个场景æ‰èƒ½å®Œæˆæ¤æ“作。" @@ -2647,7 +2757,7 @@ msgstr "åˆ é™¤å¸ƒå±€" msgid "Default" msgstr "默认" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "åœ¨æ–‡ä»¶ç³»ç»Ÿä¸æ˜¾ç¤º" @@ -2828,6 +2938,11 @@ msgid "Orphan Resource Explorer..." msgstr "å¤ç«‹èµ„æºæµè§ˆå™¨..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "é‡å‘½å项目" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "退出到项目列表" @@ -2972,20 +3087,25 @@ msgstr "管ç†å¯¼å‡ºæ¨¡æ¿..." msgid "Help" msgstr "帮助" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "在线文档" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "打开文档" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "é—®ç”" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "报告问题" #: editor/editor_node.cpp +#, fuzzy +msgid "Suggest a Feature" +msgstr "设置值" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "å‘逿–‡æ¡£å馈" @@ -2994,7 +3114,8 @@ msgid "Community" msgstr "社区" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "关于" #: editor/editor_node.cpp @@ -3091,6 +3212,16 @@ msgid "Manage Templates" msgstr "ç®¡ç†æ¨¡æ¿" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "从文件安装" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "选择æºç½‘æ ¼ï¼š" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3125,7 +3256,7 @@ msgstr "从 ZIP 文件ä¸å¯¼å…¥æ¨¡æ¿" msgid "Template Package" msgstr "模æ¿åŒ…" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "导出库" @@ -3168,6 +3299,11 @@ msgid "Select" msgstr "选择" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "é€‰æ‹©å½“å‰æ–‡ä»¶å¤¹" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "打开 2D 编辑器" @@ -3199,6 +3335,11 @@ msgstr "è¦å‘Šï¼" msgid "No sub-resources found." msgstr "找ä¸åˆ°å资æºã€‚" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "找ä¸åˆ°å资æºã€‚" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "æ£åœ¨åˆ›å»ºç½‘æ ¼é¢„è§ˆ" @@ -3223,33 +3364,34 @@ msgstr "已安装æ’件:" msgid "Update" msgstr "æ›´æ–°" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "版本:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "作者:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "状æ€ï¼š" +#, fuzzy +msgid "Author" +msgstr "作者" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "编辑:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "状æ€" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "测é‡ï¼š" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "帧时间(秒)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "平凿—¶é—´ï¼ˆç§’)" #: editor/editor_profiler.cpp @@ -3269,6 +3411,16 @@ msgid "Self" msgstr "仅自己" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "帧 #:" @@ -3310,12 +3462,6 @@ msgstr "æ— æ•ˆçš„ RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "所选资æºï¼ˆ%s)与该属性(%s)所需的类型都ä¸åŒ¹é…。" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3337,40 +3483,6 @@ msgid "Pick a Viewport" msgstr "选择视å£" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "新建脚本" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "扩展脚本" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "新建 %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "唯一化" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "粘贴" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "转æ¢ä¸º %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "é€‰å®šèŠ‚ç‚¹ä¸æ˜¯ Viewportï¼" @@ -3399,6 +3511,47 @@ msgstr "新建值:" msgid "Add Key/Value Pair" msgstr "æ·»åŠ é”®å€¼å¯¹" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "所选资æºï¼ˆ%s)与该属性(%s)所需的类型都ä¸åŒ¹é…。" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "唯一化" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "粘贴" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "转æ¢ä¸º %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "新建 %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "新建脚本" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "扩展脚本" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3433,7 +3586,8 @@ msgid "Did you forget the '_run' method?" msgstr "是å¦é—æ¼äº† _run() 方法?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "æŒ‰ä½ Ctrl é”®æ¥å–整。 æŒ‰ä½ Shift é”®èŽ·å–æ›´ç²¾ç¡®çš„å˜åŒ–。" #: editor/editor_sub_scene.cpp @@ -3453,111 +3607,69 @@ msgid "Import From Node:" msgstr "从节点ä¸å¯¼å…¥ï¼š" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "釿–°ä¸‹è½½" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "å¸è½½" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(已安装)" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "下载" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "开呿ž„建下官方导出模æ¿ä¸å¯ç”¨ã€‚" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(缺失)" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(当å‰ï¼‰" +#, fuzzy +msgid "There are no mirrors available." +msgstr "文件 “%s†ä¸å˜åœ¨ã€‚" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "检索镜åƒï¼Œè¯·ç‰å¾…..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "是å¦ç§»é™¤æ¨¡æ¿ç‰ˆæœ¬ “%sâ€ï¼Ÿ" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "æ— æ³•æ‰“å¼€ ZIP 导出模æ¿ã€‚" - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "模æ¿ä¸çš„ version.txt æ ¼å¼æ— 效:%s。" - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "模æ¿ä¸æ²¡æœ‰æ‰¾åˆ° version.txt。" - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "创建模æ¿è·¯å¾„出错:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "æ£åœ¨è§£åŽ‹å¯¼å‡ºæ¨¡æ¿" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "æ£åœ¨å¯¼å…¥ï¼š" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "获å–镜åƒåˆ—表时出错。" +msgid "Error requesting URL:" +msgstr "请求 URL 时出错:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "è§£æžé•œåƒåˆ—表 JSON 时出错。请æäº¤æ¤é—®é¢˜ï¼" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "æ£åœ¨è¿žæŽ¥é•œåƒç½‘ç«™..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "没有找到这个版本的下载链接。直接下载åªé€‚用于æ£å¼ç‰ˆæœ¬ã€‚" +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "æ— æ³•è§£æžä¸»æœºå:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "æ— æ³•è§£æžã€‚" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "æ— æ³•è¿žæŽ¥åˆ°ä¸»æœºï¼š" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "æ— æ³•è¿žæŽ¥ã€‚" +#, fuzzy +msgid "No response from the mirror." +msgstr "ä¸»æœºæ— å“应:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "æ— å“应。" - -#: editor/export_template_manager.cpp -msgid "Request Failed." +msgid "Request failed." msgstr "请求失败。" #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "循环é‡å®šå‘。" +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "请求失败,é‡å®šå‘次数过多" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "失败:" +#, fuzzy +msgid "Request failed:" +msgstr "请求失败。" #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "下载完æˆã€‚" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3572,12 +3684,23 @@ msgstr "" "æœ‰é—®é¢˜çš„æ¨¡æ¿æ–‡æ¡£åœ¨ “%sâ€ã€‚" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "请求 URL 时出错:" +msgid "Error getting the list of mirrors." +msgstr "获å–镜åƒåˆ—表时出错。" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "æ£åœ¨è¿žæŽ¥é•œåƒç½‘ç«™..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "è§£æžé•œåƒåˆ—表 JSON 时出错。请æäº¤æ¤é—®é¢˜ï¼" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "没有找到这个版本的下载链接。直接下载åªé€‚用于æ£å¼ç‰ˆæœ¬ã€‚" #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3622,44 +3745,138 @@ msgid "SSL Handshake Error" msgstr "SSL æ¡æ‰‹é”™è¯¯" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "æ— æ³•æ‰“å¼€ ZIP 导出模æ¿ã€‚" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "模æ¿ä¸çš„ version.txt æ ¼å¼æ— 效:%s。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "模æ¿ä¸æ²¡æœ‰æ‰¾åˆ° version.txt。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "创建模æ¿è·¯å¾„出错:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "æ£åœ¨è§£åŽ‹å¯¼å‡ºæ¨¡æ¿" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "æ£åœ¨å¯¼å…¥ï¼š" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "是å¦ç§»é™¤æ¨¡æ¿ç‰ˆæœ¬ “%sâ€ï¼Ÿ" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "解压 Android Build 资æº" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "模æ¿å¯¼å‡ºå·¥å…·" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "当å‰ç‰ˆæœ¬ï¼š" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "已安装版本:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "打开文件" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall" +msgstr "å¸è½½" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "计数器åˆå§‹å€¼" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "下载错误" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "开呿ž„建下官方导出模æ¿ä¸å¯ç”¨ã€‚" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "从文件安装" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "移除模æ¿" +#, fuzzy +msgid "Install templates from a local file." +msgstr "从 ZIP 文件ä¸å¯¼å…¥æ¨¡æ¿" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "å–æ¶ˆ" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "é€‰æ‹©æ¨¡æ¿æ–‡ä»¶" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "æ— æ³•æ‰“å¼€ ZIP 导出模æ¿ã€‚" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot 导出模æ¿" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "已安装版本:" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "模æ¿å¯¼å‡ºå·¥å…·" +#, fuzzy +msgid "Uninstall Template" +msgstr "å¸è½½" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "é€‰æ‹©æ¨¡æ¿æ–‡ä»¶" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "下载模æ¿" +msgid "Godot Export Templates" +msgstr "Godot 导出模æ¿" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "从列表ä¸é€‰æ‹©é•œåƒï¼šï¼ˆShift+å•击:在æµè§ˆå™¨ä¸æ‰“开)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3789,29 +4006,62 @@ msgstr "新建脚本..." msgid "New Resource..." msgstr "新建资æº..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "全部展开" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "全部折å " #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "å¤åˆ¶ä¸º..." +#, fuzzy +msgid "Sort files" +msgstr "æœç´¢æ–‡ä»¶" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by Last Modified" +msgstr "修改时间" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "修改时间" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "移动至回收站" +msgid "Duplicate..." +msgstr "å¤åˆ¶ä¸º..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "é‡å‘½å为..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "上一个文件夹或文件" @@ -3893,10 +4143,6 @@ msgstr "查找..." msgid "Replace..." msgstr "替æ¢..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "å–æ¶ˆ" - #: editor/find_in_files.cpp msgid "Find: " msgstr "查找: " @@ -4117,53 +4363,55 @@ msgid "Failed to load resource." msgstr "åŠ è½½èµ„æºå¤±è´¥ã€‚" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "展开所有属性" +#, fuzzy +msgid "Copy Properties" +msgstr "属性" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "æŠ˜å æ‰€æœ‰å±žæ€§" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "å¦å˜ä¸º..." +#, fuzzy +msgid "Paste Properties" +msgstr "属性" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "å¤åˆ¶å‚æ•°" +msgid "Make Sub-Resources Unique" +msgstr "转为独立å资æº" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "编辑资æºå‰ªè´´æ¿" +msgid "Create a new resource in memory and edit it." +msgstr "在内å˜ä¸æ–°å»ºèµ„æºå¹¶ç¼–辑。" #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "å¤åˆ¶èµ„æº" +msgid "Load an existing resource from disk and edit it." +msgstr "从ç£ç›˜ä¸åŠ è½½èµ„æºå¹¶ç¼–辑。" #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "转为内置" +msgid "Save the currently edited resource." +msgstr "ä¿å˜å½“å‰ç¼–辑的资æºã€‚" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "转为独立å资æº" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "å¦å˜ä¸º..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "åœ¨å¸®åŠ©ä¸æ‰“å¼€" +#, fuzzy +msgid "Extra resource options." +msgstr "ä¸åœ¨èµ„æºè·¯å¾„下。" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "在内å˜ä¸æ–°å»ºèµ„æºå¹¶ç¼–辑。" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "编辑资æºå‰ªè´´æ¿" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "从ç£ç›˜ä¸åŠ è½½èµ„æºå¹¶ç¼–辑。" +msgid "Copy Resource" +msgstr "å¤åˆ¶èµ„æº" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "ä¿å˜å½“å‰ç¼–辑的资æºã€‚" +#, fuzzy +msgid "Make Resource Built-In" +msgstr "转为内置" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4178,14 +4426,24 @@ msgid "History of recently edited objects." msgstr "最近编辑历å²å¯¹è±¡ã€‚" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "对象属性。" +#, fuzzy +msgid "Open documentation for this object." +msgstr "打开文档" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "打开文档" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "ç›é€‰å±žæ€§" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "对象属性。" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "更改å¯èƒ½ä¼šä¸¢å¤±!" @@ -4213,6 +4471,15 @@ msgstr "æ’ä»¶å:" msgid "Subfolder:" msgstr "åæ–‡ä»¶å¤¹ï¼š" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "作者:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "版本:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "è¯è¨€ï¼š" @@ -4417,7 +4684,8 @@ msgid "Blend:" msgstr "æ··åˆï¼š" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "傿•°å·²æ›´æ”¹" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4631,6 +4899,11 @@ msgid "Animation" msgstr "动画" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "新建" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "编辑过渡方å¼..." @@ -4907,11 +5180,11 @@ msgstr "åˆ é™¤è¾“å…¥" #: editor/plugins/animation_tree_player_editor_plugin.cpp msgid "Animation tree is valid." -msgstr "åŠ¨ç”»æ ‘å¯ç”¨ã€‚" +msgstr "åŠ¨ç”»æ ‘æœ‰æ•ˆã€‚" #: editor/plugins/animation_tree_player_editor_plugin.cpp msgid "Animation tree is invalid." -msgstr "åŠ¨ç”»æ ‘ä¸å¯ç”¨ã€‚" +msgstr "åŠ¨ç”»æ ‘æ— æ•ˆã€‚" #: editor/plugins/animation_tree_player_editor_plugin.cpp msgid "Animation Node" @@ -4970,10 +5243,18 @@ msgid "View Files" msgstr "查看文件" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "下载" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "连接错误,请é‡è¯•。" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "æ— æ³•è¿žæŽ¥ã€‚" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "æ— æ³•è¿žæŽ¥åˆ°ä¸»æœºï¼š" @@ -4982,16 +5263,20 @@ msgid "No response from host:" msgstr "ä¸»æœºæ— å“应:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "æ— å“应。" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "æ— æ³•è§£æžä¸»æœºå:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "请求失败,返回代ç :" +msgid "Can't resolve." +msgstr "æ— æ³•è§£æžã€‚" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "请求失败。" +msgid "Request failed, return code:" +msgstr "请求失败,返回代ç :" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -5018,6 +5303,10 @@ msgid "Timeout." msgstr "超时。" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "失败:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "文件哈希值错误,该文件å¯èƒ½è¢«ç¯¡æ”¹ã€‚" @@ -5118,8 +5407,12 @@ msgid "All" msgstr "全部" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "未找到 “%sâ€ã€‚" +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5161,6 +5454,10 @@ msgstr "载入ä¸..." msgid "Assets ZIP File" msgstr "ç´ æ ZIP 文件" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5171,11 +5468,12 @@ msgstr "" "BakedLightmap 属性。" #: editor/plugins/baked_lightmap_editor_plugin.cpp -#, fuzzy msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Use " "In Baked Light' and 'Generate Lightmap' flags are on." -msgstr "没有å¯çƒ˜ç„™çš„ç½‘æ ¼ã€‚è¯·ç¡®ä¿ç½‘æ ¼åŒ…å« UV2 通é“并且勾选 “Bake Light†选项。" +msgstr "" +"没有å¯çƒ˜ç„™çš„ç½‘æ ¼ã€‚è¯·ç¡®ä¿ç½‘æ ¼åŒ…å« UV2 通é“,并且“Use In Baked " +"Lightâ€å’Œâ€œGenerate Lightmapâ€é€‰é¡¹å·²å¯ç”¨ã€‚" #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Failed creating lightmap images, make sure path is writable." @@ -5407,9 +5705,10 @@ msgstr "编辑锚点" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "游æˆç›¸æœºè¦†ç›–\n" "使用编辑器视图相机覆盖游æˆç›¸æœºã€‚" @@ -5417,11 +5716,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"游æˆç›¸æœºè¦†ç›–\n" -"没有æ£åœ¨è¿è¡Œçš„æ¸¸æˆå®žä¾‹ã€‚" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5474,6 +5772,7 @@ msgid "" msgstr "è¦å‘Šï¼šå®¹å™¨å级的ä½ç½®ä¸Žå¤§å°åªèƒ½ç”±å®ƒçš„父级确定。" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5485,20 +5784,32 @@ msgid "Select Mode" msgstr "选择模å¼" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "æ‹–åŠ¨æ¥æ—‹è½¬" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "移除选ä¸çš„节点或过渡动画。" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+拖动:移动" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." -msgstr "按下 “V†键修改旋转ä¸å¿ƒï¼Œåœ¨ç§»åŠ¨æ—¶æŒ‰ä¸‹ Shift+V æ¥æ‹–动它。" +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "移除选ä¸çš„节点或过渡动画。" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+é¼ æ ‡å³é”®ï¼šæ˜¾ç¤ºé¼ æ ‡ç‚¹å‡»ä½ç½®ä¸‹çš„æ‰€æœ‰èŠ‚ç‚¹åˆ—è¡¨" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" +"æ˜¾ç¤ºé¼ æ ‡ç‚¹å‡»ä½ç½®çš„æ‰€æœ‰èŠ‚ç‚¹\n" +"ï¼ˆåŒ Alt + é¼ æ ‡å³é”®ï¼‰ã€‚" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5734,6 +6045,16 @@ msgid "Clear Pose" msgstr "清除姿势" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "æ·»åŠ èŠ‚ç‚¹" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "实例化场景" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "ç½‘æ ¼æ¥è¿›ä¹˜ä»¥ 2" @@ -5746,6 +6067,52 @@ msgid "Pan View" msgstr "平移视图" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "缩å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "缩å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "缩å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "缩å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "缩å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "缩å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "æ·»åŠ %s" @@ -5988,6 +6355,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "æ— æ³•åˆ›å»ºå•一凸碰撞形状。" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "创建å•一凸形状" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "创建å•一凸形状" @@ -6020,7 +6392,8 @@ msgid "No mesh to debug." msgstr "没有å¯è°ƒè¯•çš„ç½‘æ ¼ã€‚" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "模型在æ¤å±‚上没有 UV" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6085,13 +6458,27 @@ msgstr "" "这是最快(但是最ä¸ç²¾ç¡®ï¼‰çš„碰撞检测手段。" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "创建å•一凸碰撞åŒçº§" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "创建多个凸碰撞åŒçº§" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "创建基于多边形的碰撞形状。\n" "这是性能ä½äºŽä¸Šè¿°ä¸¤ç§ä¹‹é—´çš„碰撞检测手段。" @@ -6151,7 +6538,6 @@ msgid "Mesh Library" msgstr "ç½‘æ ¼åº“" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "æ·»åŠ é¡¹ç›®" @@ -6423,7 +6809,8 @@ msgid "Close Curve" msgstr "关闿›²çº¿" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "选项" @@ -6729,6 +7116,26 @@ msgstr "åŠ è½½èµ„æº" msgid "ResourcePreloader" msgstr "é¢„åŠ è½½èµ„æº" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "水平翻转" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "生æˆé¡¶ç‚¹è®¡æ•°:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "生æˆé¡¶ç‚¹è®¡æ•°:" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "水平翻转" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree 没有设置到 AnimationPlayer 的路径" @@ -6932,7 +7339,7 @@ msgstr "è¿è¡Œ" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "æœç´¢" @@ -6963,6 +7370,11 @@ msgid "Debug with External Editor" msgstr "使用外部编辑器进行调试" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "在线文档" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "打开 Godot 在线文档。" @@ -7087,8 +7499,8 @@ msgstr "转到" msgid "Cut" msgstr "剪切" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "全选" @@ -7121,10 +7533,6 @@ msgid "Unfold All Lines" msgstr "展开所有行" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "å¤åˆ¶åˆ°ä¸‹ä¸€è¡Œ" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "符å·è‡ªåŠ¨è¡¥å…¨" @@ -7278,6 +7686,28 @@ msgid "View Plane Transform." msgstr "视图平é¢å˜æ¢ã€‚" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "æ— " + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "å·ž(State)" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "移动:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "缩放:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "缩放: " @@ -7298,42 +7728,54 @@ msgid "Animation Key Inserted." msgstr "æ’入动画键。" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "俯仰角" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "å航角" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "大å°" +#, fuzzy +msgid "Size:" +msgstr "大å°ï¼š " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "绘制对象" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "æè´¨å˜æ›´" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "ç€è‰²å™¨å˜æ›´" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "表é¢å˜æ›´" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "绘制调用" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "顶点" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "顶视图。" @@ -7486,6 +7928,11 @@ msgid "Freelook Slow Modifier" msgstr "缓慢自由视图速度" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "ä¿®æ”¹æ‘„åƒæœºå°ºå¯¸" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "å·²é”定视角旋转" @@ -7503,6 +7950,11 @@ msgstr "" "ä¸èƒ½å馈出实际游æˆä¸çš„æ€§èƒ½ã€‚" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "转æ¢ä¸º %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm å¯¹è¯æ¡†" @@ -7521,7 +7973,8 @@ msgstr "" "åŠç眼:Gizmo 也å¯ç©¿è¿‡ä¸é€æ˜Žçš„表é¢å¯è§ï¼ˆâ€œX å…‰â€ï¼‰ã€‚" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "将节点å¸é™„至地é¢" #: editor/plugins/spatial_editor_plugin.cpp @@ -7529,16 +7982,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "找ä¸åˆ°å¯å¸é™„çš„åšå®žåœ°æ¿ã€‚" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"é¼ æ ‡æ‹–æ‹½ï¼šæ—‹è½¬\n" -"Alt+拖拽:移动\n" -"Alt+é¼ æ ‡å³é”®ï¼šæ˜¾ç¤ºåˆ—表" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "使用本地空间" @@ -7547,6 +7990,10 @@ msgid "Use Snap" msgstr "使用å¸é™„" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "底视图" @@ -7640,6 +8087,11 @@ msgid "View Grid" msgstr "æ˜¾ç¤ºç½‘æ ¼" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "视å£è®¾ç½®" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "设置..." @@ -7929,11 +8381,6 @@ msgid "Snap Mode:" msgstr "å¸é™„模å¼ï¼š" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "æ— " - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "åƒç´ å¸é™„" @@ -7954,165 +8401,603 @@ msgid "Step:" msgstr "æ¥é•¿ï¼š" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "间隔:" +msgid "Separation:" +msgstr "分隔:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "纹ç†åŒºåŸŸ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "æ·»åŠ æ‰€æœ‰é¡¹ç›®" +#, fuzzy +msgid "Colors" +msgstr "颜色" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "æ·»åŠ æ‰€æœ‰" +#, fuzzy +msgid "Fonts" +msgstr "å—体" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "å›¾æ ‡" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "æ ·å¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "找ä¸åˆ°å资æºã€‚" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "常é‡" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "颜色常é‡ã€‚" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "未找到ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "未找到ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "找ä¸åˆ°å资æºã€‚" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "导入主题" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "确定è¦é€€å‡ºç¼–辑器å—?" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "æ£åœ¨åˆ†æž" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "过滤: " + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "选择一个节点" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible color items." +msgstr "选择一个拆分以擦除它。" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "请先选择一个设置项ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "请先选择一个设置项ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "请先选择一个设置项ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "请先选择一个设置项ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "请先选择一个设置项ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "全部折å " + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "全部展开" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "é€‰æ‹©æ¨¡æ¿æ–‡ä»¶" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "选择顶点" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "全选" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "导入场景" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "移除所有项目" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "移除全部" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "移除项目" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "编辑主题" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "移除所有项目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "移除所有项目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "移除所有项目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "移除所有项目" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "主题编辑èœå•。" +#, fuzzy +msgid "Add Color Item" +msgstr "æ·»åŠ ç±»é¡¹ç›®" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "æ·»åŠ ç±»é¡¹ç›®" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "æ·»åŠ é¡¹ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "æ·»åŠ é¡¹ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "æ·»åŠ æ‰€æœ‰é¡¹ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "移除类项目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "移除类项目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "é‡å‘½å节点" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "é‡å‘½å节点" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "移除选ä¸é¡¹ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "æ— æ•ˆæ–‡ä»¶ï¼Œä¸æ˜¯éŸ³é¢‘总线布局。" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "ç®¡ç†æ¨¡æ¿" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "å¯ç¼–辑的项目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "类型:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "类型:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "æ·»åŠ é¡¹ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "æ·»åŠ æ‰€æœ‰é¡¹ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "移除项目" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "移除类项目" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "创建主题模æ¿" +#, fuzzy +msgid "Remove Custom Items" +msgstr "移除类项目" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "移除所有项目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "GUI主题项目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "节点å称:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "导入主题" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "默认" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "编辑主题" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "åˆ é™¤èµ„æº" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "导入主题" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "é‡å‘½å轨é“" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "批é‡é‡å‘½å" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "é‡å†™" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "类型" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "æ·»åŠ é¡¹ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "节点类型" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "创建空编辑器主题模æ¿" +#, fuzzy +msgid "Show Default" +msgstr "åŠ è½½é»˜è®¤" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "从当å‰ç¼–辑器主题模æ¿åˆ›å»º" +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "é‡å†™" #: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "主题" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "管ç†å¯¼å‡ºæ¨¡æ¿..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "预览" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "更新预览" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "选择æºç½‘æ ¼ï¼š" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "åˆ‡æ¢æŒ‰é’®" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "ä¸å¯ç”¨çš„æŒ‰é’®" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "项目" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "ä¸å¯ç”¨çš„项目" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "检查项目" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "已选项目" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "å•选项目" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "已选å•选项目" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "带å称的分隔线" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "åèœå•" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "å项目 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "å项目 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "有" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "许多" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "å·²ç¦ç”¨ LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "é€‰é¡¹å¡ 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "é€‰é¡¹å¡ 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "é€‰é¡¹å¡ 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "å¯ç¼–辑的项目" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "åæ ‘" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "有, 很多, 选项" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "æ•°æ®ç±»åž‹ï¼š" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "å›¾æ ‡" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "æ ·å¼" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "å—体" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "颜色" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "æ— æ•ˆæ–‡ä»¶ï¼Œä¸æ˜¯éŸ³é¢‘总线布局。" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "主题文件" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8129,7 +9014,7 @@ msgstr "剪切选ä¸é¡¹" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" -msgstr "绘制图å—地图" +msgstr "绘制 TileMap" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Line Draw" @@ -8145,7 +9030,7 @@ msgstr "油漆桶填充" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" -msgstr "擦除图å—地图" +msgstr "擦除 TileMap" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Find Tile" @@ -8169,7 +9054,7 @@ msgstr "ç›é€‰å›¾å—" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Give a TileSet resource to this TileMap to use its tiles." -msgstr "为图å—地图设置图å—集资æºåŽï¼Œæ‰èƒ½ä½¿ç”¨å…¶å›¾å—。" +msgstr "为 TileMap 设置 TileSet 资æºåŽï¼Œæ‰èƒ½ä½¿ç”¨å…¶å›¾å—。" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" @@ -8284,6 +9169,10 @@ msgid "Priority" msgstr "优先级" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "å›¾æ ‡" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z 索引" @@ -8614,11 +9503,6 @@ msgid "Commit Changes" msgstr "æäº¤å˜æ›´" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "状æ€" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "在æäº¤åˆ°æœ€æ–°ç‰ˆæœ¬ä¹‹å‰æŸ¥çœ‹æ–‡ä»¶å·®å¼‚" @@ -9470,7 +10354,8 @@ msgid "VisualShader" msgstr "å¯è§†ç€è‰²å™¨" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "编辑å¯è§†å±žæ€§" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9595,7 +10480,8 @@ msgid "Script" msgstr "脚本" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "脚本导出模å¼:" #: editor/project_export.cpp @@ -9603,19 +10489,21 @@ msgid "Text" msgstr "文本" #: editor/project_export.cpp -msgid "Compiled" -msgstr "编译" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "åŠ å¯†ï¼ˆåœ¨ä¸‹é¢æä¾›å¯†é’¥ï¼‰" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "æ— æ•ˆçš„åŠ å¯†å¯†é’¥ï¼ˆé•¿åº¦å¿…é¡»ä¸º 64 个å—符)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "è„šæœ¬åŠ å¯†å¯†é’¥ï¼ˆ256 ä½ 16 进制ç ):" #: editor/project_export.cpp @@ -9688,7 +10576,8 @@ msgid "Imported Project" msgstr "已导入的项目" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "项目åç§°æ— æ•ˆã€‚" #: editor/project_manager.cpp @@ -9723,6 +10612,18 @@ msgid "Couldn't create project.godot in project path." msgstr "æ— æ³•åœ¨é¡¹ç›®è·¯å¾„ä¸‹åˆ›å»º project.godot 文件。" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "æ‰“å¼€åŒ…æ–‡ä»¶æ—¶å‡ºé”™ï¼Œéž ZIP æ ¼å¼ã€‚" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "ä»¥ä¸‹æ–‡ä»¶æ— æ³•ä»ŽåŒ…ä¸æå–:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "软件包安装æˆåŠŸï¼" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "é‡å‘½å项目" @@ -9891,20 +10792,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "确定è¦åŒæ—¶è¿è¡Œ %d 个项目å—?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"是å¦ä»Žåˆ—表ä¸åˆ 除 %d 个项目? \n" -"项目文件夹的内容ä¸ä¼šè¢«ä¿®æ”¹ã€‚" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "从列表ä¸é€‰æ‹©è®¾å¤‡" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"是å¦ä»Žåˆ—表ä¸åˆ 除该项目?\n" -"项目文件夹的内容ä¸ä¼šè¢«ä¿®æ”¹ã€‚" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "从列表ä¸é€‰æ‹©è®¾å¤‡" #: editor/project_manager.cpp msgid "" @@ -9936,7 +10831,8 @@ msgid "Project Manager" msgstr "项目管ç†å™¨" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "项目" #: editor/project_manager.cpp @@ -9948,10 +10844,25 @@ msgid "Last Modified" msgstr "修改时间" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "导出项目" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "é‡å‘½å项目" + +#: editor/project_manager.cpp msgid "Scan" msgstr "扫æ" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "项目" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "é€‰æ‹©è¦æ‰«æçš„æ–‡ä»¶å¤¹" @@ -9960,18 +10871,41 @@ msgid "New Project" msgstr "新建项目" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "已导入的项目" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "é‡å‘½å项目" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "移除缺失项" #: editor/project_manager.cpp -msgid "Templates" -msgstr "模æ¿" +msgid "About" +msgstr "关于" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "ç´ æåº“" #: editor/project_manager.cpp msgid "Restart Now" msgstr "ç«‹å³é‡å¯" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "移除全部" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "æ— æ³•è¿è¡Œé¡¹ç›®" @@ -9984,8 +10918,14 @@ msgstr "" "æ˜¯å¦æŸ¥çœ‹ç´ æåº“ä¸çš„官方示例项目?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "ç›é€‰å±žæ€§" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9997,6 +10937,10 @@ msgid "Key " msgstr "按键 " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "手柄按键" @@ -10038,6 +10982,10 @@ msgstr "所有设备" msgid "Device" msgstr "设备" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "请按键……" @@ -10178,7 +11126,8 @@ msgid "Override for Feature" msgstr "é‡å†™åŠŸèƒ½" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "æ·»åŠ ç¿»è¯‘" #: editor/project_settings_editor.cpp @@ -10186,11 +11135,13 @@ msgid "Remove Translation" msgstr "移除翻译" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "æ·»åŠ é‡å®šå‘路径" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "æ·»åŠ èµ„æºé‡å®šå‘" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "æ·»åŠ èµ„æºé‡å®šå‘" #: editor/project_settings_editor.cpp @@ -10462,6 +11413,10 @@ msgid "Post-Process" msgstr "åŽæœŸå¤„ç†" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "æ ·å¼" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "ä¿æŒ" @@ -10624,12 +11579,30 @@ msgid "Delete node \"%s\"?" msgstr "是å¦åˆ 除节点 “%sâ€ï¼Ÿ" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "æ— æ³•å¯¹æ ¹èŠ‚ç‚¹æ‰§è¡Œæ¤æ“作。" +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "æ¤æ“作ä¸èƒ½åº”用于实例化的场景。" +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10686,6 +11659,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "æ— æ³•æ“作æ¤èŠ‚ç‚¹ï¼Œå› ä¸ºå½“å‰åœºæ™¯ç»§æ‰¿è‡ªè¯¥èŠ‚ç‚¹ï¼" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "æ¤æ“作ä¸èƒ½åº”用于实例化的场景。" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "æ·»åŠ è„šæœ¬" @@ -10732,10 +11709,6 @@ msgid "Load As Placeholder" msgstr "åŠ è½½ä¸ºå ä½ç¬¦" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "打开文档" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11022,6 +11995,12 @@ msgid "" msgstr "注æ„ï¼šå†…ç½®è„šæœ¬æœ‰å…¶å±€é™æ€§ï¼Œå¹¶ä¸”ä¸èƒ½ä½¿ç”¨å¤–部编辑器编辑。" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "ç±»å:" @@ -11090,6 +12069,10 @@ msgid "Copy Error" msgstr "å¤åˆ¶é”™è¯¯ä¿¡æ¯" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "显å˜" @@ -11243,23 +12226,23 @@ msgstr "更改çƒä½“åŠå¾„" #: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp msgid "Change Box Shape Extents" -msgstr "æ”¹å˜æ–¹æ¡†å¤§å°" +msgstr "改å˜ç«‹æ–¹ä½“大å°" #: editor/spatial_editor_gizmos.cpp msgid "Change Capsule Shape Radius" -msgstr "修改æ¤åœ†å½¢åŠå¾„" +msgstr "修改胶囊体åŠå¾„" #: editor/spatial_editor_gizmos.cpp msgid "Change Capsule Shape Height" -msgstr "修改æ¤åœ†å½¢é«˜åº¦" +msgstr "修改胶囊体高度" #: editor/spatial_editor_gizmos.cpp msgid "Change Cylinder Shape Radius" -msgstr "修改圆柱形åŠå¾„" +msgstr "修改圆柱体åŠå¾„" #: editor/spatial_editor_gizmos.cpp msgid "Change Cylinder Shape Height" -msgstr "修改圆柱形高度" +msgstr "修改圆柱体高度" #: editor/spatial_editor_gizmos.cpp msgid "Change Ray Shape Length" @@ -11373,6 +12356,16 @@ msgstr "实例å—å…¸æ— æ•ˆï¼ˆæ´¾ç”Ÿç±»æ— æ•ˆï¼‰" msgid "Object can't provide a length." msgstr "å¯¹è±¡æ— æ³•æä¾›é•¿åº¦ã€‚" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "å¯¼å‡ºç½‘æ ¼åº“" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "导出..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "下一个平é¢" @@ -11414,6 +12407,11 @@ msgid "GridMap Paint" msgstr "ç»˜åˆ¶æ …æ ¼å›¾" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "ç½‘æ ¼åœ°å›¾å¡«å……æ‰€é€‰é¡¹" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "ç½‘æ ¼åœ°å›¾" @@ -11451,23 +12449,23 @@ msgstr "å…‰æ ‡æ²¿ X 轴旋转" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cursor Rotate Y" -msgstr "沿 Y 轴旋转" +msgstr "å…‰æ ‡æ²¿ Y 轴旋转" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cursor Rotate Z" -msgstr "沿 Z 轴旋转" +msgstr "å…‰æ ‡æ²¿ Z 轴旋转" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cursor Back Rotate X" -msgstr "å…‰æ ‡æ²¿ X è½´å‘åŽæ—‹è½¬" +msgstr "å…‰æ ‡æ²¿ X è½´é€†å‘æ—‹è½¬" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cursor Back Rotate Y" -msgstr "å…‰æ ‡æ²¿ Y è½´å‘åŽæ—‹è½¬" +msgstr "å…‰æ ‡æ²¿ Y è½´é€†å‘æ—‹è½¬" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cursor Back Rotate Z" -msgstr "å…‰æ ‡æ²¿ Z è½´å‘åŽæ—‹è½¬" +msgstr "å…‰æ ‡æ²¿ Z è½´é€†å‘æ—‹è½¬" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cursor Clear Rotation" @@ -11479,11 +12477,11 @@ msgstr "粘贴选ä¸é¡¹" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" -msgstr "清空选ä¸" +msgstr "清空选ä¸é¡¹" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Fill Selection" -msgstr "填充已选" +msgstr "填充选ä¸é¡¹" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Settings" @@ -11658,6 +12656,16 @@ msgid "Add Output Port" msgstr "å¢žåŠ è¾“å‡ºç«¯å£" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "更改类型" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "更改输入端å£åç§°" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "覆盖现有的内置函数。" @@ -11766,6 +12774,11 @@ msgid "Add Preload Node" msgstr "æ·»åŠ é¢„è½½ (Preload) 节点" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "æ·»åŠ èŠ‚ç‚¹" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "ä»Žæ ‘ä¸æ·»åŠ èŠ‚ç‚¹" @@ -11991,10 +13004,6 @@ msgstr "æœç´¢å¯è§†åŒ–脚本节点" msgid "Get %s" msgstr "èŽ·å– %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "设置 %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "包å缺失。" @@ -12024,6 +13033,40 @@ msgid "Select device from the list" msgstr "从列表ä¸é€‰æ‹©è®¾å¤‡" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "全部导出" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "å¸è½½" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "æ£åœ¨åŠ è½½ï¼Œè¯·ç¨å€™â€¦â€¦" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "æ— æ³•å®žä¾‹åŒ–åœºæ™¯ï¼" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "执行自定义脚本..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "æ— æ³•åˆ›å»ºæ–‡ä»¶å¤¹ã€‚" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "找ä¸åˆ°â€œapksignerâ€å·¥å…·ã€‚" @@ -12124,6 +13167,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "“Export AABâ€ åªæœ‰åœ¨å½“å¯ç”¨ “Use Custom Buildâ€ æ—¶æ‰æœ‰æ•ˆã€‚" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"æ£åœ¨æ‰«ææ–‡ä»¶ï¼Œ\n" +"请ç¨å€™â€¦â€¦" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "æ— æ³•æ‰“å¼€å¯¼å‡ºæ¨¡æ¿ï¼š" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "æ£åœ¨æ·»åŠ %s..." + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "全部导出" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "æ— æ•ˆæ–‡ä»¶åï¼Android App Bundle 必须有 *.aab 扩展。" @@ -12136,6 +13221,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "æ— æ•ˆæ–‡ä»¶åï¼Android APK 必须有 *.apk 扩展。" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12155,6 +13244,21 @@ msgstr "" "请从“项目â€èœå•ä¸é‡æ–°å®‰è£… Android 构建模æ¿ã€‚" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "æ— æ³•åœ¨é¡¹ç›®ç›®å½•ä¸‹æ‰¾åˆ°project.godot文件。" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "æ— æ³•å†™å…¥æ–‡ä»¶:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "构建 Android 项目 (Gradle)" @@ -12176,11 +13280,54 @@ msgid "" "outputs." msgstr "æ— æ³•å¤åˆ¶ä¸Žæ›´å导出文件,请在 Gradle 项目文件夹内确认输出。" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "没有动画: “%sâ€" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "æ£åœ¨åˆ›å»ºè½®å»“..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "æ— æ³•æ‰“å¼€å¯¼å‡ºæ¨¡æ¿ï¼š" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "æ£åœ¨æ·»åŠ %s..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "æ— æ³•å†™å…¥æ–‡ä»¶:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "å¯¹é½ APK..." + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "ç¼ºå°‘æ ‡è¯†ç¬¦ã€‚" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "æ ‡è¯†ç¬¦ä¸ä¸å…许使用å—符 '%s' 。" @@ -12209,10 +13356,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "使用默认æµè§ˆå™¨æ‰“开导出的 HTML 文件。" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "æ— æ³•å†™å…¥æ–‡ä»¶:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "æ— æ³•æ‰“å¼€å¯¼å‡ºæ¨¡æ¿ï¼š" @@ -12221,16 +13364,49 @@ msgid "Invalid export template:" msgstr "å¯¼å‡ºæ¨¡æ¿æ— 效:" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "æ— æ³•å†™å…¥æ–‡ä»¶:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "æ— æ³•å†™å…¥æ–‡ä»¶:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "æ— æ³•è¯»å–自定义 HTML 壳层:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "æ— æ³•è¯»å–å¯åŠ¨å›¾ç‰‡ï¼š" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "æ— æ³•åˆ›å»ºæ–‡ä»¶å¤¹ã€‚" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "使用默认å¯åŠ¨å›¾ç‰‡ã€‚" +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "ä¿å˜åœºæ™¯å‡ºé”™ã€‚" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "æ— æ•ˆçš„æ ‡è¯†ç¬¦ï¼š" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12617,6 +13793,13 @@ msgstr "" "GLES2 视频驱动程åºä¸æ”¯æŒ GIProbes。\n" "请改用 BakedLightmap。" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "角度宽于 90 度的 SpotLight æ— æ³•æŠ•å°„å‡ºé˜´å½±ã€‚" @@ -12697,6 +13880,18 @@ msgstr "Joint 未连结到任何 PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Node A 与 Node B 必须为ä¸åŒçš„ PhysicsBody" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12704,6 +13899,46 @@ msgid "" msgstr "" "“Remote Pathâ€ å±žæ€§å¿…é¡»æŒ‡å‘æœ‰æ•ˆçš„ Spatial 或 Spatial 派生的节点æ‰èƒ½å·¥ä½œã€‚" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "åœ¨è®¾ç½®ç½‘æ ¼ä¹‹å‰ï¼Œå°†å¿½ç•¥è¯¥å®žä½“。" @@ -12762,6 +13997,10 @@ msgstr "在 BlendTree 节点 “%s†上没有å‘现动画: “%sâ€" msgid "Animation not found: '%s'" msgstr "没有动画: “%sâ€" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "在节点 “%sâ€ ä¸Šçš„åŠ¨ç”»æ— æ•ˆï¼š “%s†。" @@ -12911,7 +14150,7 @@ msgstr "Viewport 大å°å¤§äºŽ 0 æ—¶æ‰èƒ½è¿›è¡Œæ¸²æŸ“。" msgid "" "The sampler port is connected but not used. Consider changing the source to " "'SamplerPort'." -msgstr "é‡‡æ ·å™¨ç«¯å£å·²è¿žæŽ¥ä½†æœªä½¿ç”¨ã€‚è€ƒè™‘å°†æºæ›´æ”¹ä¸ºâ€œSamplerPortâ€ã€‚" +msgstr "é‡‡æ ·å™¨ç«¯å£å·²è¿žæŽ¥ä½†æœªä½¿ç”¨ã€‚è¯·è€ƒè™‘å°†æºæ›´æ”¹ä¸ºâ€œSamplerPortâ€ã€‚" #: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for preview." @@ -12926,6 +14165,27 @@ msgid "Invalid comparison function for that type." msgstr "è¯¥ç±»åž‹çš„æ¯”è¾ƒåŠŸèƒ½æ— æ•ˆã€‚" #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "å˜é‡åªèƒ½åœ¨é¡¶ç‚¹å‡½æ•°ä¸æŒ‡å®šã€‚" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "对函数的赋值。" @@ -12934,13 +14194,177 @@ msgid "Assignment to uniform." msgstr "对统一的赋值。" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "å˜é‡åªèƒ½åœ¨é¡¶ç‚¹å‡½æ•°ä¸æŒ‡å®šã€‚" - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "ä¸å…许修改常é‡ã€‚" +#~ msgid "Package Contents:" +#~ msgstr "包内容:" + +#~ msgid "Singleton" +#~ msgstr "å•例" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "是å¦åˆ 除é…置文件 “%sâ€ï¼Ÿï¼ˆæ— 法撤销)" + +#~ msgid "Enabled Properties:" +#~ msgstr "å¯ç”¨çš„属性:" + +#~ msgid "Enabled Features:" +#~ msgstr "å¯ç”¨çš„功能:" + +#~ msgid "Unset" +#~ msgstr "未设置" + +#~ msgid "Class Options" +#~ msgstr "类选项" + +#~ msgid "Set" +#~ msgstr "设置" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "å·²ä¿å˜ %s 个修改åŽçš„资æºã€‚" + +#~ msgid "Q&A" +#~ msgstr "é—®ç”" + +#~ msgid "Status:" +#~ msgstr "状æ€ï¼š" + +#~ msgid "Edit:" +#~ msgstr "编辑:" + +#~ msgid "Redownload" +#~ msgstr "釿–°ä¸‹è½½" + +#~ msgid "(Installed)" +#~ msgstr "(已安装)" + +#~ msgid "(Missing)" +#~ msgstr "(缺失)" + +#~ msgid "Request Failed." +#~ msgstr "请求失败。" + +#~ msgid "Redirect Loop." +#~ msgstr "循环é‡å®šå‘。" + +#~ msgid "Download Complete." +#~ msgstr "下载完æˆã€‚" + +#~ msgid "Remove Template" +#~ msgstr "移除模æ¿" + +#~ msgid "Download Templates" +#~ msgstr "下载模æ¿" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "从列表ä¸é€‰æ‹©é•œåƒï¼šï¼ˆShift+å•击:在æµè§ˆå™¨ä¸æ‰“开)" + +#~ msgid "Move to Trash" +#~ msgstr "移动至回收站" + +#~ msgid "Expand All Properties" +#~ msgstr "展开所有属性" + +#~ msgid "Collapse All Properties" +#~ msgstr "æŠ˜å æ‰€æœ‰å±žæ€§" + +#~ msgid "Copy Params" +#~ msgstr "å¤åˆ¶å‚æ•°" + +#~ msgid "Open in Help" +#~ msgstr "åœ¨å¸®åŠ©ä¸æ‰“å¼€" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "游æˆç›¸æœºè¦†ç›–\n" +#~ "没有æ£åœ¨è¿è¡Œçš„æ¸¸æˆå®žä¾‹ã€‚" + +#~ msgid "Drag: Rotate" +#~ msgstr "æ‹–åŠ¨æ¥æ—‹è½¬" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "按下 “V†键修改旋转ä¸å¿ƒï¼Œåœ¨ç§»åŠ¨æ—¶æŒ‰ä¸‹ Shift+V æ¥æ‹–动它。" + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+é¼ æ ‡å³é”®ï¼šæ˜¾ç¤ºé¼ æ ‡ç‚¹å‡»ä½ç½®ä¸‹çš„æ‰€æœ‰èŠ‚ç‚¹åˆ—è¡¨" + +#~ msgid "Clone Down" +#~ msgstr "å¤åˆ¶åˆ°ä¸‹ä¸€è¡Œ" + +#~ msgid "Yaw" +#~ msgstr "å航角" + +#~ msgid "Size" +#~ msgstr "大å°" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "é¼ æ ‡æ‹–æ‹½ï¼šæ—‹è½¬\n" +#~ "Alt+拖拽:移动\n" +#~ "Alt+é¼ æ ‡å³é”®ï¼šæ˜¾ç¤ºåˆ—表" + +#~ msgid "Sep.:" +#~ msgstr "间隔:" + +#~ msgid "Add All" +#~ msgstr "æ·»åŠ æ‰€æœ‰" + +#~ msgid "Theme editing menu." +#~ msgstr "主题编辑èœå•。" + +#~ msgid "Create Empty Template" +#~ msgstr "创建主题模æ¿" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "创建空编辑器主题模æ¿" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "从当å‰ç¼–辑器主题模æ¿åˆ›å»º" + +#~ msgid "Data Type:" +#~ msgstr "æ•°æ®ç±»åž‹ï¼š" + +#~ msgid "Theme File" +#~ msgstr "主题文件" + +#~ msgid "Compiled" +#~ msgstr "编译" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "是å¦ä»Žåˆ—表ä¸åˆ 除 %d 个项目? \n" +#~ "项目文件夹的内容ä¸ä¼šè¢«ä¿®æ”¹ã€‚" + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "是å¦ä»Žåˆ—表ä¸åˆ 除该项目?\n" +#~ "项目文件夹的内容ä¸ä¼šè¢«ä¿®æ”¹ã€‚" + +#~ msgid "Templates" +#~ msgstr "模æ¿" + +#~ msgid "Add Remapped Path" +#~ msgstr "æ·»åŠ é‡å®šå‘路径" + +#~ msgid "Can not perform with the root node." +#~ msgstr "æ— æ³•å¯¹æ ¹èŠ‚ç‚¹æ‰§è¡Œæ¤æ“作。" + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "æ— æ³•è¯»å–å¯åŠ¨å›¾ç‰‡ï¼š" + +#~ msgid "Using default boot splash image." +#~ msgstr "使用默认å¯åŠ¨å›¾ç‰‡ã€‚" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "åŠ¨ç”»æ’æ”¾å™¨ä¸èƒ½åŠ¨ç”»åŒ–è‡ªå·±ï¼Œåªèƒ½åŠ¨ç”»åŒ–å…¶ä»–æ’æ”¾å™¨ã€‚" @@ -13002,9 +14426,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "当å‰ä½ç½®å·²å˜åœ¨åŒå文件或文件夹。" -#~ msgid "Aligning APK..." -#~ msgstr "å¯¹é½ APK..." - #~ msgid "Unable to complete APK alignment." #~ msgstr "æ— æ³•å®Œæˆ APK 对é½ã€‚" @@ -13066,9 +14487,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "当å‰åœºæ™¯å°šæœªä¿å˜ï¼Œè¯·ä¿å˜åŽå†å°è¯•执行。" -#~ msgid "Not in resource path." -#~ msgstr "ä¸åœ¨èµ„æºè·¯å¾„下。" - #~ msgid "Revert" #~ msgstr "æ¢å¤" @@ -13168,9 +14586,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Input" #~ msgstr "输入" -#~ msgid "Properties:" -#~ msgstr "属性:" - #~ msgid "Methods:" #~ msgstr "方法:" @@ -13474,9 +14889,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Connect two points to make a split." #~ msgstr "连接两个点以进行分割。" -#~ msgid "Select a split to erase it." -#~ msgstr "选择一个拆分以擦除它。" - #~ msgid "Add Node.." #~ msgstr "æ·»åŠ èŠ‚ç‚¹.." @@ -13545,9 +14957,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Public Methods:" #~ msgstr "公共方法:" -#~ msgid "GUI Theme Items" -#~ msgstr "GUI主题项目" - #~ msgid "GUI Theme Items:" #~ msgstr "GUI主题:" @@ -13569,9 +14978,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Match case" #~ msgstr "匹é…大å°å†™" -#~ msgid "Filter: " -#~ msgstr "过滤: " - #~ msgid "Ok" #~ msgstr "好的" @@ -13607,9 +15013,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Rotate 270 degrees" #~ msgstr "旋转270度" -#~ msgid "Variable" -#~ msgstr "å˜é‡" - #~ msgid "Errors:" #~ msgstr "错误:" @@ -13700,9 +15103,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Set Transitions to:" #~ msgstr "设置过渡效果:" -#~ msgid "Anim Track Rename" -#~ msgstr "é‡å‘½å轨é“" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "轨é“修改为æ’值模å¼" @@ -13853,12 +15253,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "StyleBox Preview:" #~ msgstr "StyleBox预览:" -#~ msgid "StyleBox" -#~ msgstr "æ ·å¼" - -#~ msgid "Separation:" -#~ msgstr "分隔:" - #~ msgid "Texture Region Editor" #~ msgstr "纹ç†åŒºåŸŸç¼–辑器" @@ -13933,12 +15327,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Couldn't get project.godot in project path." #~ msgstr "æ— æ³•åœ¨é¡¹ç›®ç›®å½•ä¸‹æ‰¾åˆ°project.godot文件。" -#~ msgid "Couldn't get project.godot in the project path." -#~ msgstr "æ— æ³•åœ¨é¡¹ç›®ç›®å½•ä¸‹æ‰¾åˆ°project.godot文件。" - -#~ msgid "Not found!" -#~ msgstr "未找到ï¼" - #~ msgid "Replace By" #~ msgstr "替æ¢" @@ -14310,9 +15698,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Texture Compression Quality (WebP):" #~ msgstr "高质é‡ï¼ˆWebP)压缩方å¼:" -#~ msgid "Texture Options" -#~ msgstr "纹ç†é€‰é¡¹" - #~ msgid "Please specify some files!" #~ msgstr "è¯·æ·»åŠ æ–‡ä»¶ï¼" @@ -14472,9 +15857,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Zoom Set..." #~ msgstr "设置缩放..." -#~ msgid "Set a Value" -#~ msgstr "设置值" - #~ msgid "Parse BBCode" #~ msgstr "è§£æžBBCode" @@ -14604,9 +15986,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "Instance at Cursor" #~ msgstr "å…‰æ ‡å¤„å®žä¾‹" -#~ msgid "Could not instance scene!" -#~ msgstr "æ— æ³•å®žä¾‹åŒ–åœºæ™¯ï¼" - #~ msgid "Use Default Light" #~ msgstr "使用默认光照" @@ -14681,9 +16060,6 @@ msgstr "ä¸å…许修改常é‡ã€‚" #~ msgid "City" #~ msgstr "城市(City)" -#~ msgid "State" -#~ msgstr "å·ž(State)" - #~ msgid "2 letter country code" #~ msgstr "2ä¸ªå—æ¯çš„国家代ç " diff --git a/editor/translations/zh_HK.po b/editor/translations/zh_HK.po index 69a8998437..9cae040eb4 100644 --- a/editor/translations/zh_HK.po +++ b/editor/translations/zh_HK.po @@ -550,7 +550,8 @@ msgstr "" msgid "FPS" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -576,7 +577,8 @@ msgstr "縮放selection" msgid "Scale From Cursor" msgstr "ç”±é¼ æ¨™ç¸®æ”¾" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Duplicate Selection" msgstr "複製 Selection" @@ -603,6 +605,11 @@ msgstr "跳到上一æ¥" #: editor/animation_track_editor.cpp #, fuzzy +msgid "Apply Reset" +msgstr "é‡è¨ç¸®æ”¾æ¯”例" + +#: editor/animation_track_editor.cpp +#, fuzzy msgid "Optimize Animation" msgstr "優化動畫" @@ -620,6 +627,11 @@ msgstr "" #: editor/animation_track_editor.cpp #, fuzzy +msgid "Create RESET Track(s)" +msgstr "è²¼ä¸Šåƒæ•¸" + +#: editor/animation_track_editor.cpp +#, fuzzy msgid "Anim. Optimizer" msgstr "動畫優化工具" @@ -675,7 +687,7 @@ msgid "Select Tracks to Copy" msgstr "鏿“‡æ¨¡å¼" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -763,12 +775,14 @@ msgid "Toggle Scripts Panel" msgstr "" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "放大" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -824,11 +838,9 @@ msgid "Add" msgstr "æ·»åŠ " #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -878,6 +890,7 @@ msgstr "無法連接訊號" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -955,7 +968,7 @@ msgstr "編輯" #: editor/connections_dialog.cpp #, fuzzy -msgid "Go To Method" +msgid "Go to Method" msgstr "鏿“‡æ¨¡å¼" #: editor/create_dialog.cpp @@ -973,6 +986,14 @@ msgstr "當改變時更新" msgid "Create New %s" msgstr "新增" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -994,8 +1015,8 @@ msgstr "æœå°‹ï¼š" msgid "Matches:" msgstr "å»åˆï¼š" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1069,16 +1090,18 @@ msgstr "" #: editor/dependency_editor.cpp #, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "從專案ä¸åˆªé™¤æ‰€é¸çš„æª”案?(æ¤å‹•作無法復原)" #: editor/dependency_editor.cpp msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" #: editor/dependency_editor.cpp @@ -1125,7 +1148,7 @@ msgstr "" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1254,31 +1277,39 @@ msgstr "內容:" msgid "Licenses" msgstr "æŽˆæ¬Šæ¢æ¬¾" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." +#: editor/editor_asset_installer.cpp +msgid "Error opening asset file for \"%s\" (not in ZIP format)." msgstr "" #: editor/editor_asset_installer.cpp #, fuzzy -msgid "%s (Already Exists)" +msgid "%s (already exists)" msgstr "AutoLoad '%s'å·²å˜åœ¨ï¼" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp #, fuzzy msgid "Uncompressing Assets" msgstr "å°Žå…¥ä¸:" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +msgid "The following files failed extraction from asset \"%s\":" msgstr "" #: editor/editor_asset_installer.cpp #, fuzzy -msgid "And %s more files." +msgid "(and %s more files)" msgstr "多 %d 檔案" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +msgid "Asset \"%s\" installed successfully!" msgstr "" #: editor/editor_asset_installer.cpp @@ -1286,18 +1317,14 @@ msgstr "" msgid "Success!" msgstr "æˆåŠŸï¼" -#: editor/editor_asset_installer.cpp -#, fuzzy -msgid "Package Contents:" -msgstr "內容:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "安è£" #: editor/editor_asset_installer.cpp -msgid "Package Installer" -msgstr "" +#, fuzzy +msgid "Asset Installer" +msgstr "安è£" #: editor/editor_audio_buses.cpp #, fuzzy @@ -1363,7 +1390,7 @@ msgstr "ç•¥éŽ" #: editor/editor_audio_buses.cpp #, fuzzy -msgid "Bus options" +msgid "Bus Options" msgstr "é¸é …" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1448,7 +1475,7 @@ msgstr "" msgid "Add a new Audio Bus to this layout." msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1545,6 +1572,15 @@ msgstr "" #: editor/editor_autoload_settings.cpp #, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "檔案ä¸å˜åœ¨." + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Add AutoLoad" msgstr "新增AutoLoad" @@ -1560,16 +1596,16 @@ msgid "Node Name:" msgstr "Nodeå稱" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "å稱" #: editor/editor_autoload_settings.cpp -msgid "Singleton" +msgid "Global Variable" msgstr "" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp #, fuzzy msgid "Paste Params" msgstr "è²¼ä¸Šåƒæ•¸" @@ -1586,7 +1622,7 @@ msgstr "å„²å˜æœ¬åœ°æ›´æ”¹..." msgid "Updating scene..." msgstr "æ£åœ¨æ›´æ–°å ´æ™¯..." -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[空]" @@ -1730,9 +1766,49 @@ msgid "Import Dock" msgstr "å°Žå…¥" #: editor/editor_feature_profile.cpp +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase profile '%s'? (no undo)" -msgstr "全部å–代" +msgid "(current)" +msgstr "(Current)" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1768,15 +1844,16 @@ msgstr "è¦é›¢é–‹ç·¨è¼¯å™¨å—Ž?" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Enabled Properties:" +msgid "Class Properties:" msgstr "篩é¸:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "" +#, fuzzy +msgid "Main Features:" +msgstr "管ç†è¼¸å‡ºç¯„本" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +msgid "Nodes and Classes:" msgstr "" #: editor/editor_feature_profile.cpp @@ -1795,25 +1872,35 @@ msgid "Error saving profile to path: '%s'." msgstr "載入å—形出ç¾éŒ¯èª¤" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "" +#, fuzzy +msgid "Reset to Default" +msgstr "é è¨" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "" +#, fuzzy +msgid "Create Profile" +msgstr "縮放selection" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" +#, fuzzy +msgid "Remove Profile" +msgstr "移除é¸é …" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles:" +msgstr "篩é¸:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" msgstr "" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "å°Žå…¥" @@ -1822,24 +1909,22 @@ msgid "Export" msgstr "匯出" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "Available Profiles:" -msgstr "篩é¸:" +msgid "Configure Selected Profile:" +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Class Options" +msgid "Extra Options:" msgstr "æè¿°ï¼š" #: editor/editor_feature_profile.cpp -#, fuzzy -msgid "New profile name:" -msgstr "有效å稱" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp #, fuzzy -msgid "Erase Profile" -msgstr "縮放selection" +msgid "New profile name:" +msgstr "有效å稱" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1867,7 +1952,8 @@ msgid "Select Current Folder" msgstr "新增資料夾" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "檔案已å˜åœ¨, è¦è¦†è“‹å—Ž?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1923,9 +2009,10 @@ msgid "Open a File or Directory" msgstr "鏿“‡è³‡æ–™å¤¾/檔案" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "儲å˜" @@ -2014,8 +2101,7 @@ msgid "Directories & Files:" msgstr "資料夾和檔案:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "é 覽:" @@ -2093,7 +2179,7 @@ msgstr "篩é¸:" msgid "Enumerations" msgstr "ç¿»è¯:" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp #, fuzzy msgid "Constants" msgstr "常數" @@ -2186,7 +2272,7 @@ msgstr "" msgid "Signal" msgstr "訊號" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "常數" @@ -2202,8 +2288,9 @@ msgstr "" msgid "Property:" msgstr "" -#: editor/editor_inspector.cpp -msgid "Set" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" msgstr "" #: editor/editor_inspector.cpp @@ -2219,7 +2306,7 @@ msgid "Copy Selection" msgstr "複製é¸é …" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2284,7 +2371,8 @@ msgid "Imported resources can't be saved." msgstr "" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "OK" @@ -2488,19 +2576,22 @@ msgid "Save changes to '%s' before closing?" msgstr "關閉å‰è¦å…ˆå„²å˜å° '%s' 任何更改嗎?" #: editor/editor_node.cpp -#, fuzzy -msgid "Saved %s modified resource(s)." -msgstr "資æºåŠ è¼‰å¤±æ•—ã€‚" +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "æŠŠå ´æ™¯å¦å˜ç‚º" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "" @@ -2687,7 +2778,7 @@ msgstr "刪除佈局" msgid "Default" msgstr "é è¨" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp #, fuzzy msgid "Show in FileSystem" @@ -2888,6 +2979,11 @@ msgid "Orphan Resource Explorer..." msgstr "把資æºå¦å˜ç‚º..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "專案" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "回到專案列表" @@ -3031,16 +3127,14 @@ msgstr "管ç†è¼¸å‡ºç¯„本" msgid "Help" msgstr "幫助" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp +#: editor/editor_node.cpp #, fuzzy -msgid "Online Docs" -msgstr "é—œé–‰å ´æ™¯" +msgid "Online Documentation" +msgstr "開啓最近的" #: editor/editor_node.cpp -#, fuzzy -msgid "Q&A" -msgstr "Q&A" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp #, fuzzy @@ -3048,6 +3142,10 @@ msgid "Report a Bug" msgstr "å°Žå…¥" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "" @@ -3056,7 +3154,8 @@ msgid "Community" msgstr "社群" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "關於" #: editor/editor_node.cpp @@ -3157,6 +3256,15 @@ msgid "Manage Templates" msgstr "管ç†è¼¸å‡ºç¯„本" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "從檔案安è£" + +#: editor/editor_node.cpp +msgid "Select android sources file" +msgstr "" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3185,7 +3293,7 @@ msgstr "從ZIP檔" msgid "Template Package" msgstr "移除é¸é …" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "" @@ -3228,6 +3336,11 @@ msgstr "é¸å–" #: editor/editor_node.cpp #, fuzzy +msgid "Select Current" +msgstr "新增資料夾" + +#: editor/editor_node.cpp +#, fuzzy msgid "Open 2D Editor" msgstr "開啟資料夾" @@ -3262,6 +3375,11 @@ msgstr "" msgid "No sub-resources found." msgstr "資æº" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "資æº" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "" @@ -3289,35 +3407,33 @@ msgstr "" msgid "Update" msgstr "æ›´æ–°" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" -msgstr "版本:" - -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp +#: editor/editor_plugin_settings.cpp #, fuzzy -msgid "Author:" -msgstr "作者:" +msgid "Version" +msgstr "版本:" #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "狀態:" +#, fuzzy +msgid "Author" +msgstr "作者" #: editor/editor_plugin_settings.cpp -#, fuzzy -msgid "Edit:" -msgstr "編輯" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" -msgstr "" +#, fuzzy +msgid "Frame Time (ms)" +msgstr "時間:" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +msgid "Average Time (ms)" msgstr "" #: editor/editor_profiler.cpp @@ -3337,6 +3453,16 @@ msgid "Self" msgstr "" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "å¹€ #:" @@ -3381,12 +3507,6 @@ msgstr "有效的路徑" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3404,43 +3524,6 @@ msgid "Pick a Viewport" msgstr "" #: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "New Script" -msgstr "下一個腳本" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -#, fuzzy -msgid "Extend Script" -msgstr "下一個腳本" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "貼上" - -#: editor/editor_properties.cpp editor/property_editor.cpp -#, fuzzy -msgid "Convert To %s" -msgstr "轉為..." - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "" @@ -3469,6 +3552,49 @@ msgstr "" msgid "Add Key/Value Pair" msgstr "" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "貼上" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "轉為..." + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "New Script" +msgstr "下一個腳本" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Extend Script" +msgstr "下一個腳本" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3502,7 +3628,7 @@ msgid "Did you forget the '_run' method?" msgstr "" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "" #: editor/editor_sub_scene.cpp @@ -3523,126 +3649,68 @@ msgid "Import From Node:" msgstr "從Node導入:" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redownload" -msgstr "釿–°ä¸‹è¼‰" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "解除安è£" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(已安è£ï¼‰" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "下載" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Official export templates aren't available for development builds." -msgstr "Development builds未能æä¾›å®˜æ–¹export templates。" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "ï¼ˆæ¬ ç¼ºï¼‰" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -#, fuzzy -msgid "(Current)" -msgstr "(Current)" +msgid "There are no mirrors available." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Retrieving mirrors, please wait..." +msgid "Retrieving the mirror list..." msgstr "接收 mirrorsä¸, è«‹ç¨ä¾¯..." #: editor/export_template_manager.cpp -#, fuzzy -msgid "Remove template version '%s'?" -msgstr "移除版本 '%s' 的範本?" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Can't open export templates zip." -msgstr "ä¸èƒ½é–‹å•Ÿexport templatesçš„zip壓縮檔。" - -#: editor/export_template_manager.cpp -#, fuzzy -msgid "Invalid version.txt format inside templates: %s." -msgstr "範本文件: %s ä¸çš„ version.txt æ ¼å¼ç„¡æ•ˆã€‚" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "No version.txt found inside templates." -msgstr "ç¯„æœ¬ä¸æ‰¾ä¸åˆ°version.txt。" - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "ç¯„æœ¬å‰µé€ è·¯å¾‘æ™‚å‡ºç¾éŒ¯èª¤ï¼š" +msgid "Error requesting URL:" +msgstr "請求URL時出ç¾éŒ¯èª¤ï¼š" #: editor/export_template_manager.cpp #, fuzzy -msgid "Extracting Export Templates" -msgstr "æ£åœ¨è§£å£“Export Templates" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "å°Žå…¥ä¸ï¼š" +msgid "Connecting to the mirror..." +msgstr "æ£åœ¨é€£åˆ°Mirror..." #: editor/export_template_manager.cpp -#, fuzzy -msgid "Error getting the list of mirrors." -msgstr "å–å¾—mirrors列表時出錯。" +msgid "Can't resolve the requested address." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "parsing mirror列表的JSONå‡ºéŒ¯ã€‚ã€€è«‹å›žå ±æ¤å•題ï¼" +msgid "Can't connect to the mirror." +msgstr "ä¸èƒ½é€£åˆ°ä¸»æ©Ÿï¼š" #: editor/export_template_manager.cpp #, fuzzy -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "找ä¸åˆ°é€™å€‹ç‰ˆæœ¬çš„下載連çµã€‚直接下載åªé©ç”¨æ–¼official releases." +msgid "No response from the mirror." +msgstr "主機沒有回應:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Can't resolve." -msgstr "無法解決。" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "ä¸èƒ½é€£æŽ¥ã€‚" +msgid "Request failed." +msgstr "請求失敗。" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "沒有回應。" +msgid "Request ended up in a redirect loop." +msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Request Failed." +msgid "Request failed:" msgstr "請求失敗。" #: editor/export_template_manager.cpp -#, fuzzy -msgid "Redirect Loop." -msgstr "釿–°å®šå‘循環。" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "失敗:" - -#: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "下載完æˆã€‚" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3659,13 +3727,24 @@ msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Error requesting URL:" -msgstr "請求URL時出ç¾éŒ¯èª¤ï¼š" +msgid "Error getting the list of mirrors." +msgstr "å–å¾—mirrors列表時出錯。" #: editor/export_template_manager.cpp #, fuzzy -msgid "Connecting to Mirror..." -msgstr "æ£åœ¨é€£åˆ°Mirror..." +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "parsing mirror列表的JSONå‡ºéŒ¯ã€‚ã€€è«‹å›žå ±æ¤å•題ï¼" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "找ä¸åˆ°é€™å€‹ç‰ˆæœ¬çš„下載連çµã€‚直接下載åªé©ç”¨æ–¼official releases." #: editor/export_template_manager.cpp #, fuzzy @@ -3716,48 +3795,143 @@ msgstr "SSL Handshake出錯" #: editor/export_template_manager.cpp #, fuzzy +msgid "Can't open the export templates file." +msgstr "ä¸èƒ½é–‹å•Ÿexport templatesçš„zip壓縮檔。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "範本文件: %s ä¸çš„ version.txt æ ¼å¼ç„¡æ•ˆã€‚" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "ç¯„æœ¬ä¸æ‰¾ä¸åˆ°version.txt。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "ç¯„æœ¬å‰µé€ è·¯å¾‘æ™‚å‡ºç¾éŒ¯èª¤ï¼š" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Extracting Export Templates" +msgstr "æ£åœ¨è§£å£“Export Templates" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "å°Žå…¥ä¸ï¼š" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "移除版本 '%s' 的範本?" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Uncompressing Android Build Sources" msgstr "æ£åœ¨è§£å£“Android Build Sources" #: editor/export_template_manager.cpp #, fuzzy +msgid "Export Template Manager" +msgstr "Export Template管ç†å™¨" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Current Version:" msgstr "ç•¶å‰ç‰ˆæœ¬ï¼š" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "已安è£çš„版本:" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "開啟檔案" + +#: editor/export_template_manager.cpp +msgid "Open the folder containing installed templates for the current version." +msgstr "" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Uninstall" +msgstr "解除安è£" + +#: editor/export_template_manager.cpp +msgid "Uninstall templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "下載出ç¾éŒ¯èª¤" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Official export templates aren't available for development builds." +msgstr "Development builds未能æä¾›å®˜æ–¹export templates。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "從檔案安è£" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "移除Template" +#, fuzzy +msgid "Install templates from a local file." +msgstr "從ZIP檔" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "å–æ¶ˆ" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select Template File" -msgstr "é¸å–Template檔案" +msgid "Cancel the download of the templates." +msgstr "ä¸èƒ½é–‹å•Ÿexport templatesçš„zip壓縮檔。" #: editor/export_template_manager.cpp #, fuzzy -msgid "Godot Export Templates" -msgstr "Godot輸出範本" +msgid "Other Installed Versions:" +msgstr "已安è£çš„版本:" #: editor/export_template_manager.cpp #, fuzzy -msgid "Export Template Manager" -msgstr "Export Template管ç†å™¨" +msgid "Uninstall Template" +msgstr "解除安è£" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "下載Templates" +#, fuzzy +msgid "Select Template File" +msgstr "é¸å–Template檔案" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Godot Export Templates" +msgstr "Godot輸出範本" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "從清單ä¸é¸æ“‡é¡åƒ: (Shift + 單擊: 在ç€è¦½å™¨ä¸æ‰“é–‹)" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp #, fuzzy @@ -3892,24 +4066,50 @@ msgstr "新增腳本..." msgid "New Resource..." msgstr "新增資æº..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "全部展開" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "全部折疊" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "å†è£½..." +#, fuzzy +msgid "Sort files" +msgstr "在幫助檔æœå°‹" #: editor/filesystem_dock.cpp -#, fuzzy -msgid "Move to Trash" -msgstr "移動Autoload" +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Last Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by First Modified" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "å†è£½..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #, fuzzy @@ -3917,6 +4117,10 @@ msgid "Rename..." msgstr "釿–°å‘½å..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp #, fuzzy msgid "Previous Folder/File" msgstr "上一個tab" @@ -4008,10 +4212,6 @@ msgstr "尋找..." msgid "Replace..." msgstr "替æ›â€¦" -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "å–æ¶ˆ" - #: editor/find_in_files.cpp msgid "Find: " msgstr "尋找: " @@ -4249,27 +4449,45 @@ msgid "Failed to load resource." msgstr "資æºåŠ è¼‰å¤±æ•—ã€‚" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "" +#, fuzzy +msgid "Copy Properties" +msgstr "內客" #: editor/inspector_dock.cpp #, fuzzy -msgid "Collapse All Properties" -msgstr "篩é¸:" +msgid "Paste Properties" +msgstr "內客" + +#: editor/inspector_dock.cpp +msgid "Make Sub-Resources Unique" +msgstr "" + +#: editor/inspector_dock.cpp +msgid "Create a new resource in memory and edit it." +msgstr "" + +#: editor/inspector_dock.cpp +msgid "Load an existing resource from disk and edit it." +msgstr "" + +#: editor/inspector_dock.cpp +msgid "Save the currently edited resource." +msgstr "" #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp msgid "Save As..." msgstr "å¦å˜ç‚º..." #: editor/inspector_dock.cpp #, fuzzy -msgid "Copy Params" -msgstr "è¤‡è£½åƒæ•¸" +msgid "Extra resource options." +msgstr "ä¸åœ¨è³‡æºè·¯å¾‘。" #: editor/inspector_dock.cpp #, fuzzy -msgid "Edit Resource Clipboard" +msgid "Edit Resource from Clipboard" msgstr "錯誤:剪貼簿沒有動畫ï¼" #: editor/inspector_dock.cpp @@ -4278,31 +4496,10 @@ msgstr "貼上資æº" #: editor/inspector_dock.cpp #, fuzzy -msgid "Make Built-In" +msgid "Make Resource Built-In" msgstr "è¨å®šæˆå…§å»ºçš„" #: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "" - -#: editor/inspector_dock.cpp -#, fuzzy -msgid "Open in Help" -msgstr "在幫助ä¸é–‹å•“" - -#: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "" - -#: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "" - -#: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "" - -#: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." msgstr "" @@ -4315,8 +4512,14 @@ msgid "History of recently edited objects." msgstr "" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "" +#, fuzzy +msgid "Open documentation for this object." +msgstr "開啓最近的" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "Open Documentation" +msgstr "開啓最近的" #: editor/inspector_dock.cpp #, fuzzy @@ -4324,6 +4527,11 @@ msgid "Filter properties" msgstr "篩é¸:" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "動畫內容。" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "" @@ -4354,6 +4562,16 @@ msgstr "æ’件列表:" msgid "Subfolder:" msgstr "" +#: editor/plugin_config_dialog.cpp +#, fuzzy +msgid "Author:" +msgstr "作者:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "版本:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp #, fuzzy msgid "Language:" @@ -4573,7 +4791,7 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Parameter Changed" +msgid "Parameter Changed:" msgstr "當改變時更新" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4809,6 +5027,11 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "編輯連接" @@ -5164,10 +5387,18 @@ msgid "View Files" msgstr "檔案" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "下載" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "ä¸èƒ½é€£æŽ¥ã€‚" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "ä¸èƒ½é€£åˆ°ä¸»æ©Ÿï¼š" @@ -5176,18 +5407,22 @@ msgid "No response from host:" msgstr "主機沒有回應:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "沒有回應。" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Request failed, return code:" -msgstr "請求失敗," +msgid "Can't resolve." +msgstr "無法解決。" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy -msgid "Request failed." -msgstr "請求失敗。" +msgid "Request failed, return code:" +msgstr "請求失敗," #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy @@ -5217,6 +5452,10 @@ msgid "Timeout." msgstr "時間:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "失敗:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" @@ -5325,7 +5564,11 @@ msgid "All" msgstr "全部" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5372,6 +5615,10 @@ msgstr "載入" msgid "Assets ZIP File" msgstr "Assets ZIP 檔" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5628,15 +5875,16 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5697,6 +5945,7 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp #, fuzzy @@ -5709,19 +5958,28 @@ msgid "Select Mode" msgstr "鏿“‡æ¨¡å¼" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "移除被é¸å–的軌迹。" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" -msgstr "" +#, fuzzy +msgid "Alt+Drag: Move selected node." +msgstr "è¦åˆªé™¤é¸ä¸æª”案?" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "移除被é¸å–的軌迹。" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" +msgid "RMB: Add node at position clicked." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5964,6 +6222,16 @@ msgid "Clear Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "新增節點" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "在這æ’入關éµå¹€" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "" @@ -5976,6 +6244,52 @@ msgid "Pan View" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -6228,6 +6542,11 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "新增" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Single Convex Shape" msgstr "新增" @@ -6262,7 +6581,7 @@ msgid "No mesh to debug." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +msgid "Mesh has no UV in layer %d." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6323,13 +6642,26 @@ msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "縮放selection" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Multiple Convex Collision Siblings" msgstr "縮放selection" #: 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." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6386,7 +6718,6 @@ msgid "Mesh Library" msgstr "MeshLibrary..." #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "" @@ -6661,7 +6992,8 @@ msgid "Close Curve" msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "é¸é …" @@ -6981,6 +7313,24 @@ msgstr "" msgid "ResourcePreloader" msgstr "資æº" +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portals" +msgstr "" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "Bezier節點下移" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "刪除" + +#: editor/plugins/room_manager_editor_plugin.cpp +msgid "Flip Portal" +msgstr "" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "" @@ -7205,7 +7555,7 @@ msgstr "é‹è¡Œ" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "æœå°‹" @@ -7237,6 +7587,12 @@ msgid "Debug with External Editor" msgstr "è¦é›¢é–‹ç·¨è¼¯å™¨å—Ž?" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "Online Docs" +msgstr "é—œé–‰å ´æ™¯" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Open Godot online documentation." msgstr "開啓最近的" @@ -7370,8 +7726,8 @@ msgstr "" msgid "Cut" msgstr "剪下" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "å…¨é¸" @@ -7406,10 +7762,6 @@ msgid "Unfold All Lines" msgstr "" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "" @@ -7576,6 +7928,27 @@ msgid "View Plane Transform." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Rotate" +msgstr "" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "ç¿»è¯" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "鏿“‡æ¨¡å¼" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "" @@ -7597,42 +7970,47 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +msgid "Pitch:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" +msgid "Yaw:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" +msgid "Size:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Objects Drawn:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Material Changes" +msgid "Material Changes:" msgstr "當改變時更新" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Shader Changes" +msgid "Shader Changes:" msgstr "當改變時更新" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Surface Changes" +msgid "Surface Changes:" msgstr "當改變時更新" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "Draw Calls:" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" +msgstr "內客" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7795,6 +8173,11 @@ msgstr "下滾" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy +msgid "Toggle Camera Preview" +msgstr "(ä¸ï¼‰é¡¯ç¤ºæœ€æ„›" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View Rotation Locked" msgstr "本地化" @@ -7810,6 +8193,11 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "轉為..." + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" @@ -7823,26 +8211,24 @@ msgid "" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" -msgstr "" +#, fuzzy +msgid "Snap Nodes to Floor" +msgstr "鏿“‡è¦å°Žå…¥çš„Node(s)" #: editor/plugins/spatial_editor_plugin.cpp msgid "Couldn't find a solid floor to snap the selection to." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" +msgid "Use Local Space" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Local Space" +msgid "Use Snap" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Use Snap" +msgid "Converts rooms for portal culling." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7941,6 +8327,10 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "View Portal Culling" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Settings..." @@ -8254,11 +8644,6 @@ msgid "Snap Mode:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "" @@ -8279,175 +8664,591 @@ msgid "Step:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "" +#, fuzzy +msgid "Separation:" +msgstr "ç¿»è¯:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" +msgid "Colors" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Fonts" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Icons" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Styleboxes" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" +msgid "{num} color(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All Items" -msgstr "移除é¸é …" +msgid "No colors found." +msgstr "資æº" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Remove All" -msgstr "移除" +msgid "{num} constant(s)" +msgstr "常數" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit Theme" -msgstr "檔案" +msgid "No constants found." +msgstr "常數" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." +msgid "{num} font(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "No fonts found." +msgstr "找ä¸åˆ°!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove Class Items" +#, fuzzy +msgid "No icons found." +msgstr "找ä¸åˆ°!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" +#, fuzzy +msgid "No styleboxes found." +msgstr "資æº" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" +msgid "Nothing was selected for the import." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" +#, fuzzy +msgid "Importing Theme Items" +msgstr "如來如æ¤" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Toggle Button" -msgstr "é–‹ï¼é—œè‡ªå‹•æ’æ”¾" +msgid "Updating the editor" +msgstr "è¦é›¢é–‹ç·¨è¼¯å™¨å—Ž?" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled Button" -msgstr "å·²åœç”¨" +msgid "Finalizing" +msgstr "分æžä¸" #: editor/plugins/theme_editor_plugin.cpp -msgid "Item" +#, fuzzy +msgid "Filter:" +msgstr "篩é¸:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy -msgid "Disabled Item" -msgstr "å·²åœç”¨" +msgid "Select by data type:" +msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Check Item" +msgid "Select all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Item" +msgid "Select all visible color items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Radio Item" +msgid "Deselect all visible color items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Checked Radio Item" +msgid "Select all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +msgid "Select all visible constant items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Submenu" +msgid "Deselect all visible constant items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 1" +msgid "Select all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subitem 2" +msgid "Select all visible font items and their data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has" +msgid "Deselect all visible font items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Many" +msgid "Select all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible icon items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible icon items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Disabled LineEdit" -msgstr "å·²åœç”¨" +msgid "Collapse types." +msgstr "全部折疊" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 1" +#, fuzzy +msgid "Expand types." +msgstr "全部展開" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "é¸å–Template檔案" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "鏿“‡æ¨¡å¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 2" +#, fuzzy +msgid "Deselect All" +msgstr "å…¨é¸" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Tab 3" +#, fuzzy +msgid "Import Selected" +msgstr "å°Žå…¥å ´æ™¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Editable Item" +msgid "Remove All Color Items" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "釿–°å‘½å" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Constant Items" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Color Item" +msgstr "åŠ åˆ°æœ€æ„›" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Constant Item" +msgstr "常數" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "新增訊號" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "新增訊號" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" msgstr "檔案" #: editor/plugins/theme_editor_plugin.cpp -msgid "Subtree" +#, fuzzy +msgid "Rename Color Item" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Rename Constant Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "é¸é …" +msgid "Rename Font Item" +msgstr "åªé™é¸ä¸" #: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" +#, fuzzy +msgid "Rename Icon Item" +msgstr "åªé™é¸ä¸" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "資æºåŠ è¼‰å¤±æ•—ã€‚" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." msgstr "" #: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" +#, fuzzy +msgid "Manage Theme Items" +msgstr "管ç†è¼¸å‡ºç¯„本" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "檔案" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Types:" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Type:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item:" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Font" +#, fuzzy +msgid "Add StyleBox Item" +msgstr "檔案" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove Class Items" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Color" +#, fuzzy +msgid "Remove Custom Items" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Theme Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Theme File" -msgstr "開啟檔案" +msgid "Old Name:" +msgstr "Nodeå稱" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "å°Žå…¥" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "é è¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "檔案" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select Another Theme Resource:" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Another Theme" +msgstr "檔案" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "å‹•ç•«è»Œè·¡é‡æ–°å‘½å" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "釿–°å‘½å..." + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "覆蓋" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "新增節點" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add Item Type" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "Nodeå稱" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "é è¨" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "覆蓋" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "檔案" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "管ç†è¼¸å‡ºç¯„本" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "é 覽:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "é 覽:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "儲å˜å ´æ™¯" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Toggle Button" +msgstr "é–‹ï¼é—œè‡ªå‹•æ’æ”¾" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Button" +msgstr "å·²åœç”¨" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "å·²åœç”¨" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Check Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Checked Radio Item" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Named Separator" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subitem 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Has" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Many" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Disabled LineEdit" +msgstr "å·²åœç”¨" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 1" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 2" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Tab 3" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Editable Item" +msgstr "檔案" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "é¸é …" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid file, not a PackedScene resource." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy @@ -8632,6 +9433,10 @@ msgid "Priority" msgstr "匯出" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "" @@ -8995,11 +9800,6 @@ msgid "Commit Changes" msgstr "åŒæ¥æ›´æ–°è…³æœ¬" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "" @@ -9845,7 +10645,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Edit Visual Property" +msgid "Edit Visual Property:" msgstr "檔案" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9969,7 +10769,7 @@ msgstr "下一個腳本" #: editor/project_export.cpp #, fuzzy -msgid "Script Export Mode:" +msgid "GDScript Export Mode:" msgstr "匯出" #: editor/project_export.cpp @@ -9977,7 +10777,7 @@ msgid "Text" msgstr "æ–‡å—" #: editor/project_export.cpp -msgid "Compiled" +msgid "Compiled Bytecode (Faster Loading)" msgstr "" #: editor/project_export.cpp @@ -9985,11 +10785,11 @@ msgid "Encrypted (Provide Key Below)" msgstr "" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "" #: editor/project_export.cpp @@ -10068,7 +10868,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Invalid Project Name." +msgid "Invalid project name." msgstr "無效å稱" #: editor/project_manager.cpp @@ -10103,6 +10903,18 @@ msgid "Couldn't create project.godot in project path." msgstr "" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "" + +#: editor/project_manager.cpp #, fuzzy msgid "Rename Project" msgstr "專案" @@ -10256,16 +11068,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "從列表é¸å–è¨å‚™" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "從列表é¸å–è¨å‚™" #: editor/project_manager.cpp msgid "" @@ -10292,7 +11102,7 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Projects" +msgid "Local Projects" msgstr "專案" #: editor/project_manager.cpp @@ -10305,10 +11115,25 @@ msgid "Last Modified" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "專案" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "專案" + +#: editor/project_manager.cpp msgid "Scan" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "專案" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "" @@ -10318,13 +11143,27 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Import Project" +msgstr "å°Žå…¥" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "專案" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove Missing" msgstr "åªé™é¸ä¸" #: editor/project_manager.cpp +msgid "About" +msgstr "關於" + +#: editor/project_manager.cpp #, fuzzy -msgid "Templates" -msgstr "移除é¸é …" +msgid "Asset Library Projects" +msgstr "MeshLibrary..." #: editor/project_manager.cpp msgid "Restart Now" @@ -10332,6 +11171,15 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Remove All" +msgstr "移除" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy msgid "Can't run project" msgstr "ä¸èƒ½é€£æŽ¥ã€‚" @@ -10342,8 +11190,13 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "篩é¸:" + +#: editor/project_manager.cpp msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -10353,6 +11206,10 @@ msgid "Key " msgstr "" #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" @@ -10397,6 +11254,10 @@ msgstr "è¨å‚™" msgid "Device" msgstr "è¨å‚™" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "" @@ -10544,19 +11405,20 @@ msgid "Override for Feature" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Translation" -msgstr "" +#, fuzzy +msgid "Add %d Translations" +msgstr "éŽæ¸¡" #: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" +msgid "Translation Resource Remap: Add %d Path(s)" msgstr "" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "" #: editor/project_settings_editor.cpp @@ -10838,6 +11700,10 @@ msgid "Post-Process" msgstr "" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "ä¿ç•™" @@ -11013,11 +11879,29 @@ msgid "Delete node \"%s\"?" msgstr "ä¸é¸" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." msgstr "" #: editor/scene_tree_dock.cpp @@ -11078,6 +11962,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "" + +#: editor/scene_tree_dock.cpp #, fuzzy msgid "Attach Script" msgstr "腳本" @@ -11128,11 +12016,6 @@ msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp -#, fuzzy -msgid "Open Documentation" -msgstr "開啓最近的" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -11429,6 +12312,12 @@ msgid "" msgstr "" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp #, fuzzy msgid "Class Name:" msgstr "å稱:" @@ -11509,6 +12398,10 @@ msgid "Copy Error" msgstr "載入錯誤" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "" @@ -11800,6 +12693,16 @@ msgstr "" msgid "Object can't provide a length." msgstr "" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "匯出Mesh Library" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "匯出" + #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Next Plane" @@ -11847,6 +12750,11 @@ msgid "GridMap Paint" msgstr "è¨å®š" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "刪除é¸ä¸æª”案" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "" @@ -12102,6 +13010,16 @@ msgstr "新增訊號" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Port Type" +msgstr "更改動畫循環" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "動畫變化數值" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Override an existing built-in function." msgstr "有效å稱。" @@ -12219,6 +13137,11 @@ msgid "Add Preload Node" msgstr "新增節點" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "新增節點" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "由主幹新增節點" @@ -12461,10 +13384,6 @@ msgstr "貼上" msgid "Get %s" msgstr "" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "" @@ -12494,6 +13413,40 @@ msgid "Select device from the list" msgstr "從列表é¸å–è¨å‚™" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "匯出" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "解除安è£" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "接收 mirrorsä¸, è«‹ç¨ä¾¯..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "無法新增資料夾" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "æ£åœ¨é‹è¡Œè‡ªå®šç¾©è…³æœ¬..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "無法新增資料夾" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "" @@ -12591,6 +13544,46 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "æ£åœ¨æŽƒææª”案, è«‹ç¨å€™..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "無法新增資料夾" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "è¨å®š" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "匯出" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "" @@ -12603,6 +13596,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12617,6 +13614,20 @@ msgid "" msgstr "" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not export project files to gradle project\n" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "無法新增資料夾" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" @@ -12636,11 +13647,54 @@ msgid "" "outputs." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "時長(秒)。" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "連接ä¸..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "無法新增資料夾" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "ç¯©é¸æª”案..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "無法新增資料夾" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "" @@ -12672,11 +13726,6 @@ msgstr "" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not write file:" -msgstr "無法新增資料夾" - -#: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not open template for export:" msgstr "無法新增資料夾" @@ -12687,19 +13736,50 @@ msgstr "管ç†è¼¸å‡ºç¯„本" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" msgstr "無法新增資料å¤¾" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Could not read boot splash image file:" +msgid "Could not read file:" msgstr "無法新增資料夾" #: platform/javascript/export/export.cpp #, fuzzy -msgid "Using default boot splash image." +msgid "Could not read HTML shell:" msgstr "無法新增資料夾" +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "無法新增資料夾" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "儲å˜TileSet時出ç¾éŒ¯èª¤ï¼" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "無效å—åž‹" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" + #: platform/uwp/export/export.cpp #, fuzzy msgid "Invalid package short name." @@ -13053,6 +14133,13 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "" @@ -13122,12 +14209,64 @@ msgstr "" msgid "Node A and Node B must be different PhysicsBodies" msgstr "" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" "derived node to work." msgstr "" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "" @@ -13177,6 +14316,10 @@ msgstr "" msgid "Animation not found: '%s'" msgstr "時長(秒)。" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "" @@ -13329,15 +14472,31 @@ msgid "Invalid comparison function for that type." msgstr "無效的函å¼é¡žåž‹å°æ¯”。" #: servers/visual/shader_language.cpp -msgid "Assignment to function." +msgid "Varying may not be assigned in the '%s' function." msgstr "" #: servers/visual/shader_language.cpp -msgid "Assignment to uniform." +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" msgstr "" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." +msgid "Assignment to function." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Assignment to uniform." msgstr "" #: servers/visual/shader_language.cpp @@ -13345,6 +14504,95 @@ msgid "Constants cannot be modified." msgstr "" #, fuzzy +#~ msgid "Package Contents:" +#~ msgstr "內容:" + +#, fuzzy +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "全部å–代" + +#, fuzzy +#~ msgid "Enabled Properties:" +#~ msgstr "篩é¸:" + +#, fuzzy +#~ msgid "Class Options" +#~ msgstr "æè¿°ï¼š" + +#, fuzzy +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "資æºåŠ è¼‰å¤±æ•—ã€‚" + +#, fuzzy +#~ msgid "Q&A" +#~ msgstr "Q&A" + +#~ msgid "Status:" +#~ msgstr "狀態:" + +#, fuzzy +#~ msgid "Edit:" +#~ msgstr "編輯" + +#, fuzzy +#~ msgid "Redownload" +#~ msgstr "釿–°ä¸‹è¼‰" + +#~ msgid "(Installed)" +#~ msgstr "(已安è£ï¼‰" + +#~ msgid "(Missing)" +#~ msgstr "ï¼ˆæ¬ ç¼ºï¼‰" + +#, fuzzy +#~ msgid "Request Failed." +#~ msgstr "請求失敗。" + +#, fuzzy +#~ msgid "Redirect Loop." +#~ msgstr "釿–°å®šå‘循環。" + +#~ msgid "Download Complete." +#~ msgstr "下載完æˆã€‚" + +#~ msgid "Remove Template" +#~ msgstr "移除Template" + +#~ msgid "Download Templates" +#~ msgstr "下載Templates" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "從清單ä¸é¸æ“‡é¡åƒ: (Shift + 單擊: 在ç€è¦½å™¨ä¸æ‰“é–‹)" + +#, fuzzy +#~ msgid "Move to Trash" +#~ msgstr "移動Autoload" + +#, fuzzy +#~ msgid "Copy Params" +#~ msgstr "è¤‡è£½åƒæ•¸" + +#, fuzzy +#~ msgid "Open in Help" +#~ msgstr "在幫助ä¸é–‹å•“" + +#, fuzzy +#~ msgid "Theme File" +#~ msgstr "開啟檔案" + +#, fuzzy +#~ msgid "Templates" +#~ msgstr "移除é¸é …" + +#, fuzzy +#~ msgid "Could not read boot splash image file:" +#~ msgstr "無法新增資料夾" + +#, fuzzy +#~ msgid "Using default boot splash image." +#~ msgstr "無法新增資料夾" + +#, fuzzy #~ msgid "Clipboard is empty" #~ msgstr "路徑為空" @@ -13393,10 +14641,6 @@ msgstr "" #~ msgstr "檔案系統" #, fuzzy -#~ msgid "Not in resource path." -#~ msgstr "ä¸åœ¨è³‡æºè·¯å¾‘。" - -#, fuzzy #~ msgid "Clear Script" #~ msgstr "下一個腳本" @@ -13436,10 +14680,6 @@ msgstr "" #~ msgstr "篩é¸:" #, fuzzy -#~ msgid "Enumerations:" -#~ msgstr "ç¿»è¯:" - -#, fuzzy #~ msgid "Class Description:" #~ msgstr "æè¿°ï¼š" @@ -13634,9 +14874,6 @@ msgstr "" #~ msgid "Set Transitions to:" #~ msgstr "å°‡éŽæ¸¡è¨åˆ°ï¼š" -#~ msgid "Anim Track Rename" -#~ msgstr "å‹•ç•«è»Œè·¡é‡æ–°å‘½å" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "動畫軌跡變化Interpolation" @@ -13726,9 +14963,6 @@ msgstr "" #~ msgid "Can't write file." #~ msgstr "無法新增資料夾" -#~ msgid "Not found!" -#~ msgstr "找ä¸åˆ°!" - #, fuzzy #~ msgid "Replace By" #~ msgstr "由這個å–代" diff --git a/editor/translations/zh_TW.po b/editor/translations/zh_TW.po index 2d04a07157..2b4dd0fc03 100644 --- a/editor/translations/zh_TW.po +++ b/editor/translations/zh_TW.po @@ -542,7 +542,8 @@ msgstr "ç§’" msgid "FPS" msgstr "FPS" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_plugin_settings.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp @@ -568,7 +569,8 @@ msgstr "縮放所é¸" msgid "Scale From Cursor" msgstr "以游標縮放" -#: editor/animation_track_editor.cpp modules/gridmap/grid_map_editor_plugin.cpp +#: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Duplicate Selection" msgstr "é‡è¤‡æ‰€é¸" @@ -589,6 +591,11 @@ msgid "Go to Previous Step" msgstr "跳至上一æ¥" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Apply Reset" +msgstr "é‡è¨" + +#: editor/animation_track_editor.cpp msgid "Optimize Animation" msgstr "最佳化動畫" @@ -605,6 +612,11 @@ msgid "Use Bezier Curves" msgstr "使用è²èŒ²æ›²ç·š" #: editor/animation_track_editor.cpp +#, fuzzy +msgid "Create RESET Track(s)" +msgstr "貼上關éµç•«æ ¼" + +#: editor/animation_track_editor.cpp msgid "Anim. Optimizer" msgstr "最佳化動畫工具" @@ -653,7 +665,7 @@ msgid "Select Tracks to Copy" msgstr "鏿“‡è»Œé“以複製" #: editor/animation_track_editor.cpp editor/editor_log.cpp -#: editor/editor_properties.cpp +#: editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp @@ -739,12 +751,14 @@ msgid "Toggle Scripts Panel" msgstr "開啟ï¼é—œé–‰è…³æœ¬é¢æ¿" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom In" msgstr "放大" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Out" @@ -799,11 +813,9 @@ msgid "Add" msgstr "新增" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/editor_feature_profile.cpp editor/groups_editor.cpp -#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp #: editor/project_settings_editor.cpp msgid "Remove" @@ -853,6 +865,7 @@ msgstr "無法連接訊號" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/version_control_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/property_editor.cpp #: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp @@ -922,7 +935,8 @@ msgid "Edit..." msgstr "編輯…" #: editor/connections_dialog.cpp -msgid "Go To Method" +#, fuzzy +msgid "Go to Method" msgstr "跳至方法" #: editor/create_dialog.cpp @@ -937,6 +951,14 @@ msgstr "更改" msgid "Create New %s" msgstr "建立新的 %s" +#: editor/create_dialog.cpp editor/plugins/asset_library_editor_plugin.cpp +msgid "No results for \"%s\"." +msgstr "找ä¸åˆ°èˆ‡ã€Œ%sã€ç›¸é—œçš„çµæžœã€‚" + +#: editor/create_dialog.cpp +msgid "No description available for %s." +msgstr "" + #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" @@ -958,8 +980,8 @@ msgstr "æœå°‹ï¼š" msgid "Matches:" msgstr "ç¬¦åˆæ¢ä»¶ï¼š" -#: editor/create_dialog.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/create_dialog.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/asset_library_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/property_selector.cpp #: modules/visual_script/visual_script_property_selector.cpp @@ -1035,19 +1057,23 @@ msgid "Owners Of:" msgstr "ç‚ºä¸‹åˆ—ä¹‹æ“æœ‰è€…:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" -"Remove selected files from the project? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove the selected files from the project? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "確定è¦å°‡æ‰€é¸æª”案自專案ä¸ç§»é™¤å—Žï¼Ÿï¼ˆç„¡æ³•復原)\n" "移除的檔案å¯åœ¨ç¨å¾Œæ–¼ç³»çµ±è³‡æºå›žæ”¶æ¡¶å…§æ‰¾åˆ°ã€‚" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" -"Remove them anyway? (no undo)\n" -"You can find the removed files in the system trash to restore them." +"Remove them anyway? (Cannot be undone.)\n" +"Depending on your filesystem configuration, the files will either be moved " +"to the system trash or deleted permanently." msgstr "" "有其他資æºéœ€è¦æ£åœ¨åˆªé™¤çš„æª”案æ‰èƒ½æ£å¸¸é‹ä½œã€‚\n" "ä¾ç„¶è¦ç§»é™¤å—Žï¼Ÿï¼ˆç„¡æ³•復原)\n" @@ -1095,7 +1121,7 @@ msgstr "å¤ç«‹è³‡æºç€è¦½å™¨" #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/plugins/item_list_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_export.cpp #: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" @@ -1218,28 +1244,41 @@ msgstr "元件" msgid "Licenses" msgstr "æŽˆæ¬Šæ¢æ¬¾" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Error opening package file, not in ZIP format." -msgstr "ç„¡æ³•é–‹å•Ÿå¥—ä»¶æª”æ¡ˆï¼Œéž ZIP æ ¼å¼ã€‚" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Error opening asset file for \"%s\" (not in ZIP format)." +msgstr "é–‹å•Ÿå¥—ä»¶æª”æ¡ˆæ™‚ç™¼ç”ŸéŒ¯èª¤ï¼ˆéž ZIP æ ¼å¼ï¼‰ã€‚" #: editor/editor_asset_installer.cpp -msgid "%s (Already Exists)" +#, fuzzy +msgid "%s (already exists)" msgstr "%s(已å˜åœ¨ï¼‰" #: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - %d file(s) conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Contents of asset \"%s\" - No files conflict with your project:" +msgstr "" + +#: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" msgstr "æ£åœ¨è§£å£“ç¸®ç´ æ" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "The following files failed extraction from package:" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "The following files failed extraction from asset \"%s\":" msgstr "自套件ä¸å–得下列檔案失敗:" #: editor/editor_asset_installer.cpp -msgid "And %s more files." +#, fuzzy +msgid "(and %s more files)" msgstr "與其他 %d 個檔案。" -#: editor/editor_asset_installer.cpp editor/project_manager.cpp -msgid "Package installed successfully!" +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Asset \"%s\" installed successfully!" msgstr "å¥—ä»¶å®‰è£æˆåŠŸï¼" #: editor/editor_asset_installer.cpp @@ -1247,16 +1286,13 @@ msgstr "å¥—ä»¶å®‰è£æˆåŠŸï¼" msgid "Success!" msgstr "æˆåŠŸï¼" -#: editor/editor_asset_installer.cpp -msgid "Package Contents:" -msgstr "套件內容:" - #: editor/editor_asset_installer.cpp editor/editor_node.cpp msgid "Install" msgstr "安è£" #: editor/editor_asset_installer.cpp -msgid "Package Installer" +#, fuzzy +msgid "Asset Installer" msgstr "套件安è£ç¨‹å¼" #: editor/editor_audio_buses.cpp @@ -1320,7 +1356,8 @@ msgid "Bypass" msgstr "忽略效果" #: editor/editor_audio_buses.cpp -msgid "Bus options" +#, fuzzy +msgid "Bus Options" msgstr "åŒ¯æµæŽ’é¸é …" #: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp @@ -1400,7 +1437,7 @@ msgstr "æ–°å¢žåŒ¯æµæŽ’" msgid "Add a new Audio Bus to this layout." msgstr "æ–°å¢žä¸€å€‹æ–°çš„éŸ³è¨ŠåŒ¯æµæŽ’è‡³è©²é…置。" -#: editor/editor_audio_buses.cpp editor/editor_properties.cpp +#: editor/editor_audio_buses.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Load" @@ -1487,6 +1524,15 @@ msgid "Can't add autoload:" msgstr "無法新增 Autoload:" #: editor/editor_autoload_settings.cpp +#, fuzzy +msgid "%s is an invalid path. File does not exist." +msgstr "檔案ä¸å˜åœ¨ã€‚" + +#: editor/editor_autoload_settings.cpp +msgid "%s is an invalid path. Not in resource path (res://)." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" msgstr "新增 Autoload" @@ -1502,16 +1548,17 @@ msgid "Node Name:" msgstr "節點å稱:" #: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp -#: editor/editor_profiler.cpp editor/project_manager.cpp -#: editor/settings_config_dialog.cpp +#: editor/editor_plugin_settings.cpp editor/editor_profiler.cpp +#: editor/project_manager.cpp editor/settings_config_dialog.cpp msgid "Name" msgstr "å稱" #: editor/editor_autoload_settings.cpp -msgid "Singleton" -msgstr "單例" +#, fuzzy +msgid "Global Variable" +msgstr "釿–°å‘½å變數" -#: editor/editor_data.cpp editor/inspector_dock.cpp +#: editor/editor_data.cpp msgid "Paste Params" msgstr "è²¼ä¸Šåƒæ•¸" @@ -1527,7 +1574,7 @@ msgstr "æ£åœ¨å„²å˜è®Šæ›´..." msgid "Updating scene..." msgstr "æ£åœ¨æ›´æ–°å ´æ™¯â€¦" -#: editor/editor_data.cpp editor/editor_properties.cpp +#: editor/editor_data.cpp editor/editor_resource_picker.cpp msgid "[empty]" msgstr "[空]" @@ -1678,8 +1725,49 @@ msgid "Import Dock" msgstr "匯入åœé§åˆ—" #: editor/editor_feature_profile.cpp -msgid "Erase profile '%s'? (no undo)" -msgstr "ç¢ºå®šè¦æ¸…除è¨å®šæª”「%sã€å—Žï¼Ÿï¼ˆç„¡æ³•復原)" +msgid "Allows to view and edit 3D scenes." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to edit scripts using the integrated script editor." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Provides built-in access to the Asset Library." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows editing the node hierarchy in the Scene dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to work with signals and groups of the node selected in the Scene " +"dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Allows to browse the local file system via a dedicated dock." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Allows to configure import settings for individual assets. Requires the " +"FileSystem dock to function." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(current)" +msgstr "(目å‰ï¼‰" + +#: editor/editor_feature_profile.cpp +msgid "(none)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Remove currently selected profile, '%s'? Cannot be undone." +msgstr "" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1710,15 +1798,18 @@ msgid "Enable Contextual Editor" msgstr "啟用上下文編輯器" #: editor/editor_feature_profile.cpp -msgid "Enabled Properties:" -msgstr "啟用屬性:" +#, fuzzy +msgid "Class Properties:" +msgstr "效能:" #: editor/editor_feature_profile.cpp -msgid "Enabled Features:" -msgstr "啟用功能:" +#, fuzzy +msgid "Main Features:" +msgstr "功能" #: editor/editor_feature_profile.cpp -msgid "Enabled Classes:" +#, fuzzy +msgid "Nodes and Classes:" msgstr "啟用類別:" #: editor/editor_feature_profile.cpp @@ -1736,25 +1827,34 @@ msgid "Error saving profile to path: '%s'." msgstr "在下列路徑ä¿å˜è¨å®šæª”時發生錯誤:%s。" #: editor/editor_feature_profile.cpp -msgid "Unset" -msgstr "未è¨å®š" +#, fuzzy +msgid "Reset to Default" +msgstr "é‡è¨ç‚ºé è¨" #: editor/editor_feature_profile.cpp msgid "Current Profile:" msgstr "ç›®å‰è¨å®šæª”:" #: editor/editor_feature_profile.cpp -msgid "Make Current" -msgstr "è¨ç‚ºç›®å‰çš„" +#, fuzzy +msgid "Create Profile" +msgstr "清除è¨å®šæª”" #: editor/editor_feature_profile.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/version_control_editor_plugin.cpp -msgid "New" -msgstr "新增" +#, fuzzy +msgid "Remove Profile" +msgstr "移除圖塊" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles:" +msgstr "å¯ç”¨è¨å®šæª”:" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "è¨ç‚ºç›®å‰çš„" #: editor/editor_feature_profile.cpp editor/editor_node.cpp -#: editor/project_manager.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Import" msgstr "匯入" @@ -1763,20 +1863,22 @@ msgid "Export" msgstr "匯出" #: editor/editor_feature_profile.cpp -msgid "Available Profiles:" -msgstr "å¯ç”¨è¨å®šæª”:" +#, fuzzy +msgid "Configure Selected Profile:" +msgstr "ç›®å‰è¨å®šæª”:" #: editor/editor_feature_profile.cpp -msgid "Class Options" -msgstr "類別é¸é …" +#, fuzzy +msgid "Extra Options:" +msgstr "類別é¸é …:" #: editor/editor_feature_profile.cpp -msgid "New profile name:" -msgstr "新增è¨å®šæª”å稱:" +msgid "Create or import a profile to edit available classes and properties." +msgstr "" #: editor/editor_feature_profile.cpp -msgid "Erase Profile" -msgstr "清除è¨å®šæª”" +msgid "New profile name:" +msgstr "新增è¨å®šæª”å稱:" #: editor/editor_feature_profile.cpp msgid "Godot Feature Profile" @@ -1799,7 +1901,8 @@ msgid "Select Current Folder" msgstr "鏿“‡ç›®å‰è³‡æ–™å¤¾" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -msgid "File Exists, Overwrite?" +#, fuzzy +msgid "File exists, overwrite?" msgstr "檔案已å˜åœ¨ï¼Œæ˜¯å¦è¦†è“‹ï¼Ÿ" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp @@ -1853,9 +1956,10 @@ msgid "Open a File or Directory" msgstr "開啟檔案或資料夾" #: editor/editor_file_dialog.cpp editor/editor_node.cpp -#: editor/editor_properties.cpp editor/import_defaults_editor.cpp +#: editor/editor_resource_picker.cpp editor/import_defaults_editor.cpp #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/gui/file_dialog.cpp msgid "Save" msgstr "ä¿å˜" @@ -1936,8 +2040,7 @@ msgid "Directories & Files:" msgstr "資料夾與檔案:" #: editor/editor_file_dialog.cpp editor/plugins/sprite_editor_plugin.cpp -#: editor/plugins/style_box_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp +#: editor/plugins/style_box_editor_plugin.cpp editor/rename_dialog.cpp msgid "Preview:" msgstr "é 覽:" @@ -2008,7 +2111,7 @@ msgstr "主題屬性" msgid "Enumerations" msgstr "列舉類型" -#: editor/editor_help.cpp +#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constants" msgstr "常數" @@ -2095,7 +2198,7 @@ msgstr "方法" msgid "Signal" msgstr "訊號" -#: editor/editor_help_search.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/editor_help_search.cpp msgid "Constant" msgstr "常數" @@ -2111,9 +2214,10 @@ msgstr "主題屬性" msgid "Property:" msgstr "屬性:" -#: editor/editor_inspector.cpp -msgid "Set" -msgstr "è¨å®š" +#: editor/editor_inspector.cpp editor/scene_tree_dock.cpp +#: modules/visual_script/visual_script_property_selector.cpp +msgid "Set %s" +msgstr "è¨å®š %s" #: editor/editor_inspector.cpp msgid "Set Multiple:" @@ -2128,7 +2232,7 @@ msgid "Copy Selection" msgstr "複製所é¸" #: editor/editor_log.cpp editor/editor_network_profiler.cpp -#: editor/editor_profiler.cpp editor/editor_properties.cpp +#: editor/editor_profiler.cpp editor/editor_resource_picker.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp #: editor/property_editor.cpp editor/scene_tree_dock.cpp #: editor/script_editor_debugger.cpp @@ -2192,7 +2296,8 @@ msgid "Imported resources can't be saved." msgstr "匯入的資æºç„¡æ³•ä¿å˜ã€‚" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: scene/gui/dialogs.cpp +#: editor/plugins/theme_editor_plugin.cpp +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp scene/gui/dialogs.cpp msgid "OK" msgstr "好" @@ -2401,18 +2506,23 @@ msgid "Save changes to '%s' before closing?" msgstr "é—œé–‰å‰æ˜¯å¦ä¿å˜å°ã€Œ%sã€çš„æ›´æ”¹ï¼Ÿ" #: editor/editor_node.cpp -msgid "Saved %s modified resource(s)." -msgstr "å·²ä¿å˜ %s 個已修改的資æºã€‚" +msgid "" +"The current scene has no root node, but %d modified external resource(s) " +"were saved anyway." +msgstr "" #: editor/editor_node.cpp -msgid "A root node is required to save the scene." +#, fuzzy +msgid "" +"A root node is required to save the scene. You can add a root node using the " +"Scene tree dock." msgstr "å¿…é ˆæœ‰æ ¹ç¯€é»žæ‰å¯ä¿å˜å ´æ™¯ã€‚" #: editor/editor_node.cpp msgid "Save Scene As..." msgstr "å¦å˜å ´æ™¯ç‚ºâ€¦" -#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "This operation can't be done without a scene." msgstr "å¿…é ˆè¦æœ‰å ´æ™¯æ‰å¯å®Œæˆè©²æ“作。" @@ -2595,7 +2705,7 @@ msgstr "刪除é…ç½®" msgid "Default" msgstr "é è¨" -#: editor/editor_node.cpp editor/editor_properties.cpp +#: editor/editor_node.cpp editor/editor_resource_picker.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "Show in FileSystem" msgstr "在檔案系統ä¸é¡¯ç¤º" @@ -2776,6 +2886,11 @@ msgid "Orphan Resource Explorer..." msgstr "å¤ç«‹è³‡æºç€è¦½å™¨..." #: editor/editor_node.cpp +#, fuzzy +msgid "Reload Current Project" +msgstr "釿–°å‘½åé …ç›®" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "退出到專案列表" @@ -2920,20 +3035,24 @@ msgstr "管ç†åŒ¯å‡ºæ¨£æ¿..." msgid "Help" msgstr "說明" -#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#: editor/plugins/shader_editor_plugin.cpp -msgid "Online Docs" -msgstr "線上說明文件" +#: editor/editor_node.cpp +#, fuzzy +msgid "Online Documentation" +msgstr "開啟說明文件" #: editor/editor_node.cpp -msgid "Q&A" -msgstr "Q&A" +msgid "Questions & Answers" +msgstr "" #: editor/editor_node.cpp msgid "Report a Bug" msgstr "å›žå ±éŒ¯èª¤" #: editor/editor_node.cpp +msgid "Suggest a Feature" +msgstr "" + +#: editor/editor_node.cpp msgid "Send Docs Feedback" msgstr "傳é€èªªæ˜Žæ–‡ä»¶å›žé¥‹" @@ -2942,7 +3061,8 @@ msgid "Community" msgstr "社群" #: editor/editor_node.cpp -msgid "About" +#, fuzzy +msgid "About Godot" msgstr "關於" #: editor/editor_node.cpp @@ -3039,6 +3159,16 @@ msgid "Manage Templates" msgstr "ç®¡ç†æ¨£æ¿" #: editor/editor_node.cpp +#, fuzzy +msgid "Install from file" +msgstr "自檔案安è£" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Select android sources file" +msgstr "鏿“‡ä¾†æºç¶²æ ¼ï¼š" + +#: editor/editor_node.cpp msgid "" "This will set up your project for custom Android builds by installing the " "source template to \"res://android/build\".\n" @@ -3073,7 +3203,7 @@ msgstr "自 ZIP 檔匯入樣æ¿" msgid "Template Package" msgstr "樣æ¿åŒ…" -#: editor/editor_node.cpp +#: editor/editor_node.cpp modules/gltf/editor_scene_exporter_gltf_plugin.cpp msgid "Export Library" msgstr "匯出函å¼åº«" @@ -3116,6 +3246,11 @@ msgid "Select" msgstr "鏿“‡" #: editor/editor_node.cpp +#, fuzzy +msgid "Select Current" +msgstr "鏿“‡ç›®å‰è³‡æ–™å¤¾" + +#: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "開啟 2D 編輯器" @@ -3147,6 +3282,11 @@ msgstr "è¦å‘Šï¼" msgid "No sub-resources found." msgstr "未找到å資æºã€‚" +#: editor/editor_path.cpp +#, fuzzy +msgid "Open a list of sub-resources." +msgstr "未找到å資æºã€‚" + #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" msgstr "å»ºç«‹ç¶²æ ¼é 覽" @@ -3171,33 +3311,34 @@ msgstr "已安è£çš„外掛:" msgid "Update" msgstr "æ›´æ–°" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Version:" +#: editor/editor_plugin_settings.cpp +#, fuzzy +msgid "Version" msgstr "版本:" -#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp -msgid "Author:" -msgstr "作者:" - #: editor/editor_plugin_settings.cpp -msgid "Status:" -msgstr "狀態:" +#, fuzzy +msgid "Author" +msgstr "作者" #: editor/editor_plugin_settings.cpp -msgid "Edit:" -msgstr "編輯:" +#: editor/plugins/version_control_editor_plugin.cpp +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Status" +msgstr "狀態" #: editor/editor_profiler.cpp msgid "Measure:" msgstr "測é‡ï¼š" #: editor/editor_profiler.cpp -msgid "Frame Time (sec)" +#, fuzzy +msgid "Frame Time (ms)" msgstr "å½±æ ¼é•·åº¦ (ç§’)" #: editor/editor_profiler.cpp -msgid "Average Time (sec)" +#, fuzzy +msgid "Average Time (ms)" msgstr "平凿™‚é–“ (ç§’)" #: editor/editor_profiler.cpp @@ -3217,6 +3358,16 @@ msgid "Self" msgstr "僅自己" #: editor/editor_profiler.cpp +msgid "" +"Inclusive: Includes time from other functions called by this function.\n" +"Use this to spot bottlenecks.\n" +"\n" +"Self: Only count the time spent in the function itself, not in other " +"functions called by that function.\n" +"Use this to find individual functions to optimize." +msgstr "" + +#: editor/editor_profiler.cpp msgid "Frame #:" msgstr "å¹€ #:" @@ -3258,12 +3409,6 @@ msgstr "無效的 RID" #: editor/editor_properties.cpp msgid "" -"The selected resource (%s) does not match any type expected for this " -"property (%s)." -msgstr "所é¸è³‡æºï¼ˆ%s)ä¸ç¬¦åˆä»»è©²å±¬æ€§ï¼ˆ%s)的任何型別。" - -#: editor/editor_properties.cpp -msgid "" "Can't create a ViewportTexture on resources saved as a file.\n" "Resource needs to belong to a scene." msgstr "" @@ -3285,40 +3430,6 @@ msgid "Pick a Viewport" msgstr "鏿“‡ Viewport" #: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New Script" -msgstr "新增腳本" - -#: editor/editor_properties.cpp editor/scene_tree_dock.cpp -msgid "Extend Script" -msgstr "擴充腳本" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "New %s" -msgstr "新增 %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Make Unique" -msgstr "ç¨ç«‹åŒ–" - -#: editor/editor_properties.cpp -#: editor/plugins/animation_blend_space_1d_editor.cpp -#: editor/plugins/animation_blend_space_2d_editor.cpp -#: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/animation_state_machine_editor.cpp -#: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp -#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp -#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp -msgid "Paste" -msgstr "貼上" - -#: editor/editor_properties.cpp editor/property_editor.cpp -msgid "Convert To %s" -msgstr "轉æ›ç‚º %s" - -#: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "所é¸ç¯€é»žä¸¦éž Viewportï¼" @@ -3347,6 +3458,47 @@ msgstr "新增數值:" msgid "Add Key/Value Pair" msgstr "新增索引éµï¼å€¼çµ„" +#: editor/editor_resource_picker.cpp +msgid "" +"The selected resource (%s) does not match any type expected for this " +"property (%s)." +msgstr "所é¸è³‡æºï¼ˆ%s)ä¸ç¬¦åˆä»»è©²å±¬æ€§ï¼ˆ%s)的任何型別。" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "Make Unique" +msgstr "ç¨ç«‹åŒ–" + +#: editor/editor_resource_picker.cpp +#: editor/plugins/animation_blend_space_1d_editor.cpp +#: editor/plugins/animation_blend_space_2d_editor.cpp +#: editor/plugins/animation_blend_tree_editor_plugin.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/animation_state_machine_editor.cpp +#: editor/plugins/resource_preloader_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/plugins/tile_map_editor_plugin.cpp editor/property_editor.cpp +#: editor/scene_tree_dock.cpp scene/gui/line_edit.cpp scene/gui/text_edit.cpp +msgid "Paste" +msgstr "貼上" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +#, fuzzy +msgid "Convert to %s" +msgstr "轉æ›ç‚º %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New %s" +msgstr "新增 %s" + +#: editor/editor_resource_picker.cpp editor/property_editor.cpp +msgid "New Script" +msgstr "新增腳本" + +#: editor/editor_resource_picker.cpp editor/scene_tree_dock.cpp +msgid "Extend Script" +msgstr "擴充腳本" + #: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" @@ -3381,7 +3533,8 @@ msgid "Did you forget the '_run' method?" msgstr "æ˜¯å¦æœªæ–°å¢žã€Œ_runã€æ–¹æ³•?" #: editor/editor_spin_slider.cpp -msgid "Hold Ctrl to round to integers. Hold Shift for more precise changes." +#, fuzzy +msgid "Hold %s to round to integers. Hold Shift for more precise changes." msgstr "æŒ‰ä½ Ctrl 以喿•´æ•¸ã€‚æŒ‰ä½ Shift 以進行更精確的改動。" #: editor/editor_sub_scene.cpp @@ -3401,111 +3554,69 @@ msgid "Import From Node:" msgstr "自節點ä¸åŒ¯å…¥ï¼š" #: editor/export_template_manager.cpp -msgid "Redownload" -msgstr "釿–°ä¸‹è¼‰" - -#: editor/export_template_manager.cpp -msgid "Uninstall" -msgstr "å–æ¶ˆå®‰è£" - -#: editor/export_template_manager.cpp -msgid "(Installed)" -msgstr "(已安è£ï¼‰" - -#: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Download" -msgstr "下載" - -#: editor/export_template_manager.cpp -msgid "Official export templates aren't available for development builds." -msgstr "開發建置 (Development Build) 下無法使用官方匯出樣æ¿ã€‚" +msgid "Open the folder containing these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Missing)" -msgstr "(éºå¤±ï¼‰" +msgid "Uninstall these templates." +msgstr "" #: editor/export_template_manager.cpp -msgid "(Current)" -msgstr "(目å‰ï¼‰" +#, fuzzy +msgid "There are no mirrors available." +msgstr "檔案「%sã€ä¸å˜åœ¨ã€‚" #: editor/export_template_manager.cpp -msgid "Retrieving mirrors, please wait..." +#, fuzzy +msgid "Retrieving the mirror list..." msgstr "æ£åœ¨å–å¾—é¡åƒï¼Œè«‹ç¨å¾Œ..." #: editor/export_template_manager.cpp -msgid "Remove template version '%s'?" -msgstr "是å¦åˆªé™¤æ¨£æ¿ç‰ˆæœ¬ã€Œ%sã€ï¼Ÿ" - -#: editor/export_template_manager.cpp -msgid "Can't open export templates zip." -msgstr "ç„¡æ³•é–‹å•ŸåŒ¯å‡ºæ¨£æ¿ ZIP 檔。" - -#: editor/export_template_manager.cpp -msgid "Invalid version.txt format inside templates: %s." -msgstr "æ¨£æ¿ %s ä¸çš„ version.txt æ ¼å¼ç„¡æ•ˆã€‚" - -#: editor/export_template_manager.cpp -msgid "No version.txt found inside templates." -msgstr "樣æ¿ä¸æœªæ‰¾åˆ° version.txt。" - -#: editor/export_template_manager.cpp -msgid "Error creating path for templates:" -msgstr "為樣æ¿å»ºç«‹è·¯å¾‘時發生錯誤:" - -#: editor/export_template_manager.cpp -msgid "Extracting Export Templates" -msgstr "æ£åœ¨è§£å£“縮匯出樣æ¿" - -#: editor/export_template_manager.cpp -msgid "Importing:" -msgstr "æ£åœ¨åŒ¯å…¥ï¼š" +msgid "Starting the download..." +msgstr "" #: editor/export_template_manager.cpp -msgid "Error getting the list of mirrors." -msgstr "å–å¾—é¡åƒåˆ—表時發生錯誤。" +msgid "Error requesting URL:" +msgstr "請求 URL 時發生錯誤:" #: editor/export_template_manager.cpp -msgid "Error parsing JSON of mirror list. Please report this issue!" -msgstr "è§£æžé¡åƒåˆ—表的 JSON æ™‚ç™¼ç”ŸéŒ¯èª¤ã€‚è«‹å›žå ±æ¤å•題ï¼" +#, fuzzy +msgid "Connecting to the mirror..." +msgstr "æ£åœ¨é€£ç·šåˆ°é¡åƒ..." #: editor/export_template_manager.cpp -msgid "" -"No download links found for this version. Direct download is only available " -"for official releases." -msgstr "æœªæ‰¾åˆ°è©²ç‰ˆæœ¬çš„ä¸‹è¼‰éˆæŽ¥ã€‚ç›´æŽ¥ä¸‹è¼‰åƒ…é©ç”¨æ–¼æ£å¼ç™¼è¡Œç‰ˆæœ¬ã€‚" +#, fuzzy +msgid "Can't resolve the requested address." +msgstr "無法解æžä¸»æ©Ÿå稱:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't resolve." -msgstr "無法解æžã€‚" +#, fuzzy +msgid "Can't connect to the mirror." +msgstr "無法連線至主機:" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Can't connect." -msgstr "無法連線。" +#, fuzzy +msgid "No response from the mirror." +msgstr "主機沒有回應:" #: editor/export_template_manager.cpp #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No response." -msgstr "沒有回應。" - -#: editor/export_template_manager.cpp -msgid "Request Failed." -msgstr "請求失敗。" +msgid "Request failed." +msgstr "è¦æ±‚失敗。" #: editor/export_template_manager.cpp -msgid "Redirect Loop." -msgstr "釿–°å°Žå‘循環。" +#, fuzzy +msgid "Request ended up in a redirect loop." +msgstr "è¦æ±‚失敗,éŽå¤šé‡æ–°å°Žå‘" #: editor/export_template_manager.cpp -#: editor/plugins/asset_library_editor_plugin.cpp -msgid "Failed:" -msgstr "失敗:" +#, fuzzy +msgid "Request failed:" +msgstr "è¦æ±‚失敗。" #: editor/export_template_manager.cpp -msgid "Download Complete." -msgstr "下載完æˆã€‚" +msgid "Download complete; extracting templates..." +msgstr "" #: editor/export_template_manager.cpp msgid "Cannot remove temporary file:" @@ -3520,12 +3631,23 @@ msgstr "" "發生å•é¡Œä¹‹æ¨£æ¿æª”æ¡ˆå˜æ”¾æ–¼ã€Œ%sã€ã€‚" #: editor/export_template_manager.cpp -msgid "Error requesting URL:" -msgstr "請求 URL 時發生錯誤:" +msgid "Error getting the list of mirrors." +msgstr "å–å¾—é¡åƒåˆ—表時發生錯誤。" #: editor/export_template_manager.cpp -msgid "Connecting to Mirror..." -msgstr "æ£åœ¨é€£ç·šåˆ°é¡åƒ..." +#, fuzzy +msgid "Error parsing JSON with the list of mirrors. Please report this issue!" +msgstr "è§£æžé¡åƒåˆ—表的 JSON æ™‚ç™¼ç”ŸéŒ¯èª¤ã€‚è«‹å›žå ±æ¤å•題ï¼" + +#: editor/export_template_manager.cpp +msgid "Best available mirror" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"No download links found for this version. Direct download is only available " +"for official releases." +msgstr "æœªæ‰¾åˆ°è©²ç‰ˆæœ¬çš„ä¸‹è¼‰éˆæŽ¥ã€‚ç›´æŽ¥ä¸‹è¼‰åƒ…é©ç”¨æ–¼æ£å¼ç™¼è¡Œç‰ˆæœ¬ã€‚" #: editor/export_template_manager.cpp msgid "Disconnected" @@ -3570,44 +3692,138 @@ msgid "SSL Handshake Error" msgstr "SSL 交æ¡éŒ¯èª¤" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Can't open the export templates file." +msgstr "ç„¡æ³•é–‹å•ŸåŒ¯å‡ºæ¨£æ¿ ZIP 檔。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Invalid version.txt format inside the export templates file: %s." +msgstr "æ¨£æ¿ %s ä¸çš„ version.txt æ ¼å¼ç„¡æ•ˆã€‚" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "No version.txt found inside the export templates file." +msgstr "樣æ¿ä¸æœªæ‰¾åˆ° version.txt。" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Error creating path for extracting templates:" +msgstr "為樣æ¿å»ºç«‹è·¯å¾‘時發生錯誤:" + +#: editor/export_template_manager.cpp +msgid "Extracting Export Templates" +msgstr "æ£åœ¨è§£å£“縮匯出樣æ¿" + +#: editor/export_template_manager.cpp +msgid "Importing:" +msgstr "æ£åœ¨åŒ¯å…¥ï¼š" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Remove templates for the version '%s'?" +msgstr "是å¦åˆªé™¤æ¨£æ¿ç‰ˆæœ¬ã€Œ%sã€ï¼Ÿ" + +#: editor/export_template_manager.cpp msgid "Uncompressing Android Build Sources" msgstr "æ£åœ¨è§£å£“縮 Android 建置來æº" #: editor/export_template_manager.cpp +msgid "Export Template Manager" +msgstr "匯出樣æ¿ç®¡ç†å“¡" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "ç›®å‰ç‰ˆæœ¬ï¼š" #: editor/export_template_manager.cpp -msgid "Installed Versions:" -msgstr "已安è£ç‰ˆæœ¬ï¼š" +msgid "Export templates are missing. Download them or install from a file." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Export templates are installed and ready to be used." +msgstr "" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Open Folder" +msgstr "開啟檔案" #: editor/export_template_manager.cpp -msgid "Install From File" +msgid "Open the folder containing installed templates for the current version." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Uninstall" +msgstr "å–æ¶ˆå®‰è£" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Uninstall templates for the current version." +msgstr "計數器起始值" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Download from:" +msgstr "下載錯誤" + +#: editor/export_template_manager.cpp +msgid "Download and Install" +msgstr "" + +#: editor/export_template_manager.cpp +msgid "" +"Download and install templates for the current version from the best " +"possible mirror." +msgstr "" + +#: editor/export_template_manager.cpp +msgid "Official export templates aren't available for development builds." +msgstr "開發建置 (Development Build) 下無法使用官方匯出樣æ¿ã€‚" + +#: editor/export_template_manager.cpp +#, fuzzy +msgid "Install from File" msgstr "自檔案安è£" #: editor/export_template_manager.cpp -msgid "Remove Template" -msgstr "移除樣æ¿" +#, fuzzy +msgid "Install templates from a local file." +msgstr "自 ZIP 檔匯入樣æ¿" + +#: editor/export_template_manager.cpp editor/find_in_files.cpp +#: editor/progress_dialog.cpp scene/gui/dialogs.cpp +msgid "Cancel" +msgstr "å–æ¶ˆ" #: editor/export_template_manager.cpp -msgid "Select Template File" -msgstr "鏿“‡æ¨£æ¿æª”案" +#, fuzzy +msgid "Cancel the download of the templates." +msgstr "ç„¡æ³•é–‹å•ŸåŒ¯å‡ºæ¨£æ¿ ZIP 檔。" #: editor/export_template_manager.cpp -msgid "Godot Export Templates" -msgstr "Godot 匯出樣æ¿" +#, fuzzy +msgid "Other Installed Versions:" +msgstr "已安è£ç‰ˆæœ¬ï¼š" #: editor/export_template_manager.cpp -msgid "Export Template Manager" -msgstr "匯出樣æ¿ç®¡ç†å“¡" +#, fuzzy +msgid "Uninstall Template" +msgstr "å–æ¶ˆå®‰è£" + +#: editor/export_template_manager.cpp +msgid "Select Template File" +msgstr "鏿“‡æ¨£æ¿æª”案" #: editor/export_template_manager.cpp -msgid "Download Templates" -msgstr "下載樣æ¿" +msgid "Godot Export Templates" +msgstr "Godot 匯出樣æ¿" #: editor/export_template_manager.cpp -msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "自列表ä¸é¸æ“‡é¡åƒï¼šï¼ˆShift+點擊:在ç€è¦½å™¨ä¸é–‹å•Ÿï¼‰" +msgid "" +"The templates will continue to download.\n" +"You may experience a short editor freeze when they finish." +msgstr "" #: editor/filesystem_dock.cpp msgid "Favorites" @@ -3737,29 +3953,62 @@ msgstr "新增腳本..." msgid "New Resource..." msgstr "新增資æº..." -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "展開全部" -#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/filesystem_dock.cpp editor/inspector_dock.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "æ”¶åˆå…¨éƒ¨" #: editor/filesystem_dock.cpp -msgid "Duplicate..." -msgstr "é‡è¤‡..." +#, fuzzy +msgid "Sort files" +msgstr "æœå°‹æª”案" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Name (Descending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Ascending)" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Sort by Type (Descending)" +msgstr "" #: editor/filesystem_dock.cpp -msgid "Move to Trash" -msgstr "移動至資æºå›žæ”¶æ¡¶" +#, fuzzy +msgid "Sort by Last Modified" +msgstr "最後修改時間" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Sort by First Modified" +msgstr "最後修改時間" + +#: editor/filesystem_dock.cpp +msgid "Duplicate..." +msgstr "é‡è¤‡..." #: editor/filesystem_dock.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Rename..." msgstr "釿–°å‘½å..." #: editor/filesystem_dock.cpp +msgid "Focus the search box" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Previous Folder/File" msgstr "ä¸Šä¸€å€‹è³‡æ–™å¤¾ï¼æª”案" @@ -3841,10 +4090,6 @@ msgstr "æœå°‹..." msgid "Replace..." msgstr "å–代..." -#: editor/find_in_files.cpp editor/progress_dialog.cpp scene/gui/dialogs.cpp -msgid "Cancel" -msgstr "å–æ¶ˆ" - #: editor/find_in_files.cpp msgid "Find: " msgstr "æœå°‹ï¼š " @@ -4065,53 +4310,55 @@ msgid "Failed to load resource." msgstr "åŠ è¼‰è³‡æºå¤±æ•—。" #: editor/inspector_dock.cpp -msgid "Expand All Properties" -msgstr "展開所有屬性" +#, fuzzy +msgid "Copy Properties" +msgstr "屬性" #: editor/inspector_dock.cpp -msgid "Collapse All Properties" -msgstr "æ”¶åˆæ‰€æœ‰å±¬æ€§" - -#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp -#: editor/plugins/script_editor_plugin.cpp -msgid "Save As..." -msgstr "å¦å˜ç‚º..." +#, fuzzy +msgid "Paste Properties" +msgstr "屬性" #: editor/inspector_dock.cpp -msgid "Copy Params" -msgstr "è¤‡è£½åƒæ•¸" +msgid "Make Sub-Resources Unique" +msgstr "ç¨ç«‹åŒ–å資æº" #: editor/inspector_dock.cpp -msgid "Edit Resource Clipboard" -msgstr "編輯資æºå‰ªè²¼ç°¿" +msgid "Create a new resource in memory and edit it." +msgstr "在記憶體ä¸å»ºç«‹æ–°è³‡æºä¸¦ç·¨è¼¯ã€‚" #: editor/inspector_dock.cpp -msgid "Copy Resource" -msgstr "複製資æº" +msgid "Load an existing resource from disk and edit it." +msgstr "從ç£ç¢Ÿä¸è¼‰å…¥ç¾æœ‰çš„資æºä¸¦ç·¨è¼¯ã€‚" #: editor/inspector_dock.cpp -msgid "Make Built-In" -msgstr "轉為內建" +msgid "Save the currently edited resource." +msgstr "ä¿å˜ç›®å‰ç·¨è¼¯çš„資æºã€‚" -#: editor/inspector_dock.cpp -msgid "Make Sub-Resources Unique" -msgstr "ç¨ç«‹åŒ–å資æº" +#: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp +msgid "Save As..." +msgstr "å¦å˜ç‚º..." #: editor/inspector_dock.cpp -msgid "Open in Help" -msgstr "在說明ä¸é–‹å•Ÿ" +#, fuzzy +msgid "Extra resource options." +msgstr "ä¸åœ¨è³‡æºè·¯å¾‘ä¸ã€‚" #: editor/inspector_dock.cpp -msgid "Create a new resource in memory and edit it." -msgstr "在記憶體ä¸å»ºç«‹æ–°è³‡æºä¸¦ç·¨è¼¯ã€‚" +#, fuzzy +msgid "Edit Resource from Clipboard" +msgstr "編輯資æºå‰ªè²¼ç°¿" #: editor/inspector_dock.cpp -msgid "Load an existing resource from disk and edit it." -msgstr "從ç£ç¢Ÿä¸è¼‰å…¥ç¾æœ‰çš„資æºä¸¦ç·¨è¼¯ã€‚" +msgid "Copy Resource" +msgstr "複製資æº" #: editor/inspector_dock.cpp -msgid "Save the currently edited resource." -msgstr "ä¿å˜ç›®å‰ç·¨è¼¯çš„資æºã€‚" +#, fuzzy +msgid "Make Resource Built-In" +msgstr "轉為內建" #: editor/inspector_dock.cpp msgid "Go to the previous edited object in history." @@ -4126,14 +4373,24 @@ msgid "History of recently edited objects." msgstr "最近編輯的物件æ·å²è¨˜éŒ„。" #: editor/inspector_dock.cpp -msgid "Object properties." -msgstr "物件屬性。" +#, fuzzy +msgid "Open documentation for this object." +msgstr "開啟說明文件" + +#: editor/inspector_dock.cpp editor/scene_tree_dock.cpp +msgid "Open Documentation" +msgstr "開啟說明文件" #: editor/inspector_dock.cpp msgid "Filter properties" msgstr "篩é¸å±¬æ€§" #: editor/inspector_dock.cpp +#, fuzzy +msgid "Manage object properties." +msgstr "物件屬性。" + +#: editor/inspector_dock.cpp msgid "Changes may be lost!" msgstr "改動å¯èƒ½æœƒéºå¤±ï¼" @@ -4161,6 +4418,15 @@ msgstr "外掛å稱:" msgid "Subfolder:" msgstr "å資料夾:" +#: editor/plugin_config_dialog.cpp +msgid "Author:" +msgstr "作者:" + +#: editor/plugin_config_dialog.cpp +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Version:" +msgstr "版本:" + #: editor/plugin_config_dialog.cpp editor/script_create_dialog.cpp msgid "Language:" msgstr "語言:" @@ -4365,7 +4631,8 @@ msgid "Blend:" msgstr "æ··åˆï¼š" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Parameter Changed" +#, fuzzy +msgid "Parameter Changed:" msgstr "å·²æ›´æ”¹åƒæ•¸" #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4579,6 +4846,11 @@ msgid "Animation" msgstr "å‹•ç•«" #: editor/plugins/animation_player_editor_plugin.cpp +#: editor/plugins/version_control_editor_plugin.cpp +msgid "New" +msgstr "新增" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "ç·¨è¼¯è½‰å ´..." @@ -4918,10 +5190,18 @@ msgid "View Files" msgstr "檢視檔案" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Download" +msgstr "下載" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Connection error, please try again." msgstr "連線錯誤,請é‡è©¦ã€‚" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Can't connect." +msgstr "無法連線。" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't connect to host:" msgstr "無法連線至主機:" @@ -4930,16 +5210,20 @@ msgid "No response from host:" msgstr "主機沒有回應:" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "No response." +msgstr "沒有回應。" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" msgstr "無法解æžä¸»æ©Ÿå稱:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed, return code:" -msgstr "è¦æ±‚失敗,回傳代碼:" +msgid "Can't resolve." +msgstr "無法解æžã€‚" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Request failed." -msgstr "è¦æ±‚失敗。" +msgid "Request failed, return code:" +msgstr "è¦æ±‚失敗,回傳代碼:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Cannot save response to:" @@ -4966,6 +5250,10 @@ msgid "Timeout." msgstr "逾時。" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Failed:" +msgstr "失敗:" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "下載雜湊錯誤,檔案å¯èƒ½è¢«ç¯¡æ”¹ã€‚" @@ -5066,8 +5354,12 @@ msgid "All" msgstr "全部" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "No results for \"%s\"." -msgstr "找ä¸åˆ°èˆ‡ã€Œ%sã€ç›¸é—œçš„çµæžœã€‚" +msgid "Search templates, projects, and demos" +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp +msgid "Search assets (excluding templates, projects, and demos)" +msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Import..." @@ -5109,6 +5401,10 @@ msgstr "æ£åœ¨è¼‰å…¥..." msgid "Assets ZIP File" msgstr "ç´ æ ZIP 檔" +#: editor/plugins/audio_stream_editor_plugin.cpp +msgid "Audio Preview Play/Pause" +msgstr "" + #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" "Can't determine a save path for lightmap images.\n" @@ -5357,9 +5653,10 @@ msgstr "修改錨點" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" -"Game Camera Override\n" -"Overrides game camera with editor viewport camera." +"Project Camera Override\n" +"Overrides the running project's camera with the editor viewport camera." msgstr "" "éŠæˆ²ç›¸æ©Ÿè¤‡å¯«\n" "以檢視å€ç›¸æ©Ÿå–ä»£éŠæˆ²ç›¸æ©Ÿã€‚" @@ -5367,11 +5664,10 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "" -"Game Camera Override\n" -"No game instance running." +"Project Camera Override\n" +"No project instance running. Run the project from the editor to use this " +"feature." msgstr "" -"éŠæˆ²ç›¸æ©Ÿè¤‡å¯«\n" -"ç„¡æ£åœ¨åŸ·è¡Œçš„éŠæˆ²å¯¦é«”。" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5424,6 +5720,7 @@ msgid "" msgstr "è¦å‘Šï¼šå®¹å™¨åé …ç›®ä¹‹ä½ç½®èˆ‡å¤§å°ç”±å…¶æ¯é …目決定。" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp msgid "Zoom Reset" @@ -5435,20 +5732,32 @@ msgid "Select Mode" msgstr "鏿“‡æ¨¡å¼" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Drag: Rotate" -msgstr "拖移:旋轉" +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Drag: Rotate selected node around pivot." +msgstr "移除所é¸çš„ç¯€é»žæˆ–è½‰å ´ã€‚" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+Drag: Move" +#, fuzzy +msgid "Alt+Drag: Move selected node." msgstr "Alt+拖移:移動" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." -msgstr "按「vã€ä»¥ä¿®æ”¹æ¨žç´ï¼Œã€ŒShift+vã€ä»¥ç§»å‹•樞ç´ï¼ˆç§»å‹•時)。" +#, fuzzy +msgid "V: Set selected node's pivot position." +msgstr "移除所é¸çš„ç¯€é»žæˆ–è½‰å ´ã€‚" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Alt+RMB: Show list of all nodes at position clicked, including locked." +msgstr "" +"顯示該點擊ä½ç½®æ‰€æœ‰ç‰©ä»¶çš„列表\n" +"(åŒé¸æ“‡æ¨¡å¼ä¸çš„ Alt+æ»‘é¼ å³éµï¼‰ã€‚" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Alt+RMB: Depth list selection" -msgstr "Alt+æ»‘é¼ å³éµï¼šå±•é–‹æ‰€é¸æ¸…å–®" +msgid "RMB: Add node at position clicked." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5684,6 +5993,16 @@ msgid "Clear Pose" msgstr "清除姿勢" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Add Node Here" +msgstr "新增節點" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Instance Scene Here" +msgstr "å¯¦é«”åŒ–å ´æ™¯" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" msgstr "å°‡ç¶²æ ¼æ¥æ•¸ä¹˜ä»¥ 2" @@ -5696,6 +6015,52 @@ msgid "Pan View" msgstr "平移檢視" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 3.125%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 6.25%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 12.5%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 25%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 50%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 100%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 200%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 400%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Zoom to 800%" +msgstr "縮å°" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Zoom to 1600%" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "新增 %" @@ -5938,6 +6303,11 @@ msgid "Couldn't create a single convex collision shape." msgstr "無法建立單一凸碰撞形狀。" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Shape" +msgstr "建立單一凸é¢å½¢ç‹€" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Single Convex Shape" msgstr "建立單一凸é¢å½¢ç‹€" @@ -5970,7 +6340,8 @@ msgid "No mesh to debug." msgstr "沒有å¯é€²è¡ŒåµéŒ¯ä¹‹ç¶²æ ¼ã€‚" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Model has no UV in this layer" +#, fuzzy +msgid "Mesh has no UV in layer %d." msgstr "模型在該圖層上無 UV" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -6035,13 +6406,27 @@ msgstr "" "å°æ–¼ç¢°æ’žåµæ¸¬ï¼Œè©²é¸é …為最快(但最ä¸ç²¾ç¢ºï¼‰çš„é¸é …。" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Simplified Convex Collision Sibling" +msgstr "建立單一凸é¢ç¢°æ’žåŒç´š" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "" +"Creates a simplified convex collision shape.\n" +"This is similar to single collision shape, but can result in a simpler " +"geometry in some cases, at the cost of accuracy." +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Multiple Convex Collision Siblings" msgstr "建立碰撞多邊形åŒç´š" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "" "Creates a polygon-based collision shape.\n" -"This is a performance middle-ground between the two above options." +"This is a performance middle-ground between a single convex collision and a " +"polygon-based collision." msgstr "" "建立基於多邊形的碰撞å€åŸŸã€‚\n" "é€™æ˜¯æ•ˆèƒ½ä½æ–¼ä¸Šé¢å…©å€‹æ–¹æ³•ä¸é–“çš„é¸é …。" @@ -6101,7 +6486,6 @@ msgid "Mesh Library" msgstr "ç¶²æ ¼åº«" #: editor/plugins/mesh_library_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp msgid "Add Item" msgstr "æ–°å¢žé …ç›®" @@ -6373,7 +6757,8 @@ msgid "Close Curve" msgstr "關閉曲線" #: editor/plugins/path_2d_editor_plugin.cpp -#: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/path_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "é¸é …" @@ -6679,6 +7064,26 @@ msgstr "載入資æº" msgid "ResourcePreloader" msgstr "ResourcePreloader" +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portals" +msgstr "水平翻轉" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Room Generate Points" +msgstr "å·²ç”¢ç”Ÿçš„é ‚é»žæ•¸é‡ï¼š" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Generate Points" +msgstr "å·²ç”¢ç”Ÿçš„é ‚é»žæ•¸é‡ï¼š" + +#: editor/plugins/room_manager_editor_plugin.cpp +#, fuzzy +msgid "Flip Portal" +msgstr "水平翻轉" + #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" msgstr "AnimationTree 未è¨å®šè‡³ AnimationPlayer 的路徑" @@ -6882,7 +7287,7 @@ msgstr "執行" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Search" msgstr "æœå°‹" @@ -6913,6 +7318,11 @@ msgid "Debug with External Editor" msgstr "使用外部編輯器進行除錯" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp +msgid "Online Docs" +msgstr "線上說明文件" + +#: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." msgstr "打開 Godot 線上說明文件。" @@ -7037,8 +7447,8 @@ msgstr "跳至" msgid "Cut" msgstr "剪下" -#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp -#: scene/gui/text_edit.cpp +#: editor/plugins/script_text_editor.cpp editor/plugins/theme_editor_plugin.cpp +#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" msgstr "å…¨éƒ¨é¸æ“‡" @@ -7071,10 +7481,6 @@ msgid "Unfold All Lines" msgstr "展開所有行" #: editor/plugins/script_text_editor.cpp -msgid "Clone Down" -msgstr "複製到下一行" - -#: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" msgstr "補全符號" @@ -7228,6 +7634,28 @@ msgid "View Plane Transform." msgstr "檢視平é¢è½‰æ›ã€‚" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/texture_region_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp scene/resources/visual_shader.cpp +msgid "None" +msgstr "ç„¡" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Rotate" +msgstr "旋轉模å¼" + +#. TRANSLATORS: This refers to the movement that changes the position of an object. +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Translate" +msgstr "移動:" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Scale" +msgstr "縮放:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Scaling: " msgstr "縮放: " @@ -7248,42 +7676,54 @@ msgid "Animation Key Inserted." msgstr "å·²æ’入動畫éµã€‚" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Pitch" +#, fuzzy +msgid "Pitch:" msgstr "ä»°è§’" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Yaw" -msgstr "å航" +msgid "Yaw:" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Size" -msgstr "大å°" +#, fuzzy +msgid "Size:" +msgstr "大å°ï¼š " #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +#, fuzzy +msgid "Objects Drawn:" msgstr "繪製的物件" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +#, fuzzy +msgid "Material Changes:" msgstr "æè³ªè®Šæ›´" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +#, fuzzy +msgid "Shader Changes:" msgstr "著色器變更" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +#, fuzzy +msgid "Surface Changes:" msgstr "表é¢è®Šæ›´" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +#, fuzzy +msgid "Draw Calls:" msgstr "繪製呼å«" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +#, fuzzy +msgid "Vertices:" msgstr "é ‚é»ž" #: editor/plugins/spatial_editor_plugin.cpp +msgid "FPS: %d (%s ms)" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." msgstr "俯視圖。" @@ -7436,6 +7876,11 @@ msgid "Freelook Slow Modifier" msgstr "放慢自由視圖速度" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Toggle Camera Preview" +msgstr "更改相機尺寸" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" msgstr "視圖旋轉已鎖定" @@ -7453,6 +7898,11 @@ msgstr "" "ç„¡æ³•å¯¦éš›åæ˜ ç‚ºéŠæˆ²ä¸çš„æ•ˆèƒ½ã€‚" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Convert Rooms" +msgstr "轉æ›ç‚º %s" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm å°è©±æ¡†" @@ -7471,7 +7921,8 @@ msgstr "" "åŠé–‹çœ¼é¡ï¼šGizmo 也å¯ä»¥é€šéŽ Opaque Surface(「X-Ray - Xå…‰ã€ï¼‰å¯è¦‹ã€‚" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap Nodes To Floor" +#, fuzzy +msgid "Snap Nodes to Floor" msgstr "å¸é™„節點至地é¢" #: editor/plugins/spatial_editor_plugin.cpp @@ -7479,16 +7930,6 @@ msgid "Couldn't find a solid floor to snap the selection to." msgstr "找ä¸åˆ°å¯å¸é™„所é¸é …ç›®çš„å …å›ºåœ°æ¿ (Solid Floor)。" #: editor/plugins/spatial_editor_plugin.cpp -msgid "" -"Drag: Rotate\n" -"Alt+Drag: Move\n" -"Alt+RMB: Depth list selection" -msgstr "" -"拖移:旋轉\n" -"Alt+拖移:移動\n" -"Alt+å³éµé»žæ“Šï¼šå±•開鏿“‡åˆ—表" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Use Local Space" msgstr "使用本機空間" @@ -7497,6 +7938,10 @@ msgid "Use Snap" msgstr "使用å¸é™„" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Converts rooms for portal culling." +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" msgstr "仰視圖" @@ -7590,6 +8035,11 @@ msgid "View Grid" msgstr "é¡¯ç¤ºç¶²æ ¼" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "View Portal Culling" +msgstr "檢視å€è¨å®š" + +#: editor/plugins/spatial_editor_plugin.cpp #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings..." msgstr "è¨å®š..." @@ -7879,11 +8329,6 @@ msgid "Snap Mode:" msgstr "å¸é™„模å¼ï¼š" #: editor/plugins/texture_region_editor_plugin.cpp -#: scene/resources/visual_shader.cpp -msgid "None" -msgstr "ç„¡" - -#: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" msgstr "åƒç´ å¸é™„" @@ -7904,165 +8349,603 @@ msgid "Step:" msgstr "æ¥é©Ÿï¼š" #: editor/plugins/texture_region_editor_plugin.cpp -msgid "Sep.:" -msgstr "分隔線:" +#, fuzzy +msgid "Separation:" +msgstr "枚舉:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "TextureRegion" msgstr "ç´‹ç†è²¼åœ–å€åŸŸ" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All Items" -msgstr "æ–°å¢žæ‰€æœ‰é …ç›®" +#, fuzzy +msgid "Colors" +msgstr "é¡è‰²" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add All" -msgstr "新增全部" +#, fuzzy +msgid "Fonts" +msgstr "å—é«”" #: editor/plugins/theme_editor_plugin.cpp -msgid "Remove All Items" +#, fuzzy +msgid "Icons" +msgstr "圖示" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Styleboxes" +msgstr "樣å¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} color(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No colors found." +msgstr "未找到å資æºã€‚" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "{num} constant(s)" +msgstr "常數" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No constants found." +msgstr "色彩常數。" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} font(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No fonts found." +msgstr "找ä¸åˆ°!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} icon(s)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No icons found." +msgstr "找ä¸åˆ°!" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} stylebox(es)" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "No styleboxes found." +msgstr "未找到å資æºã€‚" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "{num} currently selected" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Nothing was selected for the import." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Importing Theme Items" +msgstr "匯入主題" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Importing items {n}/{n}" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Updating the editor" +msgstr "è¦çµæŸç·¨è¼¯å™¨å—Žï¼Ÿ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Finalizing" +msgstr "æ£åœ¨åˆ†æž" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Filter:" +msgstr "篩é¸ï¼š" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "With Data" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select by data type:" +msgstr "鏿“‡ä¸€å€‹ç¯€é»ž" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible color items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible color items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible constant items." +msgstr "è«‹å…ˆé¸æ“‡ä¸€å€‹è¨å®šé …ç›®ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible constant items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible constant items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible font items." +msgstr "è«‹å…ˆé¸æ“‡ä¸€å€‹è¨å®šé …ç›®ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible font items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible font items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items." +msgstr "è«‹å…ˆé¸æ“‡ä¸€å€‹è¨å®šé …ç›®ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all visible icon items and their data." +msgstr "è«‹å…ˆé¸æ“‡ä¸€å€‹è¨å®šé …ç›®ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect all visible icon items." +msgstr "è«‹å…ˆé¸æ“‡ä¸€å€‹è¨å®šé …ç›®ï¼" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all visible stylebox items and their data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all visible stylebox items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Caution: Adding icon data may considerably increase the size of your Theme " +"resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Collapse types." +msgstr "æ”¶åˆå…¨éƒ¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Expand types." +msgstr "展開全部" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select all Theme items." +msgstr "鏿“‡æ¨£æ¿æª”案" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select With Data" +msgstr "鏿“‡æŽ§åˆ¶é»ž" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Select all Theme items with item data." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Deselect All" +msgstr "å…¨éƒ¨é¸æ“‡" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Deselect all Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Selected" +msgstr "åŒ¯å…¥å ´æ™¯" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Import Items tab has some items selected. Selection will be lost upon " +"closing this window.\n" +"Close anyway?" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Color Items" msgstr "ç§»é™¤æ‰€æœ‰é …ç›®" -#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -msgid "Remove All" -msgstr "移除全部" +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Item" +msgstr "ç§»é™¤é …ç›®" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit Theme" -msgstr "編輯主題" +#, fuzzy +msgid "Remove All Constant Items" +msgstr "ç§»é™¤æ‰€æœ‰é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Font Items" +msgstr "ç§»é™¤æ‰€æœ‰é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Icon Items" +msgstr "ç§»é™¤æ‰€æœ‰é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All StyleBox Items" +msgstr "ç§»é™¤æ‰€æœ‰é …ç›®" #: editor/plugins/theme_editor_plugin.cpp -msgid "Theme editing menu." -msgstr "主題編輯é¸å–®ã€‚" +#, fuzzy +msgid "Add Color Item" +msgstr "æ–°å¢žé¡žåˆ¥é …ç›®" #: editor/plugins/theme_editor_plugin.cpp -msgid "Add Class Items" +#, fuzzy +msgid "Add Constant Item" msgstr "æ–°å¢žé¡žåˆ¥é …ç›®" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Font Item" +msgstr "æ–°å¢žé …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Icon Item" +msgstr "æ–°å¢žé …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Stylebox Item" +msgstr "æ–°å¢žæ‰€æœ‰é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Color Item" +msgstr "åˆªé™¤é¡žåˆ¥é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Constant Item" +msgstr "åˆªé™¤é¡žåˆ¥é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Font Item" +msgstr "釿–°å‘½å節點" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Icon Item" +msgstr "釿–°å‘½å節點" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Rename Stylebox Item" +msgstr "移除所é¸é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Invalid file, not a Theme resource." +msgstr "無效檔案或該檔案並éžéŸ³è¨ŠåŒ¯æµæŽ’é…置檔。" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Invalid file, same as the edited Theme resource." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Theme Items" +msgstr "ç®¡ç†æ¨£æ¿" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Edit Items" +msgstr "å¯ç·¨è¼¯çš„é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Types:" +msgstr "型別:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type:" +msgstr "型別:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item:" +msgstr "æ–°å¢žé …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add StyleBox Item" +msgstr "æ–°å¢žæ‰€æœ‰é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove Items:" +msgstr "ç§»é™¤é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Remove Class Items" msgstr "åˆªé™¤é¡žåˆ¥é …ç›®" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Template" -msgstr "建立空白樣æ¿" +#, fuzzy +msgid "Remove Custom Items" +msgstr "åˆªé™¤é¡žåˆ¥é …ç›®" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create Empty Editor Template" -msgstr "建立空白編輯器樣æ¿" +msgid "Remove All Items" +msgstr "ç§»é™¤æ‰€æœ‰é …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Theme Item" +msgstr "介é¢ä¸»é¡Œé …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Old Name:" +msgstr "節點å稱:" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Import Items" +msgstr "匯入主題" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Theme" +msgstr "é è¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editor Theme" +msgstr "編輯主題" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select Another Theme Resource:" +msgstr "刪除資æº" #: editor/plugins/theme_editor_plugin.cpp -msgid "Create From Current Editor Theme" -msgstr "自目å‰ç·¨è¼¯å™¨ä¸»é¡Œå»ºç«‹" +#, fuzzy +msgid "Another Theme" +msgstr "匯入主題" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Confirm Item Rename" +msgstr "釿–°å‘½å動畫軌" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Cancel Item Rename" +msgstr "æ‰¹æ¬¡é‡æ–°å‘½å" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override Item" +msgstr "複寫" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Unpin this StyleBox as a main style." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "" +"Pin this StyleBox as a main style. Editing its properties will update the " +"same properties in all other StyleBoxes of this type." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Type" +msgstr "型別" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Item Type" +msgstr "æ–°å¢žé …ç›®" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Node Types:" +msgstr "節點型別" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Show Default" +msgstr "載入é è¨" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Show default type items alongside items that have been overridden." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Override All" +msgstr "複寫" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Override all default type items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Theme:" +msgstr "主題" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Manage Items..." +msgstr "管ç†åŒ¯å‡ºæ¨£æ¿..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Add, remove, organize and import Theme items." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Add Preview" +msgstr "é 覽" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Default Preview" +msgstr "æ›´æ–°é 覽" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Select UI Scene:" +msgstr "鏿“‡ä¾†æºç¶²æ ¼ï¼š" + +#: editor/plugins/theme_editor_preview.cpp +msgid "" +"Toggle the control picker, allowing to visually select control types for " +"edit." +msgstr "" + +#: editor/plugins/theme_editor_preview.cpp msgid "Toggle Button" msgstr "開啟ï¼é—œé–‰æŒ‰éˆ•" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Button" msgstr "å·²åœç”¨çš„æŒ‰éˆ•" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Item" msgstr "é …ç›®" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled Item" msgstr "å·²åœç”¨çš„é …ç›®" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Check Item" msgstr "æª¢æŸ¥é …ç›®" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Item" msgstr "å·²æª¢æŸ¥çš„é …ç›®" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Radio Item" msgstr "å–®é¸é …" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Checked Radio Item" msgstr "å·²é¸ä¸çš„å–®é¸é …" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Named Sep." +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Named Separator" msgstr "帶å稱的分隔線" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Submenu" msgstr "åé¸å–®" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 1" msgstr "åé …ç›® 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subitem 2" msgstr "åé …ç›® 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has" msgstr "有" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Many" msgstr "許多" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Disabled LineEdit" msgstr "å·²åœç”¨çš„ LineEdit" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 1" msgstr "標籤 1" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 2" msgstr "標籤 2" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Tab 3" msgstr "標籤 3" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Editable Item" msgstr "å¯ç·¨è¼¯çš„é …ç›®" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Subtree" msgstr "忍¹" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_preview.cpp msgid "Has,Many,Options" msgstr "有, 許多, é¸é …" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Data Type:" -msgstr "資料類型:" - -#: editor/plugins/theme_editor_plugin.cpp -#: editor/plugins/tile_set_editor_plugin.cpp -msgid "Icon" -msgstr "圖示" - -#: editor/plugins/theme_editor_plugin.cpp editor/rename_dialog.cpp -msgid "Style" -msgstr "樣å¼" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid path, the PackedScene resource was probably moved or removed." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Font" -msgstr "å—é«”" +#: editor/plugins/theme_editor_preview.cpp +msgid "Invalid PackedScene resource, must have a Control node at its root." +msgstr "" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Color" -msgstr "é¡è‰²" +#: editor/plugins/theme_editor_preview.cpp +#, fuzzy +msgid "Invalid file, not a PackedScene resource." +msgstr "無效檔案或該檔案並éžéŸ³è¨ŠåŒ¯æµæŽ’é…置檔。" -#: editor/plugins/theme_editor_plugin.cpp -msgid "Theme File" -msgstr "主題檔" +#: editor/plugins/theme_editor_preview.cpp +msgid "Reload the scene to reflect its most actual state." +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase Selection" @@ -8234,6 +9117,10 @@ msgid "Priority" msgstr "優先級" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon" +msgstr "圖示" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Z Index" msgstr "Z 索引" @@ -8564,11 +9451,6 @@ msgid "Commit Changes" msgstr "æäº¤æ”¹å‹•" #: editor/plugins/version_control_editor_plugin.cpp -#: modules/gdnative/gdnative_library_singleton_editor.cpp -msgid "Status" -msgstr "狀態" - -#: editor/plugins/version_control_editor_plugin.cpp msgid "View file diffs before committing them to the latest version" msgstr "在æäº¤è‡³æœ€æ–°ç‰ˆæœ¬å‰æª¢è¦–檔案的差異" @@ -9421,7 +10303,8 @@ msgid "VisualShader" msgstr "VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Edit Visual Property" +#, fuzzy +msgid "Edit Visual Property:" msgstr "編輯視覺屬性" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9546,7 +10429,8 @@ msgid "Script" msgstr "腳本" #: editor/project_export.cpp -msgid "Script Export Mode:" +#, fuzzy +msgid "GDScript Export Mode:" msgstr "腳本匯出模å¼ï¼š" #: editor/project_export.cpp @@ -9554,19 +10438,21 @@ msgid "Text" msgstr "純文å—" #: editor/project_export.cpp -msgid "Compiled" -msgstr "ç·¨è¯" +msgid "Compiled Bytecode (Faster Loading)" +msgstr "" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" msgstr "åŠ å¯†ï¼ˆä½¿ç”¨ä»¥ä¸‹å¯†é‘°ï¼‰" #: editor/project_export.cpp -msgid "Invalid Encryption Key (must be 64 characters long)" +#, fuzzy +msgid "Invalid Encryption Key (must be 64 hexadecimal characters long)" msgstr "ç„¡æ•ˆçš„åŠ å¯†å¯†é‘°ï¼ˆé•·åº¦éœ€ç‚º 64 個å—元)" #: editor/project_export.cpp -msgid "Script Encryption Key (256-bits as hex):" +#, fuzzy +msgid "GDScript Encryption Key (256-bits as hexadecimal):" msgstr "è…³æœ¬åŠ å¯†å¯†é‘°ï¼ˆ256 ä½å…ƒçš„ 16 進ä½ï¼‰ï¼š" #: editor/project_export.cpp @@ -9639,7 +10525,8 @@ msgid "Imported Project" msgstr "å·²åŒ¯å…¥çš„é …ç›®" #: editor/project_manager.cpp -msgid "Invalid Project Name." +#, fuzzy +msgid "Invalid project name." msgstr "無效的專案å。" #: editor/project_manager.cpp @@ -9673,6 +10560,18 @@ msgid "Couldn't create project.godot in project path." msgstr "ç„¡æ³•åœ¨é …ç›®è·¯å¾‘ä¸å»ºç«‹ project.godot。" #: editor/project_manager.cpp +msgid "Error opening package file, not in ZIP format." +msgstr "ç„¡æ³•é–‹å•Ÿå¥—ä»¶æª”æ¡ˆï¼Œéž ZIP æ ¼å¼ã€‚" + +#: editor/project_manager.cpp +msgid "The following files failed extraction from package:" +msgstr "自套件ä¸å–得下列檔案失敗:" + +#: editor/project_manager.cpp +msgid "Package installed successfully!" +msgstr "å¥—ä»¶å®‰è£æˆåŠŸï¼" + +#: editor/project_manager.cpp msgid "Rename Project" msgstr "釿–°å‘½åé …ç›®" @@ -9842,20 +10741,14 @@ msgid "Are you sure to run %d projects at once?" msgstr "確定è¦ä¸€æ¬¡åŸ·è¡Œ %d 個專案?" #: editor/project_manager.cpp -msgid "" -"Remove %d projects from the list?\n" -"The project folders' contents won't be modified." -msgstr "" -"確定è¦è‡ªæ¸…å–®ä¸ç§»é™¤ %d 個專案嗎?\n" -"å°ˆæ¡ˆè³‡æ–™å¤¾çš„å…§å®¹ä¸æœƒè¢«ä¿®æ”¹ã€‚" +#, fuzzy +msgid "Remove %d projects from the list?" +msgstr "自清單ä¸é¸æ“‡è£ç½®" #: editor/project_manager.cpp -msgid "" -"Remove this project from the list?\n" -"The project folder's contents won't be modified." -msgstr "" -"確定è¦è‡ªåˆ—表移除該專案嗎?\n" -"å°ˆæ¡ˆè³‡æ–™å¤¾çš„å…§å®¹ä¸æœƒè¢«ä¿®æ”¹ã€‚" +#, fuzzy +msgid "Remove this project from the list?" +msgstr "自清單ä¸é¸æ“‡è£ç½®" #: editor/project_manager.cpp msgid "" @@ -9887,7 +10780,8 @@ msgid "Project Manager" msgstr "專案管ç†å“¡" #: editor/project_manager.cpp -msgid "Projects" +#, fuzzy +msgid "Local Projects" msgstr "專案" #: editor/project_manager.cpp @@ -9899,10 +10793,25 @@ msgid "Last Modified" msgstr "最後修改時間" #: editor/project_manager.cpp +#, fuzzy +msgid "Edit Project" +msgstr "匯出專案" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Run Project" +msgstr "釿–°å‘½åé …ç›®" + +#: editor/project_manager.cpp msgid "Scan" msgstr "掃æ" #: editor/project_manager.cpp +#, fuzzy +msgid "Scan Projects" +msgstr "專案" + +#: editor/project_manager.cpp msgid "Select a Folder to Scan" msgstr "鏿“‡è³‡æ–™å¤¾ä»¥é€²è¡ŒæŽƒæ" @@ -9911,18 +10820,41 @@ msgid "New Project" msgstr "新增專案" #: editor/project_manager.cpp +#, fuzzy +msgid "Import Project" +msgstr "å·²åŒ¯å…¥çš„é …ç›®" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Project" +msgstr "釿–°å‘½åé …ç›®" + +#: editor/project_manager.cpp msgid "Remove Missing" msgstr "刪除éºå¤±" #: editor/project_manager.cpp -msgid "Templates" -msgstr "樣æ¿" +msgid "About" +msgstr "關於" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Asset Library Projects" +msgstr "ç´ æåº«" #: editor/project_manager.cpp msgid "Restart Now" msgstr "ç«‹å³é‡æ–°å•Ÿå‹•" #: editor/project_manager.cpp +msgid "Remove All" +msgstr "移除全部" + +#: editor/project_manager.cpp +msgid "Also delete project contents (no undo!)" +msgstr "" + +#: editor/project_manager.cpp msgid "Can't run project" msgstr "無法執行專案" @@ -9935,8 +10867,14 @@ msgstr "" "è¦åœ¨ç´ æåº«ä¸ç€è¦½å®˜æ–¹ç¯„例專案嗎?" #: editor/project_manager.cpp +#, fuzzy +msgid "Filter projects" +msgstr "篩é¸å±¬æ€§" + +#: editor/project_manager.cpp +#, fuzzy msgid "" -"The search box filters projects by name and last path component.\n" +"This field filters projects by name and last path component.\n" "To filter projects by name and full path, the query must contain at least " "one `/` character." msgstr "" @@ -9948,6 +10886,10 @@ msgid "Key " msgstr "æŒ‰éµ " #: editor/project_settings_editor.cpp +msgid "Physical Key" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "控制器按鈕" @@ -9989,6 +10931,10 @@ msgstr "所有è£ç½®" msgid "Device" msgstr "è£ç½®" +#: editor/project_settings_editor.cpp +msgid " (Physical)" +msgstr "" + #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key..." msgstr "請按下按éµ..." @@ -10128,7 +11074,8 @@ msgid "Override for Feature" msgstr "複寫功能" #: editor/project_settings_editor.cpp -msgid "Add Translation" +#, fuzzy +msgid "Add %d Translations" msgstr "新增翻è¯" #: editor/project_settings_editor.cpp @@ -10136,11 +11083,13 @@ msgid "Remove Translation" msgstr "移除翻è¯" #: editor/project_settings_editor.cpp -msgid "Add Remapped Path" -msgstr "æ–°å¢žé‡æ˜ 射路徑" +#, fuzzy +msgid "Translation Resource Remap: Add %d Path(s)" +msgstr "資æºé‡æ˜ å°„æ–°å¢žé‡æ˜ å°„" #: editor/project_settings_editor.cpp -msgid "Resource Remap Add Remap" +#, fuzzy +msgid "Translation Resource Remap: Add %d Remap(s)" msgstr "資æºé‡æ˜ å°„æ–°å¢žé‡æ˜ å°„" #: editor/project_settings_editor.cpp @@ -10412,6 +11361,10 @@ msgid "Post-Process" msgstr "後處ç†" #: editor/rename_dialog.cpp +msgid "Style" +msgstr "樣å¼" + +#: editor/rename_dialog.cpp msgid "Keep" msgstr "ä¿æŒ" @@ -10574,12 +11527,30 @@ msgid "Delete node \"%s\"?" msgstr "確定è¦åˆªé™¤ç¯€é»žã€Œ%sã€å—Žï¼Ÿ" #: editor/scene_tree_dock.cpp -msgid "Can not perform with the root node." -msgstr "ç„¡æ³•åœ¨æ ¹ç¯€é»žåŸ·è¡Œæ¤æ“作。" +msgid "" +"Saving the branch as a scene requires having a scene open in the editor." +msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done on instanced scenes." -msgstr "該æ“ä½œç„¡æ³•åœ¨å·²å¯¦é«”åŒ–å ´æ™¯ä¸åŸ·è¡Œã€‚" +msgid "" +"Saving the branch as a scene requires selecting only one node, but you have " +"selected %d nodes." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the root node branch as an instanced scene.\n" +"To create an editable copy of the current scene, duplicate it using the " +"FileSystem dock context menu\n" +"or create an inherited scene using Scene > New Inherited Scene... instead." +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "" +"Can't save the branch of an already instanced scene.\n" +"To create a variation of a scene, you can make an inherited scene based on " +"the instanced scene using Scene > New Inherited Scene... instead." +msgstr "" #: editor/scene_tree_dock.cpp msgid "Save New Scene As..." @@ -10636,6 +11607,10 @@ msgid "Can't operate on nodes the current scene inherits from!" msgstr "無法å°ç›®å‰å ´æ™¯ç¹¼æ‰¿ä¾†æºçš„節點進行æ“作ï¼" #: editor/scene_tree_dock.cpp +msgid "This operation can't be done on instanced scenes." +msgstr "該æ“ä½œç„¡æ³•åœ¨å·²å¯¦é«”åŒ–å ´æ™¯ä¸åŸ·è¡Œã€‚" + +#: editor/scene_tree_dock.cpp msgid "Attach Script" msgstr "é™„åŠ è…³æœ¬" @@ -10682,10 +11657,6 @@ msgid "Load As Placeholder" msgstr "載入為佔ä½" #: editor/scene_tree_dock.cpp -msgid "Open Documentation" -msgstr "開啟說明文件" - -#: editor/scene_tree_dock.cpp msgid "" "Cannot attach a script: there are no languages registered.\n" "This is probably because this editor was built with all language modules " @@ -10970,6 +11941,12 @@ msgid "" msgstr "注æ„:內建腳本有些é™åˆ¶ï¼Œä¸”無法使用外部編輯器來編輯。" #: editor/script_create_dialog.cpp +msgid "" +"Warning: Having the script name be the same as a built-in type is usually " +"not desired." +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Class Name:" msgstr "類別å稱:" @@ -11038,6 +12015,10 @@ msgid "Copy Error" msgstr "複製錯誤" #: editor/script_editor_debugger.cpp +msgid "Open C++ Source on GitHub" +msgstr "" + +#: editor/script_editor_debugger.cpp msgid "Video RAM" msgstr "視訊記憶體" @@ -11321,6 +12302,16 @@ msgstr "無效的實體å—典(無效的å類型)" msgid "Object can't provide a length." msgstr "物件無法æä¾›é•·åº¦ã€‚" +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export Mesh GLTF2" +msgstr "åŒ¯å‡ºç¶²æ ¼åº«" + +#: modules/gltf/editor_scene_exporter_gltf_plugin.cpp +#, fuzzy +msgid "Export GLTF..." +msgstr "匯出..." + #: modules/gridmap/grid_map_editor_plugin.cpp msgid "Next Plane" msgstr "下一個平é¢" @@ -11362,6 +12353,11 @@ msgid "GridMap Paint" msgstr "ç¶²æ ¼åœ°åœ–ç¹ªåœ–" #: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Selection" +msgstr "ç¶²æ ¼åœ°åœ–å¡«å……æ‰€é¸ç¯„åœ" + +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Grid Map" msgstr "ç¶²æ ¼åœ°åœ–" @@ -11604,6 +12600,16 @@ msgid "Add Output Port" msgstr "æ–°å¢žè¼¸å‡ºåŸ å£" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Type" +msgstr "更改型別" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Port Name" +msgstr "ä¿®æ”¹è¼¸å…¥åŸ å£å稱" + +#: modules/visual_script/visual_script_editor.cpp msgid "Override an existing built-in function." msgstr "è¤‡å¯«ä¸€å€‹ç¾æœ‰çš„內建函å¼ã€‚" @@ -11713,6 +12719,11 @@ msgid "Add Preload Node" msgstr "新增é 載 (Preload) 節點" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Add Node(s)" +msgstr "新增節點" + +#: modules/visual_script/visual_script_editor.cpp msgid "Add Node(s) From Tree" msgstr "è‡ªæ¨¹ä¸æ–°å¢žç¯€é»ž" @@ -11938,10 +12949,6 @@ msgstr "æœå°‹è¦–覺腳本 (VisualScript)" msgid "Get %s" msgstr "å–å¾— %s" -#: modules/visual_script/visual_script_property_selector.cpp -msgid "Set %s" -msgstr "è¨å®š %s" - #: platform/android/export/export.cpp msgid "Package name is missing." msgstr "缺少套件å稱。" @@ -11971,6 +12978,40 @@ msgid "Select device from the list" msgstr "自清單ä¸é¸æ“‡è£ç½®" #: platform/android/export/export.cpp +msgid "Running on %s" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting APK..." +msgstr "全部匯出" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Uninstalling..." +msgstr "å–æ¶ˆå®‰è£" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Installing to device, please wait..." +msgstr "載入ä¸ï¼Œè«‹ç¨å¾Œ..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not install to device: %s" +msgstr "無法啟動å處ç†ç¨‹åºï¼" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Running on device..." +msgstr "æ£åœ¨åŸ·è¡Œè‡ªå®šè…³æœ¬..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not execute on device." +msgstr "無法新增資料夾。" + +#: platform/android/export/export.cpp msgid "Unable to find the 'apksigner' tool." msgstr "找ä¸åˆ°ã€Œapksignerã€å·¥å…·ã€‚" @@ -12075,6 +13116,48 @@ msgid "\"Export AAB\" is only valid when \"Use Custom Build\" is enabled." msgstr "「Export AABã€åƒ…於「Use Custom Buildã€å•Ÿç”¨æ™‚å¯ç”¨ã€‚" #: platform/android/export/export.cpp +msgid "" +"'apksigner' could not be found.\n" +"Please check the command is available in the Android SDK build-tools " +"directory.\n" +"The resulting %s is unsigned." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Signing debug %s..." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Signing release %s..." +msgstr "" +"æ£åœ¨æŽƒææª”案,\n" +"è«‹ç¨å¾Œ..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not find keystore, unable to export." +msgstr "無法開啟樣æ¿ä»¥è¼¸å‡ºï¼š" + +#: platform/android/export/export.cpp +msgid "'apksigner' returned with error #%d" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Verifying %s..." +msgstr "æ£åœ¨æ–°å¢ž %s…" + +#: platform/android/export/export.cpp +msgid "'apksigner' verification of %s failed." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Exporting for Android" +msgstr "全部匯出" + +#: platform/android/export/export.cpp msgid "Invalid filename! Android App Bundle requires the *.aab extension." msgstr "無效的檔案å稱ï¼Android App Bundle å¿…é ˆè¦æœ‰ *.aab 副檔å。" @@ -12087,6 +13170,10 @@ msgid "Invalid filename! Android APK requires the *.apk extension." msgstr "無效的檔案å稱ï¼Android APK å¿…é ˆè¦æœ‰ *.apk 副檔å。" #: platform/android/export/export.cpp +msgid "Unsupported export format!\n" +msgstr "" + +#: platform/android/export/export.cpp msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." @@ -12106,6 +13193,21 @@ msgstr "" "請自「專案ã€ç›®éŒ„ä¸é‡æ–°å®‰è£ Android 建置樣æ¿ã€‚" #: platform/android/export/export.cpp +msgid "" +"Unable to overwrite res://android/build/res/*.xml files with project name" +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files to gradle project\n" +msgstr "無法在專案路徑ä¸ç·¨è¼¯ project.godot。" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not write expansion package file!" +msgstr "無法寫入檔案:" + +#: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "建置 Android 專案(Gradle)" @@ -12127,11 +13229,54 @@ msgid "" "outputs." msgstr "無法複製並更å匯出的檔案,請於 Gradle 專案資料夾內確èªè¼¸å‡ºã€‚" -#: platform/iphone/export/export.cpp +#: platform/android/export/export.cpp +#, fuzzy +msgid "Package not found: %s" +msgstr "未找到動畫:「%sã€" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Creating APK..." +msgstr "æ£åœ¨å»ºç«‹è¼ªå»“..." + +#: platform/android/export/export.cpp +#, fuzzy +msgid "" +"Could not find template APK to export:\n" +"%s" +msgstr "無法開啟樣æ¿ä»¥è¼¸å‡ºï¼š" + +#: platform/android/export/export.cpp +msgid "" +"Missing libraries in the export template for the selected architectures: " +"%s.\n" +"Please build a template with all required libraries, or uncheck the missing " +"architectures in the export preset." +msgstr "" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Adding files..." +msgstr "æ£åœ¨æ–°å¢ž %s…" + +#: platform/android/export/export.cpp +#, fuzzy +msgid "Could not export project files" +msgstr "無法寫入檔案:" + +#: platform/android/export/export.cpp +msgid "Aligning APK..." +msgstr "æ£åœ¨å°é½Š APK…" + +#: platform/android/export/export.cpp +msgid "Could not unzip temporary unaligned APK." +msgstr "" + +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "Identifier is missing." msgstr "缺少è˜åˆ¥ç¬¦ã€‚" -#: platform/iphone/export/export.cpp +#: platform/iphone/export/export.cpp platform/osx/export/export.cpp msgid "The character '%s' is not allowed in Identifier." msgstr "å—元「%sã€ä¸å¯ç”¨æ–¼è˜åˆ¥ç¬¦ä¸ã€‚" @@ -12160,10 +13305,6 @@ msgid "Run exported HTML in the system's default browser." msgstr "在系統的é è¨ç€è¦½å™¨ä¸åŸ·è¡Œå·²åŒ¯å‡ºçš„ HTML。" #: platform/javascript/export/export.cpp -msgid "Could not write file:" -msgstr "無法寫入檔案:" - -#: platform/javascript/export/export.cpp msgid "Could not open template for export:" msgstr "無法開啟樣æ¿ä»¥è¼¸å‡ºï¼š" @@ -12172,16 +13313,49 @@ msgid "Invalid export template:" msgstr "無效的輸出樣æ¿ï¼š" #: platform/javascript/export/export.cpp -msgid "Could not read custom HTML shell:" +msgid "Could not write file:" +msgstr "無法寫入檔案:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read file:" +msgstr "無法寫入檔案:" + +#: platform/javascript/export/export.cpp +#, fuzzy +msgid "Could not read HTML shell:" msgstr "無法讀å–自定 HTML Shell:" #: platform/javascript/export/export.cpp -msgid "Could not read boot splash image file:" -msgstr "無法讀å–啟動畫é¢åœ–檔:" +#, fuzzy +msgid "Could not create HTTP server directory:" +msgstr "無法新增資料夾。" #: platform/javascript/export/export.cpp -msgid "Using default boot splash image." -msgstr "使用é è¨å•Ÿå‹•ç•«é¢åœ–檔。" +#, fuzzy +msgid "Error starting HTTP server:" +msgstr "ä¿å˜å ´æ™¯æ™‚發生錯誤。" + +#: platform/osx/export/export.cpp +#, fuzzy +msgid "Invalid bundle identifier:" +msgstr "無效的è˜åˆ¥ç¬¦ï¼š" + +#: platform/osx/export/export.cpp +msgid "Notarization: code signing required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: hardened runtime required." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID name not specified." +msgstr "" + +#: platform/osx/export/export.cpp +msgid "Notarization: Apple ID password not specified." +msgstr "" #: platform/uwp/export/export.cpp msgid "Invalid package short name." @@ -12567,6 +13741,13 @@ msgstr "" "GLES2 視訊驅動程å¼ä¸æ”¯æ´ GIProbes。\n" "請改為使用 BakedLightmap。" +#: scene/3d/gi_probe.cpp +msgid "" +"The GIProbe Compress property has been deprecated due to known bugs and no " +"longer has any effect.\n" +"To remove this warning, disable the GIProbe's Compress property." +msgstr "" + #: scene/3d/light.cpp msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." msgstr "角度大於 90 度的 SpotLight 無法投射出陰影。" @@ -12647,6 +13828,18 @@ msgstr "Joint 尚未連çµè‡³ä»»ä½• PhysicsBody" msgid "Node A and Node B must be different PhysicsBodies" msgstr "Node A 與 Node B å¿…é ˆç‚ºä¸åŒçš„ PhysicsBody" +#: scene/3d/portal.cpp +msgid "The RoomManager should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A Room should not be a child or grandchild of a Portal." +msgstr "" + +#: scene/3d/portal.cpp +msgid "A RoomGroup should not be a child or grandchild of a Portal." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "" "The \"Remote Path\" property must point to a valid Spatial or Spatial-" @@ -12654,6 +13847,46 @@ msgid "" msgstr "" "「Remote Pathã€å±¬æ€§å¿…é ˆæŒ‡å‘一個有效的 Spatial 或 Spatial è¡ç”Ÿä¹‹ç¯€é»žæ‰å¯é‹ä½œã€‚" +#: scene/3d/room.cpp +msgid "A Room cannot have another Room as a child or grandchild." +msgstr "" + +#: scene/3d/room.cpp +msgid "The RoomManager should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "A RoomGroup should not be placed inside a Room." +msgstr "" + +#: scene/3d/room.cpp +msgid "" +"Room convex hull contains a large number of planes.\n" +"Consider simplifying the room bound in order to increase performance." +msgstr "" + +#: scene/3d/room_group.cpp +msgid "The RoomManager should not be placed inside a RoomGroup." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList has not been assigned." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "The RoomList node should be a Spatial (or derived from Spatial)." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "" +"Portal Depth Limit is set to Zero.\n" +"Only the Room that the Camera is in will render." +msgstr "" + +#: scene/3d/room_manager.cpp +msgid "There should only be one RoomManager in the SceneTree." +msgstr "" + #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." msgstr "該形體在è¨å®šç¶²æ ¼å‰éƒ½å°‡è¢«å¿½ç•¥ã€‚" @@ -12712,6 +13945,10 @@ msgstr "æ–¼ BlendTree 節點「%sã€ä¸Šæœªæ‰¾åˆ°å‹•畫:「%sã€" msgid "Animation not found: '%s'" msgstr "未找到動畫:「%sã€" +#: scene/animation/animation_player.cpp +msgid "Anim Apply Reset" +msgstr "" + #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." msgstr "於節點「%sã€å…§å‹•畫無效:「%sã€ã€‚" @@ -12877,6 +14114,27 @@ msgid "Invalid comparison function for that type." msgstr "該型別的比較函å¼ç„¡æ•ˆã€‚" #: servers/visual/shader_language.cpp +#, fuzzy +msgid "Varying may not be assigned in the '%s' function." +msgstr "Varying 變數åªå¯åœ¨é ‚點函å¼ä¸æŒ‡æ´¾ã€‚" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'vertex' function may not be reassigned in " +"'fragment' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "" +"Varyings which assigned in 'fragment' function may not be reassigned in " +"'vertex' or 'light'." +msgstr "" + +#: servers/visual/shader_language.cpp +msgid "Fragment-stage varying could not been accessed in custom function!" +msgstr "" + +#: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "指派至函å¼ã€‚" @@ -12885,13 +14143,177 @@ msgid "Assignment to uniform." msgstr "指派至å‡å‹»ã€‚" #: servers/visual/shader_language.cpp -msgid "Varyings can only be assigned in vertex function." -msgstr "Varying 變數åªå¯åœ¨é ‚點函å¼ä¸æŒ‡æ´¾ã€‚" - -#: servers/visual/shader_language.cpp msgid "Constants cannot be modified." msgstr "ä¸å¯ä¿®æ”¹å¸¸æ•¸ã€‚" +#~ msgid "Package Contents:" +#~ msgstr "套件內容:" + +#~ msgid "Singleton" +#~ msgstr "單例" + +#~ msgid "Erase profile '%s'? (no undo)" +#~ msgstr "ç¢ºå®šè¦æ¸…除è¨å®šæª”「%sã€å—Žï¼Ÿï¼ˆç„¡æ³•復原)" + +#~ msgid "Enabled Properties:" +#~ msgstr "啟用屬性:" + +#~ msgid "Enabled Features:" +#~ msgstr "啟用功能:" + +#~ msgid "Unset" +#~ msgstr "未è¨å®š" + +#~ msgid "Class Options" +#~ msgstr "類別é¸é …" + +#~ msgid "Set" +#~ msgstr "è¨å®š" + +#~ msgid "Saved %s modified resource(s)." +#~ msgstr "å·²ä¿å˜ %s 個已修改的資æºã€‚" + +#~ msgid "Q&A" +#~ msgstr "Q&A" + +#~ msgid "Status:" +#~ msgstr "狀態:" + +#~ msgid "Edit:" +#~ msgstr "編輯:" + +#~ msgid "Redownload" +#~ msgstr "釿–°ä¸‹è¼‰" + +#~ msgid "(Installed)" +#~ msgstr "(已安è£ï¼‰" + +#~ msgid "(Missing)" +#~ msgstr "(éºå¤±ï¼‰" + +#~ msgid "Request Failed." +#~ msgstr "請求失敗。" + +#~ msgid "Redirect Loop." +#~ msgstr "釿–°å°Žå‘循環。" + +#~ msgid "Download Complete." +#~ msgstr "下載完æˆã€‚" + +#~ msgid "Remove Template" +#~ msgstr "移除樣æ¿" + +#~ msgid "Download Templates" +#~ msgstr "下載樣æ¿" + +#~ msgid "Select mirror from list: (Shift+Click: Open in Browser)" +#~ msgstr "自列表ä¸é¸æ“‡é¡åƒï¼šï¼ˆShift+點擊:在ç€è¦½å™¨ä¸é–‹å•Ÿï¼‰" + +#~ msgid "Move to Trash" +#~ msgstr "移動至資æºå›žæ”¶æ¡¶" + +#~ msgid "Expand All Properties" +#~ msgstr "展開所有屬性" + +#~ msgid "Collapse All Properties" +#~ msgstr "æ”¶åˆæ‰€æœ‰å±¬æ€§" + +#~ msgid "Copy Params" +#~ msgstr "è¤‡è£½åƒæ•¸" + +#~ msgid "Open in Help" +#~ msgstr "在說明ä¸é–‹å•Ÿ" + +#~ msgid "" +#~ "Game Camera Override\n" +#~ "No game instance running." +#~ msgstr "" +#~ "éŠæˆ²ç›¸æ©Ÿè¤‡å¯«\n" +#~ "ç„¡æ£åœ¨åŸ·è¡Œçš„éŠæˆ²å¯¦é«”。" + +#~ msgid "Drag: Rotate" +#~ msgstr "拖移:旋轉" + +#~ msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." +#~ msgstr "按「vã€ä»¥ä¿®æ”¹æ¨žç´ï¼Œã€ŒShift+vã€ä»¥ç§»å‹•樞ç´ï¼ˆç§»å‹•時)。" + +#~ msgid "Alt+RMB: Depth list selection" +#~ msgstr "Alt+æ»‘é¼ å³éµï¼šå±•é–‹æ‰€é¸æ¸…å–®" + +#~ msgid "Clone Down" +#~ msgstr "複製到下一行" + +#~ msgid "Yaw" +#~ msgstr "å航" + +#~ msgid "Size" +#~ msgstr "大å°" + +#~ msgid "" +#~ "Drag: Rotate\n" +#~ "Alt+Drag: Move\n" +#~ "Alt+RMB: Depth list selection" +#~ msgstr "" +#~ "拖移:旋轉\n" +#~ "Alt+拖移:移動\n" +#~ "Alt+å³éµé»žæ“Šï¼šå±•開鏿“‡åˆ—表" + +#~ msgid "Sep.:" +#~ msgstr "分隔線:" + +#~ msgid "Add All" +#~ msgstr "新增全部" + +#~ msgid "Theme editing menu." +#~ msgstr "主題編輯é¸å–®ã€‚" + +#~ msgid "Create Empty Template" +#~ msgstr "建立空白樣æ¿" + +#~ msgid "Create Empty Editor Template" +#~ msgstr "建立空白編輯器樣æ¿" + +#~ msgid "Create From Current Editor Theme" +#~ msgstr "自目å‰ç·¨è¼¯å™¨ä¸»é¡Œå»ºç«‹" + +#~ msgid "Data Type:" +#~ msgstr "資料類型:" + +#~ msgid "Theme File" +#~ msgstr "主題檔" + +#~ msgid "Compiled" +#~ msgstr "ç·¨è¯" + +#~ msgid "" +#~ "Remove %d projects from the list?\n" +#~ "The project folders' contents won't be modified." +#~ msgstr "" +#~ "確定è¦è‡ªæ¸…å–®ä¸ç§»é™¤ %d 個專案嗎?\n" +#~ "å°ˆæ¡ˆè³‡æ–™å¤¾çš„å…§å®¹ä¸æœƒè¢«ä¿®æ”¹ã€‚" + +#~ msgid "" +#~ "Remove this project from the list?\n" +#~ "The project folder's contents won't be modified." +#~ msgstr "" +#~ "確定è¦è‡ªåˆ—表移除該專案嗎?\n" +#~ "å°ˆæ¡ˆè³‡æ–™å¤¾çš„å…§å®¹ä¸æœƒè¢«ä¿®æ”¹ã€‚" + +#~ msgid "Templates" +#~ msgstr "樣æ¿" + +#~ msgid "Add Remapped Path" +#~ msgstr "æ–°å¢žé‡æ˜ 射路徑" + +#~ msgid "Can not perform with the root node." +#~ msgstr "ç„¡æ³•åœ¨æ ¹ç¯€é»žåŸ·è¡Œæ¤æ“作。" + +#~ msgid "Could not read boot splash image file:" +#~ msgstr "無法讀å–啟動畫é¢åœ–檔:" + +#~ msgid "Using default boot splash image." +#~ msgstr "使用é è¨å•Ÿå‹•ç•«é¢åœ–檔。" + #~ msgid "An animation player can't animate itself, only other players." #~ msgstr "å‹•ç•« Player ç„¡æ³•æ’æ”¾è‡ªå·±ï¼Œåƒ…坿’放其他 Player。" @@ -12941,9 +14363,6 @@ msgstr "ä¸å¯ä¿®æ”¹å¸¸æ•¸ã€‚" #~ msgid "There is already file or folder with the same name in this location." #~ msgstr "該ä½ç½®å·²æœ‰ç›¸åŒå稱的檔案或資料夾。" -#~ msgid "Aligning APK..." -#~ msgstr "æ£åœ¨å°é½Š APK…" - #~ msgid "Unable to complete APK alignment." #~ msgstr "ç„¡æ³•å®Œæˆ APK å°é½Šã€‚" @@ -13004,9 +14423,6 @@ msgstr "ä¸å¯ä¿®æ”¹å¸¸æ•¸ã€‚" #~ msgid "Current scene was never saved, please save it prior to running." #~ msgstr "ç›®å‰çš„å ´æ™¯å¾žæœªè¢«ä¿å˜ï¼Œè«‹å…ˆä¿å˜ä»¥åŸ·è¡Œã€‚" -#~ msgid "Not in resource path." -#~ msgstr "ä¸åœ¨è³‡æºè·¯å¾‘ä¸ã€‚" - #~ msgid "Revert" #~ msgstr "還原" @@ -13072,9 +14488,6 @@ msgstr "ä¸å¯ä¿®æ”¹å¸¸æ•¸ã€‚" #~ msgid "Add input +" #~ msgstr "æ·»åŠ è¼¸å…¥" -#~ msgid "Properties:" -#~ msgstr "效能:" - #, fuzzy #~ msgid "Methods:" #~ msgstr "方法" @@ -13083,9 +14496,6 @@ msgstr "ä¸å¯ä¿®æ”¹å¸¸æ•¸ã€‚" #~ msgid "Theme Properties:" #~ msgstr "éŽæ¿¾æª”案..." -#~ msgid "Enumerations:" -#~ msgstr "枚舉:" - #~ msgid "Constants:" #~ msgstr "定數:" @@ -13291,9 +14701,6 @@ msgstr "ä¸å¯ä¿®æ”¹å¸¸æ•¸ã€‚" #~ msgid "Public Methods:" #~ msgstr "公開 method:" -#~ msgid "GUI Theme Items" -#~ msgstr "介é¢ä¸»é¡Œé …ç›®" - #~ msgid "GUI Theme Items:" #~ msgstr "介é¢ä¸»é¡Œé …ç›®:" @@ -13334,9 +14741,6 @@ msgstr "ä¸å¯ä¿®æ”¹å¸¸æ•¸ã€‚" #~ msgid "Set Transitions to:" #~ msgstr "è¨å®šè½‰å ´æ•ˆæžœç‚ºï¼š" -#~ msgid "Anim Track Rename" -#~ msgstr "釿–°å‘½å動畫軌" - #~ msgid "Anim Track Change Interpolation" #~ msgstr "改變動畫軌內æ’" @@ -13416,9 +14820,6 @@ msgstr "ä¸å¯ä¿®æ”¹å¸¸æ•¸ã€‚" #~ msgid "Set pivot at mouse position" #~ msgstr "移除" -#~ msgid "Not found!" -#~ msgstr "找ä¸åˆ°!" - #~ msgid "Replace By" #~ msgstr "用...å–代" diff --git a/main/main.cpp b/main/main.cpp index 02c3dffd11..d91cc5c9bf 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -326,9 +326,10 @@ void Main::print_help(const char *p_binary) { OS::get_singleton()->print(" --text-driver <driver> Text driver (Fonts, BiDi, shaping)\n"); + OS::get_singleton()->print(" --headless Enable headless mode (--display-driver headless --audio-driver Dummy). Useful for servers and with --script.\n"); + OS::get_singleton()->print("\n"); -#ifndef SERVER_ENABLED OS::get_singleton()->print("Display options:\n"); OS::get_singleton()->print(" -f, --fullscreen Request fullscreen mode.\n"); OS::get_singleton()->print(" -m, --maximized Request a maximized window.\n"); @@ -337,11 +338,9 @@ void Main::print_help(const char *p_binary) { OS::get_singleton()->print(" --resolution <W>x<H> Request window resolution.\n"); OS::get_singleton()->print(" --position <X>,<Y> Request window position.\n"); OS::get_singleton()->print(" --low-dpi Force low-DPI mode (macOS and Windows only).\n"); - OS::get_singleton()->print(" --no-window Disable window creation (Windows only). Useful together with --script.\n"); OS::get_singleton()->print(" --single-window Use a single window (no separate subwindows).\n"); OS::get_singleton()->print(" --tablet-driver Pen tablet input driver.\n"); OS::get_singleton()->print("\n"); -#endif OS::get_singleton()->print("Debug options:\n"); OS::get_singleton()->print(" -d, --debug Debug (local stdout debugger).\n"); @@ -352,7 +351,7 @@ void Main::print_help(const char *p_binary) { OS::get_singleton()->print(" --gpu-abort Abort on GPU errors (usually validation layer errors), may help see the problem if your system freezes.\n"); #endif OS::get_singleton()->print(" --remote-debug <uri> Remote debug (<protocol>://<host/IP>[:<port>], e.g. tcp://127.0.0.1:6007).\n"); -#if defined(DEBUG_ENABLED) && !defined(SERVER_ENABLED) +#if defined(DEBUG_ENABLED) OS::get_singleton()->print(" --debug-collisions Show collision shapes when running the scene.\n"); OS::get_singleton()->print(" --debug-navigation Show navigation polygons when running the scene.\n"); #endif @@ -728,7 +727,6 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph OS::get_singleton()->print("Missing video driver argument, aborting.\n"); goto error; } -#ifndef SERVER_ENABLED } else if (I->get() == "-f" || I->get() == "--fullscreen") { // force fullscreen init_fullscreen = true; @@ -818,10 +816,11 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph } else if (I->get() == "--low-dpi") { // force low DPI (macOS only) force_lowdpi = true; - } else if (I->get() == "--no-window") { // disable window creation (Windows only) + } else if (I->get() == "--headless") { // enable headless mode (no audio, no rendering). + + audio_driver = "Dummy"; + display_driver = "headless"; - OS::get_singleton()->set_no_window_mode(true); -#endif } else if (I->get() == "--profiling") { // enable profiling use_debug_profiler = true; @@ -1596,6 +1595,13 @@ Error Main::setup2(Thread::ID p_main_tid_override) { rendering_server->set_print_gpu_profile(true); } +#ifdef UNIX_ENABLED + // Print warning after initializing the renderer but before initializing audio. + if (OS::get_singleton()->get_environment("USER") == "root" && !OS::get_singleton()->has_environment("GODOT_SILENCE_ROOT_WARNING")) { + WARN_PRINT("Started the engine as `root`/superuser. This is a security risk, and subsystems like audio may not work correctly.\nSet the environment variable `GODOT_SILENCE_ROOT_WARNING` to 1 to silence this warning."); + } +#endif + OS::get_singleton()->initialize_joypads(); /* Initialize Audio Driver */ diff --git a/methods.py b/methods.py index 12f9db37e7..970bd10aa3 100644 --- a/methods.py +++ b/methods.py @@ -83,7 +83,7 @@ def update_version(module_version_string=""): godot_status = str(version.status) if os.getenv("GODOT_VERSION_STATUS") != None: godot_status = str(os.getenv("GODOT_VERSION_STATUS")) - print("Using version status '%s', overriding the original '%s'.".format(godot_status, str(version.status))) + print("Using version status '{}', overriding the original '{}'.".format(godot_status, str(version.status))) f.write('#define VERSION_STATUS "' + godot_status + '"\n') f.write('#define VERSION_BUILD "' + str(build_name) + '"\n') f.write('#define VERSION_MODULE_CONFIG "' + str(version.module_config) + module_version_string + '"\n') @@ -828,6 +828,10 @@ def using_clang(env): return "clang" in os.path.basename(env["CC"]) +def using_emcc(env): + return "emcc" in os.path.basename(env["CC"]) + + def show_progress(env): import sys from SCons.Script import Progress, Command, AlwaysBuild diff --git a/misc/dist/shell/_godot.zsh-completion b/misc/dist/shell/_godot.zsh-completion index b29746bfc4..8f42c3a1a2 100644 --- a/misc/dist/shell/_godot.zsh-completion +++ b/misc/dist/shell/_godot.zsh-completion @@ -50,7 +50,7 @@ _arguments \ '--resolution[request window resolution]:resolution in WxH format' \ '--position[request window position]:position in X,Y format' \ '--low-dpi[force low-DPI mode (macOS and Windows only)]' \ - '--no-window[disable window creation (Windows only), useful together with --script]' \ + '--headless[enable headless mode (--display-driver headless --audio-driver Dummy). Useful for servers and with --script]' \ '(-d --debug)'{-d,--debug}'[debug (local stdout debugger)]' \ '(-b --breakpoints)'{-b,--breakpoints}'[specify the breakpoint list as source::line comma-separated pairs, no spaces (use %20 instead)]:breakpoint list' \ '--profiling[enable profiling in the script debugger]' \ diff --git a/misc/dist/shell/godot.bash-completion b/misc/dist/shell/godot.bash-completion index 03861e43f8..0a31c545e1 100644 --- a/misc/dist/shell/godot.bash-completion +++ b/misc/dist/shell/godot.bash-completion @@ -53,7 +53,7 @@ _complete_godot_options() { --resolution --position --low-dpi ---no-window +--headless --debug --breakpoints --profiling diff --git a/misc/dist/shell/godot.fish b/misc/dist/shell/godot.fish index 1367665bbc..b44762c4ab 100644 --- a/misc/dist/shell/godot.fish +++ b/misc/dist/shell/godot.fish @@ -60,7 +60,7 @@ complete -c godot -s t -l always-on-top -d "Request an always-on-top window" complete -c godot -l resolution -d "Request window resolution" -x complete -c godot -l position -d "Request window position" -x complete -c godot -l low-dpi -d "Force low-DPI mode (macOS and Windows only)" -complete -c godot -l no-window -d "Disable window creation (Windows only), useful together with --script" +complete -c godot -l headless -d "Enable headless mode (--display-driver headless --audio-driver Dummy). Useful for servers and with --script" # Debug options: complete -c godot -s d -l debug -d "Debug (local stdout debugger)" diff --git a/misc/scripts/check_ci_log.py b/misc/scripts/check_ci_log.py index 56c32b154c..2c75b83bd7 100755 --- a/misc/scripts/check_ci_log.py +++ b/misc/scripts/check_ci_log.py @@ -5,7 +5,7 @@ import sys if len(sys.argv) < 2: print("ERROR: You must run program with file name as argument.") - sys.exit(1) + sys.exit(50) fname = sys.argv[1] @@ -17,7 +17,7 @@ file_contents = fileread.read() if file_contents.find("ERROR: AddressSanitizer:") != -1: print("FATAL ERROR: An incorrectly used memory was found.") - sys.exit(1) + sys.exit(51) # There is also possible, that program crashed with or without backtrace. @@ -27,7 +27,7 @@ if ( or file_contents.find("Segmentation fault (core dumped)") != -1 ): print("FATAL ERROR: Godot has been crashed.") - sys.exit(1) + sys.exit(52) # Finding memory leaks in Godot is quite difficult, because we need to take into # account leaks also in external libraries. They are usually provided without @@ -38,7 +38,7 @@ if ( if file_contents.find("ERROR: LeakSanitizer:") != -1: if file_contents.find("#4 0x") != -1: print("ERROR: Memory leak was found") - sys.exit(1) + sys.exit(53) # It may happen that Godot detects leaking nodes/resources and removes them, so # this possibility should also be handled as a potential error, even if @@ -46,7 +46,7 @@ if file_contents.find("ERROR: LeakSanitizer:") != -1: if file_contents.find("ObjectDB instances leaked at exit") != -1: print("ERROR: Memory leak was found") - sys.exit(1) + sys.exit(54) # In test project may be put several assert functions which will control if # project is executed with right parameters etc. which normally will not stop @@ -54,7 +54,7 @@ if file_contents.find("ObjectDB instances leaked at exit") != -1: if file_contents.find("Assertion failed") != -1: print("ERROR: Assertion failed in project, check execution log for more info") - sys.exit(1) + sys.exit(55) # For now Godot leaks a lot of rendering stuff so for now we just show info # about it and this needs to be re-enabled after fixing this memory leaks. diff --git a/modules/bullet/godot_result_callbacks.cpp b/modules/bullet/godot_result_callbacks.cpp index 1fd656c9b4..399b102284 100644 --- a/modules/bullet/godot_result_callbacks.cpp +++ b/modules/bullet/godot_result_callbacks.cpp @@ -52,7 +52,7 @@ bool GodotFilterCallback::needBroadphaseCollision(btBroadphaseProxy *proxy0, btB } bool GodotClosestRayResultCallback::needsCollision(btBroadphaseProxy *proxy0) const { - if (m_collisionFilterGroup & proxy0->m_collisionFilterMask) { + if (proxy0->m_collisionFilterGroup & m_collisionFilterMask) { btCollisionObject *btObj = static_cast<btCollisionObject *>(proxy0->m_clientObject); CollisionObjectBullet *gObj = static_cast<CollisionObjectBullet *>(btObj->getUserPointer()); @@ -85,7 +85,7 @@ bool GodotAllConvexResultCallback::needsCollision(btBroadphaseProxy *proxy0) con return false; } - if (m_collisionFilterGroup & proxy0->m_collisionFilterMask) { + if (proxy0->m_collisionFilterGroup & m_collisionFilterMask) { btCollisionObject *btObj = static_cast<btCollisionObject *>(proxy0->m_clientObject); CollisionObjectBullet *gObj = static_cast<CollisionObjectBullet *>(btObj->getUserPointer()); if (m_exclude->has(gObj->get_self())) { @@ -117,7 +117,7 @@ btScalar GodotAllConvexResultCallback::addSingleResult(btCollisionWorld::LocalCo } bool GodotKinClosestConvexResultCallback::needsCollision(btBroadphaseProxy *proxy0) const { - if (m_collisionFilterGroup & proxy0->m_collisionFilterMask) { + if (proxy0->m_collisionFilterGroup & m_collisionFilterMask) { btCollisionObject *btObj = static_cast<btCollisionObject *>(proxy0->m_clientObject); CollisionObjectBullet *gObj = static_cast<CollisionObjectBullet *>(btObj->getUserPointer()); if (gObj == m_self_object) { @@ -143,7 +143,7 @@ bool GodotKinClosestConvexResultCallback::needsCollision(btBroadphaseProxy *prox } bool GodotClosestConvexResultCallback::needsCollision(btBroadphaseProxy *proxy0) const { - if (m_collisionFilterGroup & proxy0->m_collisionFilterMask) { + if (proxy0->m_collisionFilterGroup & m_collisionFilterMask) { btCollisionObject *btObj = static_cast<btCollisionObject *>(proxy0->m_clientObject); CollisionObjectBullet *gObj = static_cast<CollisionObjectBullet *>(btObj->getUserPointer()); @@ -180,7 +180,7 @@ bool GodotAllContactResultCallback::needsCollision(btBroadphaseProxy *proxy0) co return false; } - if (m_collisionFilterGroup & proxy0->m_collisionFilterMask) { + if (proxy0->m_collisionFilterGroup & m_collisionFilterMask) { btCollisionObject *btObj = static_cast<btCollisionObject *>(proxy0->m_clientObject); CollisionObjectBullet *gObj = static_cast<CollisionObjectBullet *>(btObj->getUserPointer()); @@ -235,7 +235,7 @@ bool GodotContactPairContactResultCallback::needsCollision(btBroadphaseProxy *pr return false; } - if (m_collisionFilterGroup & proxy0->m_collisionFilterMask) { + if (proxy0->m_collisionFilterGroup & m_collisionFilterMask) { btCollisionObject *btObj = static_cast<btCollisionObject *>(proxy0->m_clientObject); CollisionObjectBullet *gObj = static_cast<CollisionObjectBullet *>(btObj->getUserPointer()); @@ -277,7 +277,7 @@ btScalar GodotContactPairContactResultCallback::addSingleResult(btManifoldPoint } bool GodotRestInfoContactResultCallback::needsCollision(btBroadphaseProxy *proxy0) const { - if (m_collisionFilterGroup & proxy0->m_collisionFilterMask) { + if (proxy0->m_collisionFilterGroup & m_collisionFilterMask) { btCollisionObject *btObj = static_cast<btCollisionObject *>(proxy0->m_clientObject); CollisionObjectBullet *gObj = static_cast<CollisionObjectBullet *>(btObj->getUserPointer()); diff --git a/modules/bullet/space_bullet.cpp b/modules/bullet/space_bullet.cpp index 8c286a8629..583900e6bc 100644 --- a/modules/bullet/space_bullet.cpp +++ b/modules/bullet/space_bullet.cpp @@ -1133,7 +1133,7 @@ public: virtual bool process(const btBroadphaseProxy *proxy) { btCollisionObject *co = static_cast<btCollisionObject *>(proxy->m_clientObject); if (co->getInternalType() <= btCollisionObject::CO_RIGID_BODY) { - if (self_collision_object != proxy->m_clientObject && (collision_layer & proxy->m_collisionFilterMask)) { + if (self_collision_object != proxy->m_clientObject && (proxy->collision_layer & m_collisionFilterMask)) { if (co->getCollisionShape()->isCompound()) { const btCompoundShape *cs = static_cast<btCompoundShape *>(co->getCollisionShape()); diff --git a/modules/csg/csg_gizmos.cpp b/modules/csg/csg_gizmos.cpp index 42f8b9f163..2f8b354bb7 100644 --- a/modules/csg/csg_gizmos.cpp +++ b/modules/csg/csg_gizmos.cpp @@ -98,7 +98,7 @@ Variant CSGShape3DGizmoPlugin::get_handle_value(const EditorNode3DGizmo *p_gizmo return Variant(); } -void CSGShape3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const { +void CSGShape3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) { CSGShape3D *cs = Object::cast_to<CSGShape3D>(p_gizmo->get_spatial_node()); Transform3D gt = cs->get_global_transform(); @@ -201,7 +201,7 @@ void CSGShape3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_i } } -void CSGShape3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const { +void CSGShape3DGizmoPlugin::commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) { CSGShape3D *cs = Object::cast_to<CSGShape3D>(p_gizmo->get_spatial_node()); if (Object::cast_to<CSGSphere3D>(cs)) { diff --git a/modules/csg/csg_gizmos.h b/modules/csg/csg_gizmos.h index 847313c0b4..2a6ab91102 100644 --- a/modules/csg/csg_gizmos.h +++ b/modules/csg/csg_gizmos.h @@ -47,8 +47,8 @@ public: virtual String get_handle_name(const EditorNode3DGizmo *p_gizmo, int p_id) const override; virtual Variant get_handle_value(const EditorNode3DGizmo *p_gizmo, int p_id) const override; - virtual void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) const override; - virtual void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) const override; + virtual void set_handle(const EditorNode3DGizmo *p_gizmo, int p_id, Camera3D *p_camera, const Point2 &p_point) override; + virtual void commit_handle(const EditorNode3DGizmo *p_gizmo, int p_id, const Variant &p_restore, bool p_cancel) override; CSGShape3DGizmoPlugin(); }; diff --git a/modules/enet/enet_multiplayer_peer.cpp b/modules/enet/enet_multiplayer_peer.cpp index 28b6bb035a..38ca38385c 100644 --- a/modules/enet/enet_multiplayer_peer.cpp +++ b/modules/enet/enet_multiplayer_peer.cpp @@ -33,6 +33,14 @@ #include "core/io/marshalls.h" #include "core/os/os.h" +void ENetMultiplayerPeer::set_transfer_channel(int p_channel) { + transfer_channel = p_channel; +} + +int ENetMultiplayerPeer::get_transfer_channel() const { + return transfer_channel; +} + void ENetMultiplayerPeer::set_transfer_mode(TransferMode p_mode) { transfer_mode = p_mode; } @@ -234,8 +242,8 @@ bool ENetMultiplayerPeer::_poll_client() { } switch (ret) { case ENetConnection::EVENT_CONNECT: { - emit_signal(SNAME("peer_connected"), 1); connection_status = CONNECTION_CONNECTED; + emit_signal(SNAME("peer_connected"), 1); emit_signal(SNAME("connection_succeeded")); return false; } @@ -441,20 +449,23 @@ Error ENetMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer_size int packet_flags = 0; int channel = SYSCH_RELIABLE; - - switch (transfer_mode) { - case TRANSFER_MODE_UNRELIABLE: { - packet_flags = ENET_PACKET_FLAG_UNSEQUENCED; - channel = SYSCH_UNRELIABLE; - } break; - case TRANSFER_MODE_UNRELIABLE_ORDERED: { - packet_flags = 0; - channel = SYSCH_UNRELIABLE; - } break; - case TRANSFER_MODE_RELIABLE: { - packet_flags = ENET_PACKET_FLAG_RELIABLE; - channel = SYSCH_RELIABLE; - } break; + if (transfer_channel > 0) { + channel = SYSCH_MAX + transfer_channel - 1; + } else { + switch (transfer_mode) { + case TRANSFER_MODE_UNRELIABLE: { + packet_flags = ENET_PACKET_FLAG_UNSEQUENCED; + channel = SYSCH_UNRELIABLE; + } break; + case TRANSFER_MODE_UNRELIABLE_ORDERED: { + packet_flags = 0; + channel = SYSCH_UNRELIABLE; + } break; + case TRANSFER_MODE_RELIABLE: { + packet_flags = ENET_PACKET_FLAG_RELIABLE; + channel = SYSCH_RELIABLE; + } break; + } } ENetPacket *packet = enet_packet_create(nullptr, p_buffer_size + 8, packet_flags); diff --git a/modules/enet/enet_multiplayer_peer.h b/modules/enet/enet_multiplayer_peer.h index 703396d0cb..78e280db7c 100644 --- a/modules/enet/enet_multiplayer_peer.h +++ b/modules/enet/enet_multiplayer_peer.h @@ -47,10 +47,10 @@ private: }; enum { - SYSCH_CONFIG, - SYSCH_RELIABLE, - SYSCH_UNRELIABLE, - SYSCH_MAX + SYSCH_CONFIG = 0, + SYSCH_RELIABLE = 1, + SYSCH_UNRELIABLE = 2, + SYSCH_MAX = 3 }; enum Mode { @@ -65,6 +65,7 @@ private: uint32_t unique_id = 0; int target_peer = 0; + int transfer_channel = 0; TransferMode transfer_mode = TRANSFER_MODE_RELIABLE; bool refuse_connections = false; @@ -100,6 +101,9 @@ protected: static void _bind_methods(); public: + virtual void set_transfer_channel(int p_channel) override; + virtual int get_transfer_channel() const override; + virtual void set_transfer_mode(TransferMode p_mode) override; virtual TransferMode get_transfer_mode() const override; virtual void set_target_peer(int p_peer) override; diff --git a/modules/freetype/SCsub b/modules/freetype/SCsub index fc2535a6ca..476cb9cf2a 100644 --- a/modules/freetype/SCsub +++ b/modules/freetype/SCsub @@ -80,6 +80,7 @@ if env["builtin_freetype"]: # Forcibly undefine this macro so SIMD is not used in this file, # since currently unsupported in WASM tmp_env = env_freetype.Clone() + tmp_env.disable_warnings() tmp_env.Append(CPPFLAGS=["-U__OPTIMIZE__"]) sfnt = tmp_env.Object(sfnt) thirdparty_sources += [sfnt] diff --git a/modules/gdnative/include/net/godot_net.h b/modules/gdnative/include/net/godot_net.h index 94e7739ef9..3fb7b9e1cc 100644 --- a/modules/gdnative/include/net/godot_net.h +++ b/modules/gdnative/include/net/godot_net.h @@ -91,6 +91,8 @@ typedef struct { godot_int (*get_max_packet_size)(const void *); /* This is MultiplayerPeer */ + void (*set_transfer_channel)(void *, godot_int); + godot_int (*get_transfer_channel)(void *); void (*set_transfer_mode)(void *, godot_int); godot_int (*get_transfer_mode)(const void *); // 0 = broadcast, 1 = server, <0 = all but abs(value) diff --git a/modules/gdnative/net/multiplayer_peer_gdnative.cpp b/modules/gdnative/net/multiplayer_peer_gdnative.cpp index 8ceba0f339..9908ed4533 100644 --- a/modules/gdnative/net/multiplayer_peer_gdnative.cpp +++ b/modules/gdnative/net/multiplayer_peer_gdnative.cpp @@ -62,6 +62,16 @@ int MultiplayerPeerGDNative::get_available_packet_count() const { } /* MultiplayerPeer */ +void MultiplayerPeerGDNative::set_transfer_channel(int p_channel) { + ERR_FAIL_COND(interface == nullptr); + return interface->set_transfer_channel(interface->data, p_channel); +} + +int MultiplayerPeerGDNative::get_transfer_channel() const { + ERR_FAIL_COND_V(interface == nullptr, 0); + return interface->get_transfer_channel(interface->data); +} + void MultiplayerPeerGDNative::set_transfer_mode(TransferMode p_mode) { ERR_FAIL_COND(interface == nullptr); interface->set_transfer_mode(interface->data, (godot_int)p_mode); @@ -113,6 +123,7 @@ MultiplayerPeer::ConnectionStatus MultiplayerPeerGDNative::get_connection_status } void MultiplayerPeerGDNative::_bind_methods() { + ADD_PROPERTY_DEFAULT("transfer_channel", 0); ADD_PROPERTY_DEFAULT("transfer_mode", TRANSFER_MODE_UNRELIABLE); ADD_PROPERTY_DEFAULT("refuse_new_connections", true); } diff --git a/modules/gdnative/net/multiplayer_peer_gdnative.h b/modules/gdnative/net/multiplayer_peer_gdnative.h index 7c10ab77f7..ab084faae6 100644 --- a/modules/gdnative/net/multiplayer_peer_gdnative.h +++ b/modules/gdnative/net/multiplayer_peer_gdnative.h @@ -56,6 +56,8 @@ public: virtual int get_available_packet_count() const override; /* Specific to MultiplayerPeer */ + virtual void set_transfer_channel(int p_channel) override; + virtual int get_transfer_channel() const override; virtual void set_transfer_mode(TransferMode p_mode) override; virtual TransferMode get_transfer_mode() const override; virtual void set_target_peer(int p_peer_id) override; diff --git a/modules/gdnative/text/text_server_gdnative.cpp b/modules/gdnative/text/text_server_gdnative.cpp index 81dd570bcb..d54b1a47df 100644 --- a/modules/gdnative/text/text_server_gdnative.cpp +++ b/modules/gdnative/text/text_server_gdnative.cpp @@ -449,12 +449,12 @@ bool TextServerGDNative::shaped_text_add_string(RID p_shaped, const String &p_te return interface->shaped_text_add_string(data, (godot_rid *)&p_shaped, (const godot_string *)&p_text, (const godot_rid **)p_fonts.ptr(), p_size, (const godot_dictionary *)&p_opentype_features, (const godot_string *)&p_language); } -bool TextServerGDNative::shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align, int p_length) { +bool TextServerGDNative::shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align, int p_length) { ERR_FAIL_COND_V(interface == nullptr, false); return interface->shaped_text_add_object(data, (godot_rid *)&p_shaped, (const godot_variant *)&p_key, (const godot_vector2 *)&p_size, (godot_int)p_inline_align, p_length); } -bool TextServerGDNative::shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align) { +bool TextServerGDNative::shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align) { ERR_FAIL_COND_V(interface == nullptr, false); return interface->shaped_text_resize_object(data, (godot_rid *)&p_shaped, (const godot_variant *)&p_key, (const godot_vector2 *)&p_size, (godot_int)p_inline_align); } diff --git a/modules/gdnative/text/text_server_gdnative.h b/modules/gdnative/text/text_server_gdnative.h index 7a0725f3d9..a2eb944499 100644 --- a/modules/gdnative/text/text_server_gdnative.h +++ b/modules/gdnative/text/text_server_gdnative.h @@ -154,8 +154,8 @@ public: virtual bool shaped_text_get_preserve_control(RID p_shaped) const override; virtual bool shaped_text_add_string(RID p_shaped, const String &p_text, const Vector<RID> &p_fonts, int p_size, const Dictionary &p_opentype_features = Dictionary(), const String &p_language = "") override; - virtual bool shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER, int p_length = 1) override; - virtual bool shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER) override; + virtual bool shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER, int p_length = 1) override; + virtual bool shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER) override; virtual RID shaped_text_substr(RID p_shaped, int p_start, int p_length) const override; virtual RID shaped_text_get_parent(RID p_shaped) const override; diff --git a/modules/gdscript/gdscript_editor.cpp b/modules/gdscript/gdscript_editor.cpp index 2a93bb620b..2e570d5a5b 100644 --- a/modules/gdscript/gdscript_editor.cpp +++ b/modules/gdscript/gdscript_editor.cpp @@ -2795,6 +2795,7 @@ static Error _lookup_symbol_from_base(const GDScriptParser::DataType &p_base, co if (base_type.class_type->has_member(p_symbol)) { r_result.type = ScriptLanguage::LookupResult::RESULT_SCRIPT_LOCATION; r_result.location = base_type.class_type->get_member(p_symbol).get_line(); + r_result.class_path = base_type.script_path; return OK; } base_type = base_type.class_type->base_type; diff --git a/modules/gdscript/gdscript_parser.cpp b/modules/gdscript/gdscript_parser.cpp index 466ddb4b10..a500dfd51a 100644 --- a/modules/gdscript/gdscript_parser.cpp +++ b/modules/gdscript/gdscript_parser.cpp @@ -168,7 +168,7 @@ GDScriptParser::GDScriptParser() { register_annotation(MethodInfo("@export_flags_3d_physics"), AnnotationInfo::VARIABLE, &GDScriptParser::export_annotations<PROPERTY_HINT_LAYERS_3D_PHYSICS, Variant::INT>); register_annotation(MethodInfo("@export_flags_3d_navigation"), AnnotationInfo::VARIABLE, &GDScriptParser::export_annotations<PROPERTY_HINT_LAYERS_3D_NAVIGATION, Variant::INT>); // Networking. - register_annotation(MethodInfo("@rpc", { Variant::STRING, "mode" }, { Variant::STRING, "sync" }, { Variant::STRING, "transfer_mode" }, { Variant::INT, "transfer_channel" }), AnnotationInfo::FUNCTION, &GDScriptParser::network_annotations<MultiplayerAPI::RPC_MODE_MASTER>, 4, true); + register_annotation(MethodInfo("@rpc", { Variant::STRING, "mode" }, { Variant::STRING, "sync" }, { Variant::STRING, "transfer_mode" }, { Variant::INT, "transfer_channel" }), AnnotationInfo::FUNCTION, &GDScriptParser::network_annotations<MultiplayerAPI::RPC_MODE_PUPPET>, 4, true); // TODO: Warning annotations. } diff --git a/modules/gdscript/language_server/gdscript_language_protocol.cpp b/modules/gdscript/language_server/gdscript_language_protocol.cpp index 0d1f98778e..b6c48468f5 100644 --- a/modules/gdscript/language_server/gdscript_language_protocol.cpp +++ b/modules/gdscript/language_server/gdscript_language_protocol.cpp @@ -128,13 +128,13 @@ Error GDScriptLanguageProtocol::on_client_connected() { peer->connection = tcp_peer; clients.set(next_client_id, peer); next_client_id++; - EditorNode::get_log()->add_message("Connection Taken", EditorLog::MSG_TYPE_EDITOR); + EditorNode::get_log()->add_message("[LSP] Connection Taken", EditorLog::MSG_TYPE_EDITOR); return OK; } void GDScriptLanguageProtocol::on_client_disconnected(const int &p_client_id) { clients.erase(p_client_id); - EditorNode::get_log()->add_message("Disconnected", EditorLog::MSG_TYPE_EDITOR); + EditorNode::get_log()->add_message("[LSP] Disconnected", EditorLog::MSG_TYPE_EDITOR); } String GDScriptLanguageProtocol::process_message(const String &p_text) { diff --git a/modules/gdscript/language_server/gdscript_text_document.cpp b/modules/gdscript/language_server/gdscript_text_document.cpp index 69ddbe5d1e..9574c765bc 100644 --- a/modules/gdscript/language_server/gdscript_text_document.cpp +++ b/modules/gdscript/language_server/gdscript_text_document.cpp @@ -42,10 +42,12 @@ void GDScriptTextDocument::_bind_methods() { ClassDB::bind_method(D_METHOD("didOpen"), &GDScriptTextDocument::didOpen); ClassDB::bind_method(D_METHOD("didClose"), &GDScriptTextDocument::didClose); ClassDB::bind_method(D_METHOD("didChange"), &GDScriptTextDocument::didChange); + ClassDB::bind_method(D_METHOD("didSave"), &GDScriptTextDocument::didSave); ClassDB::bind_method(D_METHOD("nativeSymbol"), &GDScriptTextDocument::nativeSymbol); ClassDB::bind_method(D_METHOD("documentSymbol"), &GDScriptTextDocument::documentSymbol); ClassDB::bind_method(D_METHOD("completion"), &GDScriptTextDocument::completion); ClassDB::bind_method(D_METHOD("resolve"), &GDScriptTextDocument::resolve); + ClassDB::bind_method(D_METHOD("rename"), &GDScriptTextDocument::rename); ClassDB::bind_method(D_METHOD("foldingRange"), &GDScriptTextDocument::foldingRange); ClassDB::bind_method(D_METHOD("codeLens"), &GDScriptTextDocument::codeLens); ClassDB::bind_method(D_METHOD("documentLink"), &GDScriptTextDocument::documentLink); @@ -79,6 +81,20 @@ void GDScriptTextDocument::didChange(const Variant &p_param) { sync_script_content(doc.uri, doc.text); } +void GDScriptTextDocument::didSave(const Variant &p_param) { + lsp::TextDocumentItem doc = load_document_item(p_param); + Dictionary dict = p_param; + String text = dict["text"]; + + sync_script_content(doc.uri, text); + + /*String path = GDScriptLanguageProtocol::get_singleton()->get_workspace()->get_file_path(doc.uri); + + Ref<GDScript> script = ResourceLoader::load(path); + script->load_source_code(path); + script->reload(true);*/ +} + lsp::TextDocumentItem GDScriptTextDocument::load_document_item(const Variant &p_param) { lsp::TextDocumentItem doc; Dictionary params = p_param; @@ -215,6 +231,14 @@ Array GDScriptTextDocument::completion(const Dictionary &p_params) { return arr; } +Dictionary GDScriptTextDocument::rename(const Dictionary &p_params) { + lsp::TextDocumentPositionParams params; + params.load(p_params); + String new_name = p_params["newName"]; + + return GDScriptLanguageProtocol::get_singleton()->get_workspace()->rename(params, new_name); +} + Dictionary GDScriptTextDocument::resolve(const Dictionary &p_params) { lsp::CompletionItem item; item.load(p_params); @@ -405,7 +429,15 @@ GDScriptTextDocument::~GDScriptTextDocument() { void GDScriptTextDocument::sync_script_content(const String &p_path, const String &p_content) { String path = GDScriptLanguageProtocol::get_singleton()->get_workspace()->get_file_path(p_path); GDScriptLanguageProtocol::get_singleton()->get_workspace()->parse_script(path, p_content); + EditorFileSystem::get_singleton()->update_file(path); + Error error; + Ref<GDScript> script = ResourceLoader::load(path, "", ResourceFormatLoader::CACHE_MODE_REUSE, &error); + if (error == OK) { + if (script->load_source_code(path) == OK) { + script->reload(true); + } + } } void GDScriptTextDocument::show_native_symbol_in_editor(const String &p_symbol_id) { diff --git a/modules/gdscript/language_server/gdscript_text_document.h b/modules/gdscript/language_server/gdscript_text_document.h index e2987f779c..9021c84a3f 100644 --- a/modules/gdscript/language_server/gdscript_text_document.h +++ b/modules/gdscript/language_server/gdscript_text_document.h @@ -45,6 +45,7 @@ protected: void didOpen(const Variant &p_param); void didClose(const Variant &p_param); void didChange(const Variant &p_param); + void didSave(const Variant &p_param); void sync_script_content(const String &p_path, const String &p_content); void show_native_symbol_in_editor(const String &p_symbol_id); @@ -61,6 +62,7 @@ public: Array documentSymbol(const Dictionary &p_params); Array completion(const Dictionary &p_params); Dictionary resolve(const Dictionary &p_params); + Dictionary rename(const Dictionary &p_params); Array foldingRange(const Dictionary &p_params); Array codeLens(const Dictionary &p_params); Array documentLink(const Dictionary &p_params); diff --git a/modules/gdscript/language_server/gdscript_workspace.cpp b/modules/gdscript/language_server/gdscript_workspace.cpp index e6c819b22f..1512b4bb89 100644 --- a/modules/gdscript/language_server/gdscript_workspace.cpp +++ b/modules/gdscript/language_server/gdscript_workspace.cpp @@ -116,6 +116,36 @@ const lsp::DocumentSymbol *GDScriptWorkspace::get_script_symbol(const String &p_ return nullptr; } +const lsp::DocumentSymbol *GDScriptWorkspace::get_parameter_symbol(const lsp::DocumentSymbol *p_parent, const String &symbol_identifier) { + for (int i = 0; i < p_parent->children.size(); ++i) { + const lsp::DocumentSymbol *parameter_symbol = &p_parent->children[i]; + if (!parameter_symbol->detail.is_empty() && parameter_symbol->name == symbol_identifier) { + return parameter_symbol; + } + } + + return nullptr; +} + +const lsp::DocumentSymbol *GDScriptWorkspace::get_local_symbol(const ExtendGDScriptParser *p_parser, const String &p_symbol_identifier) { + const lsp::DocumentSymbol *class_symbol = &p_parser->get_symbols(); + + for (int i = 0; i < class_symbol->children.size(); ++i) { + if (class_symbol->children[i].kind == lsp::SymbolKind::Function || class_symbol->children[i].kind == lsp::SymbolKind::Class) { + const lsp::DocumentSymbol *function_symbol = &class_symbol->children[i]; + + for (int l = 0; l < function_symbol->children.size(); ++l) { + const lsp::DocumentSymbol *local = &function_symbol->children[l]; + if (!local->detail.is_empty() && local->name == p_symbol_identifier) { + return local; + } + } + } + } + + return nullptr; +} + void GDScriptWorkspace::reload_all_workspace_scripts() { List<String> paths; list_script_files("res://", paths); @@ -231,18 +261,13 @@ Error GDScriptWorkspace::initialize() { class_symbol.children.push_back(symbol); } - Vector<DocData::PropertyDoc> properties; - properties.append_array(class_data.properties); - const int theme_prop_start_idx = properties.size(); - properties.append_array(class_data.theme_properties); - for (int i = 0; i < class_data.properties.size(); i++) { const DocData::PropertyDoc &data = class_data.properties[i]; lsp::DocumentSymbol symbol; symbol.name = data.name; symbol.native_class = class_name; symbol.kind = lsp::SymbolKind::Property; - symbol.detail = String(i >= theme_prop_start_idx ? "<Theme> var" : "var") + " " + class_name + "." + data.name; + symbol.detail = "var " + class_name + "." + data.name; if (data.enumeration.length()) { symbol.detail += ": " + data.enumeration; } else { @@ -252,6 +277,17 @@ Error GDScriptWorkspace::initialize() { class_symbol.children.push_back(symbol); } + for (int i = 0; i < class_data.theme_properties.size(); i++) { + const DocData::ThemeItemDoc &data = class_data.theme_properties[i]; + lsp::DocumentSymbol symbol; + symbol.name = data.name; + symbol.native_class = class_name; + symbol.kind = lsp::SymbolKind::Property; + symbol.detail = "<Theme> var " + class_name + "." + data.name + ": " + data.type; + symbol.documentation = data.description; + class_symbol.children.push_back(symbol); + } + Vector<DocData::MethodDoc> methods_signals; methods_signals.append_array(class_data.methods); const int signal_start_idx = methods_signals.size(); @@ -350,6 +386,50 @@ Error GDScriptWorkspace::parse_script(const String &p_path, const String &p_cont return err; } +Dictionary GDScriptWorkspace::rename(const lsp::TextDocumentPositionParams &p_doc_pos, const String &new_name) { + Error err; + String path = get_file_path(p_doc_pos.textDocument.uri); + + lsp::WorkspaceEdit edit; + + List<String> paths; + list_script_files("res://", paths); + + const lsp::DocumentSymbol *reference_symbol = resolve_symbol(p_doc_pos); + if (reference_symbol) { + String identifier = reference_symbol->name; + + for (List<String>::Element *PE = paths.front(); PE; PE = PE->next()) { + PackedStringArray content = FileAccess::get_file_as_string(PE->get(), &err).split("\n"); + for (int i = 0; i < content.size(); ++i) { + String line = content[i]; + + int character = line.find(identifier); + while (character > -1) { + lsp::TextDocumentPositionParams params; + + lsp::TextDocumentIdentifier text_doc; + text_doc.uri = get_file_uri(PE->get()); + + params.textDocument = text_doc; + params.position.line = i; + params.position.character = character; + + const lsp::DocumentSymbol *other_symbol = resolve_symbol(params); + + if (other_symbol == reference_symbol) { + edit.add_change(text_doc.uri, i, character, character + identifier.length(), new_name); + } + + character = line.find(identifier, character + 1); + } + } + } + } + + return edit.to_json(); +} + Error GDScriptWorkspace::parse_local_script(const String &p_path) { Error err; String content = FileAccess::get_file_as_string(p_path, &err); @@ -440,8 +520,31 @@ void GDScriptWorkspace::completion(const lsp::CompletionParams &p_params, List<S if (const ExtendGDScriptParser *parser = get_parse_result(path)) { Node *owner_scene_node = _get_owner_scene_node(path); + + Array stack; + Node *current = nullptr; + if (owner_scene_node != nullptr) { + stack.push_back(owner_scene_node); + + while (!stack.is_empty()) { + current = stack.pop_back(); + Ref<GDScript> script = current->get_script(); + if (script.is_valid() && script->get_path() == path) { + break; + } + for (int i = 0; i < current->get_child_count(); ++i) { + stack.push_back(current->get_child(i)); + } + } + + Ref<GDScript> script = current->get_script(); + if (!script.is_valid() || script->get_path() != path) { + current = owner_scene_node; + } + } + String code = parser->get_text_for_completion(p_params.position); - GDScriptLanguage::get_singleton()->complete_code(code, path, owner_scene_node, r_options, forced, call_hint); + GDScriptLanguage::get_singleton()->complete_code(code, path, current, r_options, forced, call_hint); if (owner_scene_node) { memdelete(owner_scene_node); } @@ -478,10 +581,16 @@ const lsp::DocumentSymbol *GDScriptWorkspace::resolve_symbol(const lsp::TextDocu String target_script_path = path; if (!ret.script.is_null()) { target_script_path = ret.script->get_path(); + } else if (!ret.class_path.is_empty()) { + target_script_path = ret.class_path; } if (const ExtendGDScriptParser *target_parser = get_parse_result(target_script_path)) { symbol = target_parser->get_symbol_defined_at_line(LINE_NUMBER_TO_INDEX(ret.location)); + + if (symbol && symbol->kind == lsp::SymbolKind::Function && symbol->name != symbol_identifier) { + symbol = get_parameter_symbol(symbol, symbol_identifier); + } } } else { @@ -493,6 +602,10 @@ const lsp::DocumentSymbol *GDScriptWorkspace::resolve_symbol(const lsp::TextDocu } } else { symbol = parser->get_member_symbol(symbol_identifier); + + if (!symbol) { + symbol = get_local_symbol(parser, symbol_identifier); + } } } } diff --git a/modules/gdscript/language_server/gdscript_workspace.h b/modules/gdscript/language_server/gdscript_workspace.h index 8b166a873c..9496677449 100644 --- a/modules/gdscript/language_server/gdscript_workspace.h +++ b/modules/gdscript/language_server/gdscript_workspace.h @@ -52,6 +52,8 @@ protected: const lsp::DocumentSymbol *get_native_symbol(const String &p_class, const String &p_member = "") const; const lsp::DocumentSymbol *get_script_symbol(const String &p_path) const; + const lsp::DocumentSymbol *get_parameter_symbol(const lsp::DocumentSymbol *p_parent, const String &symbol_identifier); + const lsp::DocumentSymbol *get_local_symbol(const ExtendGDScriptParser *p_parser, const String &p_symbol_identifier); void reload_all_workspace_scripts(); @@ -90,6 +92,7 @@ public: Dictionary generate_script_api(const String &p_path); Error resolve_signature(const lsp::TextDocumentPositionParams &p_doc_pos, lsp::SignatureHelp &r_signature); void did_delete_files(const Dictionary &p_params); + Dictionary rename(const lsp::TextDocumentPositionParams &p_doc_pos, const String &new_name); GDScriptWorkspace(); ~GDScriptWorkspace(); diff --git a/modules/gdscript/language_server/lsp.hpp b/modules/gdscript/language_server/lsp.hpp index 0138f132ad..9ac6c6bd4e 100644 --- a/modules/gdscript/language_server/lsp.hpp +++ b/modules/gdscript/language_server/lsp.hpp @@ -255,6 +255,62 @@ struct TextEdit { }; /** + * The edits to be applied. + */ +struct WorkspaceEdit { + /** + * Holds changes to existing resources. + */ + Map<String, Vector<TextEdit>> changes; + + _FORCE_INLINE_ Dictionary to_json() const { + Dictionary dict; + + Dictionary out_changes; + for (Map<String, Vector<TextEdit>>::Element *E = changes.front(); E; E = E->next()) { + Array edits; + for (int i = 0; i < E->get().size(); ++i) { + Dictionary text_edit; + text_edit["range"] = E->get()[i].range.to_json(); + text_edit["newText"] = E->get()[i].newText; + edits.push_back(text_edit); + } + out_changes[E->key()] = edits; + } + dict["changes"] = out_changes; + + return dict; + } + + _FORCE_INLINE_ void add_change(const String &uri, const int &line, const int &start_character, const int &end_character, const String &new_text) { + if (Map<String, Vector<TextEdit>>::Element *E = changes.find(uri)) { + Vector<TextEdit> edit_list = E->value(); + for (int i = 0; i < edit_list.size(); ++i) { + TextEdit edit = edit_list[i]; + if (edit.range.start.character == start_character) { + return; + } + } + } + + TextEdit new_edit; + new_edit.newText = new_text; + new_edit.range.start.line = line; + new_edit.range.start.character = start_character; + new_edit.range.end.line = line; + new_edit.range.end.character = end_character; + + if (Map<String, Vector<TextEdit>>::Element *E = changes.find(uri)) { + E->value().push_back(new_edit); + } else { + Vector<TextEdit> edit_list; + edit_list.push_back(new_edit); + changes.insert(uri, edit_list); + } + } +}; + +/** * Represents a reference to a command. * Provides a title which will be used to represent a command in the UI. * Commands are identified by a string identifier. @@ -486,7 +542,7 @@ struct TextDocumentSyncOptions { * If present save notifications are sent to the server. If omitted the notification should not be * sent. */ - bool save = false; + SaveOptions save; Dictionary to_json() { Dictionary dict; @@ -494,7 +550,7 @@ struct TextDocumentSyncOptions { dict["willSave"] = willSave; dict["openClose"] = openClose; dict["change"] = change; - dict["save"] = save; + dict["save"] = save.to_json(); return dict; } }; diff --git a/modules/gridmap/grid_map_editor_plugin.cpp b/modules/gridmap/grid_map_editor_plugin.cpp index 989c2d295c..f101c43e89 100644 --- a/modules/gridmap/grid_map_editor_plugin.cpp +++ b/modules/gridmap/grid_map_editor_plugin.cpp @@ -675,7 +675,7 @@ bool GridMapEditor::forward_spatial_input_event(Camera3D *p_camera, const Ref<In } if (mb->get_button_index() == MOUSE_BUTTON_LEFT && input_action == INPUT_SELECT) { - undo_redo->create_action("GridMap Selection"); + undo_redo->create_action(TTR("GridMap Selection")); undo_redo->add_do_method(this, "_set_selection", selection.active, selection.begin, selection.end); undo_redo->add_undo_method(this, "_set_selection", last_selection.active, last_selection.begin, last_selection.end); undo_redo->commit_action(); diff --git a/modules/mono/csharp_script.cpp b/modules/mono/csharp_script.cpp index 15a5807370..520262c0eb 100644 --- a/modules/mono/csharp_script.cpp +++ b/modules/mono/csharp_script.cpp @@ -875,6 +875,13 @@ void CSharpLanguage::reload_assemblies(bool p_soft_reload) { // As scripts are going to be reloaded, must proceed without locking here for (Ref<CSharpScript> &script : scripts) { + // If someone removes a script from a node, deletes the script, builds, adds a script to the + // same node, then builds again, the script might have no path and also no script_class. In + // that case, we can't (and don't need to) reload it. + if (script->get_path().is_empty() && !script->script_class) { + continue; + } + to_reload.push_back(script); if (script->get_path().is_empty()) { diff --git a/modules/mono/editor/GodotTools/GodotTools/Build/MSBuildPanel.cs b/modules/mono/editor/GodotTools/GodotTools/Build/MSBuildPanel.cs index ed69c2b833..5f35d506de 100644 --- a/modules/mono/editor/GodotTools/GodotTools/Build/MSBuildPanel.cs +++ b/modules/mono/editor/GodotTools/GodotTools/Build/MSBuildPanel.cs @@ -11,6 +11,7 @@ namespace GodotTools.Build { public BuildOutputView BuildOutputView { get; private set; } + private MenuButton buildMenuBtn; private Button errorsBtn; private Button warningsBtn; private Button viewLogBtn; @@ -72,7 +73,7 @@ namespace GodotTools.Build GD.PushError("Failed to setup Godot NuGet Offline Packages: " + e.Message); } - if (!BuildManager.BuildProjectBlocking("Debug", targets: new[] {"Rebuild"})) + if (!BuildManager.BuildProjectBlocking("Debug", targets: new[] { "Rebuild" })) return; // Build failed // Notify running game for hot-reload @@ -91,7 +92,7 @@ namespace GodotTools.Build if (!File.Exists(GodotSharpDirs.ProjectSlnPath)) return; // No solution to build - BuildManager.BuildProjectBlocking("Debug", targets: new[] {"Clean"}); + BuildManager.BuildProjectBlocking("Debug", targets: new[] { "Clean" }); } private void ViewLogToggled(bool pressed) => BuildOutputView.LogVisible = pressed; @@ -128,10 +129,10 @@ namespace GodotTools.Build RectMinSize = new Vector2(0, 228) * EditorScale; SizeFlagsVertical = (int)SizeFlags.ExpandFill; - var toolBarHBox = new HBoxContainer {SizeFlagsHorizontal = (int)SizeFlags.ExpandFill}; + var toolBarHBox = new HBoxContainer { SizeFlagsHorizontal = (int)SizeFlags.ExpandFill }; AddChild(toolBarHBox); - var buildMenuBtn = new MenuButton {Text = "Build", Icon = GetThemeIcon("Play", "EditorIcons")}; + buildMenuBtn = new MenuButton { Text = "Build", Icon = GetThemeIcon("Play", "EditorIcons") }; toolBarHBox.AddChild(buildMenuBtn); var buildMenu = buildMenuBtn.GetPopup(); @@ -177,5 +178,20 @@ namespace GodotTools.Build BuildOutputView = new BuildOutputView(); AddChild(BuildOutputView); } + + public override void _Notification(int what) + { + base._Notification(what); + + if (what == NotificationThemeChanged) + { + if (buildMenuBtn != null) + buildMenuBtn.Icon = GetThemeIcon("Play", "EditorIcons"); + if (errorsBtn != null) + errorsBtn.Icon = GetThemeIcon("StatusError", "EditorIcons"); + if (warningsBtn != null) + warningsBtn.Icon = GetThemeIcon("NodeWarning", "EditorIcons"); + } + } } } diff --git a/modules/mono/glue/GodotSharp/GodotSharp/Core/Basis.cs b/modules/mono/glue/GodotSharp/GodotSharp/Core/Basis.cs index 8271b43b48..968f853c2d 100644 --- a/modules/mono/glue/GodotSharp/GodotSharp/Core/Basis.cs +++ b/modules/mono/glue/GodotSharp/GodotSharp/Core/Basis.cs @@ -207,7 +207,7 @@ namespace Godot } } - public Quaternion RotationQuaternion() + public Quaternion GetRotationQuaternion() { Basis orthonormalizedBasis = Orthonormalized(); real_t det = orthonormalizedBasis.Determinant(); diff --git a/modules/mono/glue/GodotSharp/GodotSharp/Core/Dictionary.cs b/modules/mono/glue/GodotSharp/GodotSharp/Core/Dictionary.cs index 213fc181c1..61a34bfc87 100644 --- a/modules/mono/glue/GodotSharp/GodotSharp/Core/Dictionary.cs +++ b/modules/mono/glue/GodotSharp/GodotSharp/Core/Dictionary.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; +using System.Diagnostics.CodeAnalysis; namespace Godot.Collections { @@ -25,6 +26,11 @@ namespace Godot.Collections } } + /// <summary> + /// Wrapper around Godot's Dictionary class, a dictionary of Variant + /// typed elements allocated in the engine in C++. Useful when + /// interfacing with the engine. + /// </summary> public class Dictionary : IDictionary, IDisposable @@ -32,11 +38,19 @@ namespace Godot.Collections DictionarySafeHandle safeHandle; bool disposed = false; + /// <summary> + /// Constructs a new empty <see cref="Dictionary"/>. + /// </summary> public Dictionary() { safeHandle = new DictionarySafeHandle(godot_icall_Dictionary_Ctor()); } + /// <summary> + /// Constructs a new <see cref="Dictionary"/> from the given dictionary's elements. + /// </summary> + /// <param name="dictionary">The dictionary to construct from.</param> + /// <returns>A new Godot Dictionary.</returns> public Dictionary(IDictionary dictionary) : this() { if (dictionary == null) @@ -64,6 +78,9 @@ namespace Godot.Collections return safeHandle.DangerousGetHandle(); } + /// <summary> + /// Disposes of this <see cref="Dictionary"/>. + /// </summary> public void Dispose() { if (disposed) @@ -78,6 +95,11 @@ namespace Godot.Collections disposed = true; } + /// <summary> + /// Duplicates this <see cref="Dictionary"/>. + /// </summary> + /// <param name="deep">If <see langword="true"/>, performs a deep copy.</param> + /// <returns>A new Godot Dictionary.</returns> public Dictionary Duplicate(bool deep = false) { return new Dictionary(godot_icall_Dictionary_Duplicate(GetPtr(), deep)); @@ -85,6 +107,9 @@ namespace Godot.Collections // IDictionary + /// <summary> + /// Gets the collection of keys in this <see cref="Dictionary"/>. + /// </summary> public ICollection Keys { get @@ -94,6 +119,9 @@ namespace Godot.Collections } } + /// <summary> + /// Gets the collection of elements in this <see cref="Dictionary"/>. + /// </summary> public ICollection Values { get @@ -103,47 +131,88 @@ namespace Godot.Collections } } - public bool IsFixedSize => false; + private (Array keys, Array values, int count) GetKeyValuePairs() + { + int count = godot_icall_Dictionary_KeyValuePairs(GetPtr(), out IntPtr keysHandle, out IntPtr valuesHandle); + Array keys = new Array(new ArraySafeHandle(keysHandle)); + Array values = new Array(new ArraySafeHandle(valuesHandle)); + return (keys, values, count); + } + + bool IDictionary.IsFixedSize => false; - public bool IsReadOnly => false; + bool IDictionary.IsReadOnly => false; + /// <summary> + /// Returns the object at the given <paramref name="key"/>. + /// </summary> + /// <value>The object at the given <paramref name="key"/>.</value> public object this[object key] { get => godot_icall_Dictionary_GetValue(GetPtr(), key); set => godot_icall_Dictionary_SetValue(GetPtr(), key, value); } + /// <summary> + /// Adds an object <paramref name="value"/> at key <paramref name="key"/> + /// to this <see cref="Dictionary"/>. + /// </summary> + /// <param name="key">The key at which to add the object.</param> + /// <param name="value">The object to add.</param> public void Add(object key, object value) => godot_icall_Dictionary_Add(GetPtr(), key, value); + /// <summary> + /// Erases all items from this <see cref="Dictionary"/>. + /// </summary> public void Clear() => godot_icall_Dictionary_Clear(GetPtr()); + /// <summary> + /// Checks if this <see cref="Dictionary"/> contains the given key. + /// </summary> + /// <param name="key">The key to look for.</param> + /// <returns>Whether or not this dictionary contains the given key.</returns> public bool Contains(object key) => godot_icall_Dictionary_ContainsKey(GetPtr(), key); + /// <summary> + /// Gets an enumerator for this <see cref="Dictionary"/>. + /// </summary> + /// <returns>An enumerator.</returns> public IDictionaryEnumerator GetEnumerator() => new DictionaryEnumerator(this); + /// <summary> + /// Removes an element from this <see cref="Dictionary"/> by key. + /// </summary> + /// <param name="key">The key of the element to remove.</param> public void Remove(object key) => godot_icall_Dictionary_RemoveKey(GetPtr(), key); // ICollection - public object SyncRoot => this; + object ICollection.SyncRoot => this; - public bool IsSynchronized => false; + bool ICollection.IsSynchronized => false; + /// <summary> + /// Returns the number of elements in this <see cref="Dictionary"/>. + /// This is also known as the size or length of the dictionary. + /// </summary> + /// <returns>The number of elements.</returns> public int Count => godot_icall_Dictionary_Count(GetPtr()); + /// <summary> + /// Copies the elements of this <see cref="Dictionary"/> to the given + /// untyped C# array, starting at the given index. + /// </summary> + /// <param name="array">The array to copy to.</param> + /// <param name="index">The index to start at.</param> public void CopyTo(System.Array array, int index) { - // TODO Can be done with single internal call - if (array == null) throw new ArgumentNullException(nameof(array), "Value cannot be null."); if (index < 0) throw new ArgumentOutOfRangeException(nameof(index), "Number was less than the array's lower bound in the first dimension."); - Array keys = (Array)Keys; - Array values = (Array)Values; - int count = Count; + var (keys, values, count) = GetKeyValuePairs(); if (array.Length < (index + count)) throw new ArgumentException("Destination array was not long enough. Check destIndex and length, and the array's lower bounds."); @@ -161,24 +230,39 @@ namespace Godot.Collections private class DictionaryEnumerator : IDictionaryEnumerator { - Array keys; - Array values; - int count; - int index = -1; + private readonly Dictionary dictionary; + private readonly int count; + private int index = -1; + private bool dirty = true; + + private DictionaryEntry entry; public DictionaryEnumerator(Dictionary dictionary) { - // TODO 3 internal calls, can reduce to 1 - keys = (Array)dictionary.Keys; - values = (Array)dictionary.Values; + this.dictionary = dictionary; count = dictionary.Count; } public object Current => Entry; - public DictionaryEntry Entry => - // TODO 2 internal calls, can reduce to 1 - new DictionaryEntry(keys[index], values[index]); + public DictionaryEntry Entry + { + get + { + if (dirty) + { + UpdateEntry(); + } + return entry; + } + } + + private void UpdateEntry() + { + dirty = false; + godot_icall_Dictionary_KeyValuePairAt(dictionary.GetPtr(), index, out object key, out object value); + entry = new DictionaryEntry(key, value); + } public object Key => Entry.Key; @@ -187,15 +271,21 @@ namespace Godot.Collections public bool MoveNext() { index++; + dirty = true; return index < count; } public void Reset() { index = -1; + dirty = true; } } + /// <summary> + /// Converts this <see cref="Dictionary"/> to a string. + /// </summary> + /// <returns>A string representation of this dictionary.</returns> public override string ToString() { return godot_icall_Dictionary_ToString(GetPtr()); @@ -226,6 +316,12 @@ namespace Godot.Collections internal extern static int godot_icall_Dictionary_Count(IntPtr ptr); [MethodImpl(MethodImplOptions.InternalCall)] + internal extern static int godot_icall_Dictionary_KeyValuePairs(IntPtr ptr, out IntPtr keys, out IntPtr values); + + [MethodImpl(MethodImplOptions.InternalCall)] + internal extern static void godot_icall_Dictionary_KeyValuePairAt(IntPtr ptr, int index, out object key, out object value); + + [MethodImpl(MethodImplOptions.InternalCall)] internal extern static void godot_icall_Dictionary_Add(IntPtr ptr, object key, object value); [MethodImpl(MethodImplOptions.InternalCall)] @@ -259,10 +355,18 @@ namespace Godot.Collections internal extern static string godot_icall_Dictionary_ToString(IntPtr ptr); } + /// <summary> + /// Typed wrapper around Godot's Dictionary class, a dictionary of Variant + /// typed elements allocated in the engine in C++. Useful when + /// interfacing with the engine. Otherwise prefer .NET collections + /// such as <see cref="System.Collections.Generic.Dictionary{TKey, TValue}"/>. + /// </summary> + /// <typeparam name="TKey">The type of the dictionary's keys.</typeparam> + /// <typeparam name="TValue">The type of the dictionary's values.</typeparam> public class Dictionary<TKey, TValue> : IDictionary<TKey, TValue> { - Dictionary objectDict; + private readonly Dictionary objectDict; internal static int valTypeEncoding; internal static IntPtr valTypeClass; @@ -272,11 +376,19 @@ namespace Godot.Collections Dictionary.godot_icall_Dictionary_Generic_GetValueTypeInfo(typeof(TValue), out valTypeEncoding, out valTypeClass); } + /// <summary> + /// Constructs a new empty <see cref="Dictionary{TKey, TValue}"/>. + /// </summary> public Dictionary() { objectDict = new Dictionary(); } + /// <summary> + /// Constructs a new <see cref="Dictionary{TKey, TValue}"/> from the given dictionary's elements. + /// </summary> + /// <param name="dictionary">The dictionary to construct from.</param> + /// <returns>A new Godot Dictionary.</returns> public Dictionary(IDictionary<TKey, TValue> dictionary) { objectDict = new Dictionary(); @@ -294,6 +406,11 @@ namespace Godot.Collections } } + /// <summary> + /// Constructs a new <see cref="Dictionary{TKey, TValue}"/> from the given dictionary's elements. + /// </summary> + /// <param name="dictionary">The dictionary to construct from.</param> + /// <returns>A new Godot Dictionary.</returns> public Dictionary(Dictionary dictionary) { objectDict = dictionary; @@ -309,6 +426,10 @@ namespace Godot.Collections objectDict = new Dictionary(handle); } + /// <summary> + /// Converts this typed <see cref="Dictionary{TKey, TValue}"/> to an untyped <see cref="Dictionary"/>. + /// </summary> + /// <param name="from">The typed dictionary to convert.</param> public static explicit operator Dictionary(Dictionary<TKey, TValue> from) { return from.objectDict; @@ -319,6 +440,11 @@ namespace Godot.Collections return objectDict.GetPtr(); } + /// <summary> + /// Duplicates this <see cref="Dictionary{TKey, TValue}"/>. + /// </summary> + /// <param name="deep">If <see langword="true"/>, performs a deep copy.</param> + /// <returns>A new Godot Dictionary.</returns> public Dictionary<TKey, TValue> Duplicate(bool deep = false) { return new Dictionary<TKey, TValue>(objectDict.Duplicate(deep)); @@ -326,12 +452,19 @@ namespace Godot.Collections // IDictionary<TKey, TValue> + /// <summary> + /// Returns the value at the given <paramref name="key"/>. + /// </summary> + /// <value>The value at the given <paramref name="key"/>.</value> public TValue this[TKey key] { get { return (TValue)Dictionary.godot_icall_Dictionary_GetValue_Generic(objectDict.GetPtr(), key, valTypeEncoding, valTypeClass); } set { objectDict[key] = value; } } + /// <summary> + /// Gets the collection of keys in this <see cref="Dictionary{TKey, TValue}"/>. + /// </summary> public ICollection<TKey> Keys { get @@ -341,6 +474,9 @@ namespace Godot.Collections } } + /// <summary> + /// Gets the collection of elements in this <see cref="Dictionary{TKey, TValue}"/>. + /// </summary> public ICollection<TValue> Values { get @@ -350,56 +486,93 @@ namespace Godot.Collections } } + private KeyValuePair<TKey, TValue> GetKeyValuePair(int index) + { + Dictionary.godot_icall_Dictionary_KeyValuePairAt(GetPtr(), index, out object key, out object value); + return new KeyValuePair<TKey, TValue>((TKey)key, (TValue)value); + } + + /// <summary> + /// Adds an object <paramref name="value"/> at key <paramref name="key"/> + /// to this <see cref="Dictionary{TKey, TValue}"/>. + /// </summary> + /// <param name="key">The key at which to add the object.</param> + /// <param name="value">The object to add.</param> public void Add(TKey key, TValue value) { objectDict.Add(key, value); } + /// <summary> + /// Checks if this <see cref="Dictionary{TKey, TValue}"/> contains the given key. + /// </summary> + /// <param name="key">The key to look for.</param> + /// <returns>Whether or not this dictionary contains the given key.</returns> public bool ContainsKey(TKey key) { return objectDict.Contains(key); } + /// <summary> + /// Removes an element from this <see cref="Dictionary{TKey, TValue}"/> by key. + /// </summary> + /// <param name="key">The key of the element to remove.</param> public bool Remove(TKey key) { return Dictionary.godot_icall_Dictionary_RemoveKey(GetPtr(), key); } - public bool TryGetValue(TKey key, out TValue value) + /// <summary> + /// Gets the object at the given <paramref name="key"/>. + /// </summary> + /// <param name="key">The key of the element to get.</param> + /// <param name="value">The value at the given <paramref name="key"/>.</param> + /// <returns>If an object was found for the given <paramref name="key"/>.</returns> + public bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value) { - object retValue; - bool found = Dictionary.godot_icall_Dictionary_TryGetValue_Generic(GetPtr(), key, out retValue, valTypeEncoding, valTypeClass); - value = found ? (TValue)retValue : default(TValue); + bool found = Dictionary.godot_icall_Dictionary_TryGetValue_Generic(GetPtr(), key, out object retValue, valTypeEncoding, valTypeClass); + value = found ? (TValue)retValue : default; return found; } // ICollection<KeyValuePair<TKey, TValue>> + /// <summary> + /// Returns the number of elements in this <see cref="Dictionary{TKey, TValue}"/>. + /// This is also known as the size or length of the dictionary. + /// </summary> + /// <returns>The number of elements.</returns> public int Count { get { return objectDict.Count; } } - public bool IsReadOnly - { - get { return objectDict.IsReadOnly; } - } + bool ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly => false; - public void Add(KeyValuePair<TKey, TValue> item) + void ICollection<KeyValuePair<TKey, TValue>>.Add(KeyValuePair<TKey, TValue> item) { objectDict.Add(item.Key, item.Value); } + /// <summary> + /// Erases all the items from this <see cref="Dictionary{TKey, TValue}"/>. + /// </summary> public void Clear() { objectDict.Clear(); } - public bool Contains(KeyValuePair<TKey, TValue> item) + bool ICollection<KeyValuePair<TKey, TValue>>.Contains(KeyValuePair<TKey, TValue> item) { return objectDict.Contains(new KeyValuePair<object, object>(item.Key, item.Value)); } + /// <summary> + /// Copies the elements of this <see cref="Dictionary{TKey, TValue}"/> to the given + /// untyped C# array, starting at the given index. + /// </summary> + /// <param name="array">The array to copy to.</param> + /// <param name="arrayIndex">The index to start at.</param> public void CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex) { if (array == null) @@ -408,9 +581,6 @@ namespace Godot.Collections if (arrayIndex < 0) throw new ArgumentOutOfRangeException(nameof(arrayIndex), "Number was less than the array's lower bound in the first dimension."); - // TODO 3 internal calls, can reduce to 1 - Array<TKey> keys = (Array<TKey>)Keys; - Array<TValue> values = (Array<TValue>)Values; int count = Count; if (array.Length < (arrayIndex + count)) @@ -418,13 +588,12 @@ namespace Godot.Collections for (int i = 0; i < count; i++) { - // TODO 2 internal calls, can reduce to 1 - array[arrayIndex] = new KeyValuePair<TKey, TValue>(keys[i], values[i]); + array[arrayIndex] = GetKeyValuePair(i); arrayIndex++; } } - public bool Remove(KeyValuePair<TKey, TValue> item) + bool ICollection<KeyValuePair<TKey, TValue>>.Remove(KeyValuePair<TKey, TValue> item) { return Dictionary.godot_icall_Dictionary_Remove(GetPtr(), item.Key, item.Value); ; @@ -432,17 +601,15 @@ namespace Godot.Collections // IEnumerable<KeyValuePair<TKey, TValue>> + /// <summary> + /// Gets an enumerator for this <see cref="Dictionary{TKey, TValue}"/>. + /// </summary> + /// <returns>An enumerator.</returns> public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator() { - // TODO 3 internal calls, can reduce to 1 - Array<TKey> keys = (Array<TKey>)Keys; - Array<TValue> values = (Array<TValue>)Values; - int count = Count; - - for (int i = 0; i < count; i++) + for (int i = 0; i < Count; i++) { - // TODO 2 internal calls, can reduce to 1 - yield return new KeyValuePair<TKey, TValue>(keys[i], values[i]); + yield return GetKeyValuePair(i); } } @@ -451,6 +618,10 @@ namespace Godot.Collections return GetEnumerator(); } + /// <summary> + /// Converts this <see cref="Dictionary{TKey, TValue}"/> to a string. + /// </summary> + /// <returns>A string representation of this dictionary.</returns> public override string ToString() => objectDict.ToString(); } } diff --git a/modules/mono/glue/GodotSharp/GodotSharp/Core/GD.cs b/modules/mono/glue/GodotSharp/GodotSharp/Core/GD.cs index e7d4c40034..71d0593916 100644 --- a/modules/mono/glue/GodotSharp/GodotSharp/Core/GD.cs +++ b/modules/mono/glue/GodotSharp/GodotSharp/Core/GD.cs @@ -28,14 +28,14 @@ namespace Godot return (real_t)Math.Exp(db * 0.11512925464970228420089957273422); } - public static real_t DecTime(real_t value, real_t amount, real_t step) + private static object[] GetPrintParams(object[] parameters) { - real_t sgn = Mathf.Sign(value); - real_t val = Mathf.Abs(value); - val -= amount * step; - if (val < 0) - val = 0; - return val * sgn; + if (parameters == null) + { + return new[] { "null" }; + } + + return Array.ConvertAll(parameters, x => x?.ToString() ?? "null"); } public static int Hash(object var) @@ -75,7 +75,7 @@ namespace Godot public static void Print(params object[] what) { - godot_icall_GD_print(Array.ConvertAll(what ?? new object[] { "null" }, x => x != null ? x.ToString() : "null")); + godot_icall_GD_print(GetPrintParams(what)); } public static void PrintStack() @@ -85,22 +85,22 @@ namespace Godot public static void PrintErr(params object[] what) { - godot_icall_GD_printerr(Array.ConvertAll(what ?? new object[] { "null" }, x => x != null ? x.ToString() : "null")); + godot_icall_GD_printerr(GetPrintParams(what)); } public static void PrintRaw(params object[] what) { - godot_icall_GD_printraw(Array.ConvertAll(what ?? new object[] { "null" }, x => x != null ? x.ToString() : "null")); + godot_icall_GD_printraw(GetPrintParams(what)); } public static void PrintS(params object[] what) { - godot_icall_GD_prints(Array.ConvertAll(what ?? new object[] { "null" }, x => x != null ? x.ToString() : "null")); + godot_icall_GD_prints(GetPrintParams(what)); } public static void PrintT(params object[] what) { - godot_icall_GD_printt(Array.ConvertAll(what ?? new object[] { "null" }, x => x != null ? x.ToString() : "null")); + godot_icall_GD_printt(GetPrintParams(what)); } public static float Randf() @@ -128,9 +128,9 @@ namespace Godot return godot_icall_GD_randi_range(from, to); } - public static uint RandSeed(ulong seed, out ulong newSeed) + public static uint RandFromSeed(ref ulong seed) { - return godot_icall_GD_rand_seed(seed, out newSeed); + return godot_icall_GD_rand_seed(seed, out seed); } public static IEnumerable<int> Range(int end) diff --git a/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs b/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs index 1b717fb4ae..afc6a65a45 100644 --- a/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs +++ b/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs @@ -124,11 +124,11 @@ namespace Godot /* not sure if very "efficient" but good enough? */ Vector3 sourceScale = basis.Scale; - Quaternion sourceRotation = basis.RotationQuaternion(); + Quaternion sourceRotation = basis.GetRotationQuaternion(); Vector3 sourceLocation = origin; Vector3 destinationScale = transform.basis.Scale; - Quaternion destinationRotation = transform.basis.RotationQuaternion(); + Quaternion destinationRotation = transform.basis.GetRotationQuaternion(); Vector3 destinationLocation = transform.origin; var interpolated = new Transform3D(); diff --git a/modules/mono/glue/collections_glue.cpp b/modules/mono/glue/collections_glue.cpp index 191f863350..86976de244 100644 --- a/modules/mono/glue/collections_glue.cpp +++ b/modules/mono/glue/collections_glue.cpp @@ -230,6 +230,19 @@ int32_t godot_icall_Dictionary_Count(Dictionary *ptr) { return ptr->size(); } +int32_t godot_icall_Dictionary_KeyValuePairs(Dictionary *ptr, Array **keys, Array **values) { + *keys = godot_icall_Dictionary_Keys(ptr); + *values = godot_icall_Dictionary_Values(ptr); + return godot_icall_Dictionary_Count(ptr); +} + +void godot_icall_Dictionary_KeyValuePairAt(Dictionary *ptr, int index, MonoObject **key, MonoObject **value) { + Array *keys = godot_icall_Dictionary_Keys(ptr); + Array *values = godot_icall_Dictionary_Values(ptr); + *key = GDMonoMarshal::variant_to_mono_object(keys->get(index)); + *value = GDMonoMarshal::variant_to_mono_object(values->get(index)); +} + void godot_icall_Dictionary_Add(Dictionary *ptr, MonoObject *key, MonoObject *value) { Variant varKey = GDMonoMarshal::mono_object_to_variant(key); Variant *ret = ptr->getptr(varKey); @@ -338,6 +351,8 @@ void godot_register_collections_icalls() { GDMonoUtils::add_internal_call("Godot.Collections.Dictionary::godot_icall_Dictionary_Keys", godot_icall_Dictionary_Keys); GDMonoUtils::add_internal_call("Godot.Collections.Dictionary::godot_icall_Dictionary_Values", godot_icall_Dictionary_Values); GDMonoUtils::add_internal_call("Godot.Collections.Dictionary::godot_icall_Dictionary_Count", godot_icall_Dictionary_Count); + GDMonoUtils::add_internal_call("Godot.Collections.Dictionary::godot_icall_Dictionary_KeyValuePairs", godot_icall_Dictionary_KeyValuePairs); + GDMonoUtils::add_internal_call("Godot.Collections.Dictionary::godot_icall_Dictionary_KeyValuePairAt", godot_icall_Dictionary_KeyValuePairAt); GDMonoUtils::add_internal_call("Godot.Collections.Dictionary::godot_icall_Dictionary_Add", godot_icall_Dictionary_Add); GDMonoUtils::add_internal_call("Godot.Collections.Dictionary::godot_icall_Dictionary_Clear", godot_icall_Dictionary_Clear); GDMonoUtils::add_internal_call("Godot.Collections.Dictionary::godot_icall_Dictionary_Contains", godot_icall_Dictionary_Contains); diff --git a/modules/text_server_adv/text_server_adv.cpp b/modules/text_server_adv/text_server_adv.cpp index fa4888f843..66816f32d1 100644 --- a/modules/text_server_adv/text_server_adv.cpp +++ b/modules/text_server_adv/text_server_adv.cpp @@ -1161,7 +1161,7 @@ bool TextServerAdvanced::shaped_text_add_string(RID p_shaped, const String &p_te return true; } -bool TextServerAdvanced::shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align, int p_length) { +bool TextServerAdvanced::shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align, int p_length) { _THREAD_SAFE_METHOD_ ShapedTextDataAdvanced *sd = shaped_owner.getornull(p_shaped); ERR_FAIL_COND_V(!sd, false); @@ -1191,7 +1191,7 @@ bool TextServerAdvanced::shaped_text_add_object(RID p_shaped, Variant p_key, con return true; } -bool TextServerAdvanced::shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align) { +bool TextServerAdvanced::shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align) { _THREAD_SAFE_METHOD_ ShapedTextData *sd = shaped_owner.getornull(p_shaped); ERR_FAIL_COND_V(!sd, false); @@ -1222,34 +1222,10 @@ bool TextServerAdvanced::shaped_text_resize_object(RID p_shaped, Variant p_key, if (sd->orientation == ORIENTATION_HORIZONTAL) { sd->objects[key].rect.position.x = sd->width; sd->width += sd->objects[key].rect.size.x; - switch (sd->objects[key].inline_align) { - case VALIGN_TOP: { - sd->ascent = MAX(sd->ascent, sd->objects[key].rect.size.y); - } break; - case VALIGN_CENTER: { - sd->ascent = MAX(sd->ascent, Math::round(sd->objects[key].rect.size.y / 2)); - sd->descent = MAX(sd->descent, Math::round(sd->objects[key].rect.size.y / 2)); - } break; - case VALIGN_BOTTOM: { - sd->descent = MAX(sd->descent, sd->objects[key].rect.size.y); - } break; - } sd->glyphs.write[i].advance = sd->objects[key].rect.size.x; } else { sd->objects[key].rect.position.y = sd->width; sd->width += sd->objects[key].rect.size.y; - switch (sd->objects[key].inline_align) { - case VALIGN_TOP: { - sd->ascent = MAX(sd->ascent, sd->objects[key].rect.size.x); - } break; - case VALIGN_CENTER: { - sd->ascent = MAX(sd->ascent, Math::round(sd->objects[key].rect.size.x / 2)); - sd->descent = MAX(sd->descent, Math::round(sd->objects[key].rect.size.x / 2)); - } break; - case VALIGN_BOTTOM: { - sd->descent = MAX(sd->descent, sd->objects[key].rect.size.x); - } break; - } sd->glyphs.write[i].advance = sd->objects[key].rect.size.y; } } else { @@ -1279,35 +1255,71 @@ bool TextServerAdvanced::shaped_text_resize_object(RID p_shaped, Variant p_key, } // Align embedded objects to baseline. + float full_ascent = sd->ascent; + float full_descent = sd->descent; for (Map<Variant, ShapedTextData::EmbeddedObject>::Element *E = sd->objects.front(); E; E = E->next()) { if ((E->get().pos >= sd->start) && (E->get().pos < sd->end)) { if (sd->orientation == ORIENTATION_HORIZONTAL) { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.y = -sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.y = -(E->get().rect.size.y / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.y = (-sd->ascent + sd->descent) / 2; + } break; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.y = 0; + } break; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.y = sd->descent; + } break; + } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.y -= E->get().rect.size.y; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.y -= E->get().rect.size.y / 2; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.y = sd->descent - E->get().rect.size.y; + case INLINE_ALIGN_TOP_TO: { + //NOP } break; } + full_ascent = MAX(full_ascent, -E->get().rect.position.y); + full_descent = MAX(full_descent, E->get().rect.position.y + E->get().rect.size.y); } else { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.x = -sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.x = -(E->get().rect.size.x / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.x = (-sd->ascent + sd->descent) / 2; + } break; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.x = 0; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.x = sd->descent - E->get().rect.size.x; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.x = sd->descent; } break; } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.x -= E->get().rect.size.x; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.x -= E->get().rect.size.x / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP + } break; + } + full_ascent = MAX(full_ascent, -E->get().rect.position.x); + full_descent = MAX(full_descent, E->get().rect.position.x + E->get().rect.size.x); } } } + sd->ascent = full_ascent; + sd->descent = full_descent; } return true; } @@ -1404,33 +1416,9 @@ RID TextServerAdvanced::shaped_text_substr(RID p_shaped, int p_start, int p_leng if (new_sd->orientation == ORIENTATION_HORIZONTAL) { new_sd->objects[key].rect.position.x = new_sd->width; new_sd->width += new_sd->objects[key].rect.size.x; - switch (new_sd->objects[key].inline_align) { - case VALIGN_TOP: { - new_sd->ascent = MAX(new_sd->ascent, new_sd->objects[key].rect.size.y); - } break; - case VALIGN_CENTER: { - new_sd->ascent = MAX(new_sd->ascent, Math::round(new_sd->objects[key].rect.size.y / 2)); - new_sd->descent = MAX(new_sd->descent, Math::round(new_sd->objects[key].rect.size.y / 2)); - } break; - case VALIGN_BOTTOM: { - new_sd->descent = MAX(new_sd->descent, new_sd->objects[key].rect.size.y); - } break; - } } else { new_sd->objects[key].rect.position.y = new_sd->width; new_sd->width += new_sd->objects[key].rect.size.y; - switch (new_sd->objects[key].inline_align) { - case VALIGN_TOP: { - new_sd->ascent = MAX(new_sd->ascent, new_sd->objects[key].rect.size.x); - } break; - case VALIGN_CENTER: { - new_sd->ascent = MAX(new_sd->ascent, Math::round(new_sd->objects[key].rect.size.x / 2)); - new_sd->descent = MAX(new_sd->descent, Math::round(new_sd->objects[key].rect.size.x / 2)); - } break; - case VALIGN_BOTTOM: { - new_sd->descent = MAX(new_sd->descent, new_sd->objects[key].rect.size.x); - } break; - } } } else { if (prev_rid != gl.font_rid) { @@ -1464,37 +1452,72 @@ RID TextServerAdvanced::shaped_text_substr(RID p_shaped, int p_start, int p_leng } // Align embedded objects to baseline. + float full_ascent = new_sd->ascent; + float full_descent = new_sd->descent; for (Map<Variant, ShapedTextData::EmbeddedObject>::Element *E = new_sd->objects.front(); E; E = E->next()) { if ((E->get().pos >= new_sd->start) && (E->get().pos < new_sd->end)) { if (sd->orientation == ORIENTATION_HORIZONTAL) { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.y = -new_sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.y = -(E->get().rect.size.y / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.y = (-new_sd->ascent + new_sd->descent) / 2; + } break; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.y = 0; + } break; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.y = new_sd->descent; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.y = new_sd->descent - E->get().rect.size.y; + } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.y -= E->get().rect.size.y; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.y -= E->get().rect.size.y / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP } break; } + full_ascent = MAX(full_ascent, -E->get().rect.position.y); + full_descent = MAX(full_descent, E->get().rect.position.y + E->get().rect.size.y); } else { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.x = -new_sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.x = -(E->get().rect.size.x / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.x = (-new_sd->ascent + new_sd->descent) / 2; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.x = new_sd->descent - E->get().rect.size.x; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.x = 0; + } break; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.x = new_sd->descent; } break; } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.x -= E->get().rect.size.x; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.x -= E->get().rect.size.x / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP + } break; + } + full_ascent = MAX(full_ascent, -E->get().rect.position.x); + full_descent = MAX(full_descent, E->get().rect.position.x + E->get().rect.size.x); } } } + new_sd->ascent = full_ascent; + new_sd->descent = full_descent; } - new_sd->valid = true; return shaped_owner.make_rid(new_sd); @@ -2473,33 +2496,9 @@ bool TextServerAdvanced::shaped_text_shape(RID p_shaped) { if (sd->orientation == ORIENTATION_HORIZONTAL) { sd->objects[span.embedded_key].rect.position.x = sd->width; sd->width += sd->objects[span.embedded_key].rect.size.x; - switch (sd->objects[span.embedded_key].inline_align) { - case VALIGN_TOP: { - sd->ascent = MAX(sd->ascent, sd->objects[span.embedded_key].rect.size.y); - } break; - case VALIGN_CENTER: { - sd->ascent = MAX(sd->ascent, Math::round(sd->objects[span.embedded_key].rect.size.y / 2)); - sd->descent = MAX(sd->descent, Math::round(sd->objects[span.embedded_key].rect.size.y / 2)); - } break; - case VALIGN_BOTTOM: { - sd->descent = MAX(sd->descent, sd->objects[span.embedded_key].rect.size.y); - } break; - } } else { sd->objects[span.embedded_key].rect.position.y = sd->width; sd->width += sd->objects[span.embedded_key].rect.size.y; - switch (sd->objects[span.embedded_key].inline_align) { - case VALIGN_TOP: { - sd->ascent = MAX(sd->ascent, sd->objects[span.embedded_key].rect.size.x); - } break; - case VALIGN_CENTER: { - sd->ascent = MAX(sd->ascent, Math::round(sd->objects[span.embedded_key].rect.size.x / 2)); - sd->descent = MAX(sd->descent, Math::round(sd->objects[span.embedded_key].rect.size.x / 2)); - } break; - case VALIGN_BOTTOM: { - sd->descent = MAX(sd->descent, sd->objects[span.embedded_key].rect.size.x); - } break; - } } Glyph gl; gl.start = span.start; @@ -2539,34 +2538,69 @@ bool TextServerAdvanced::shaped_text_shape(RID p_shaped) { } // Align embedded objects to baseline. + float full_ascent = sd->ascent; + float full_descent = sd->descent; for (Map<Variant, ShapedTextData::EmbeddedObject>::Element *E = sd->objects.front(); E; E = E->next()) { if (sd->orientation == ORIENTATION_HORIZONTAL) { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.y = -sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.y = -(E->get().rect.size.y / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.y = (-sd->ascent + sd->descent) / 2; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.y = sd->descent - E->get().rect.size.y; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.y = 0; + } break; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.y = sd->descent; + } break; + } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.y -= E->get().rect.size.y; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.y -= E->get().rect.size.y / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP } break; } + full_ascent = MAX(full_ascent, -E->get().rect.position.y); + full_descent = MAX(full_descent, E->get().rect.position.y + E->get().rect.size.y); } else { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.x = -sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.x = -(E->get().rect.size.x / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.x = (-sd->ascent + sd->descent) / 2; + } break; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.x = 0; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.x = sd->descent - E->get().rect.size.x; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.x = sd->descent; } break; } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.x -= E->get().rect.size.x; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.x -= E->get().rect.size.x / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP + } break; + } + full_ascent = MAX(full_ascent, -E->get().rect.position.x); + full_descent = MAX(full_descent, E->get().rect.position.x + E->get().rect.size.x); } } - + sd->ascent = full_ascent; + sd->descent = full_descent; sd->valid = true; return sd->valid; } diff --git a/modules/text_server_adv/text_server_adv.h b/modules/text_server_adv/text_server_adv.h index 3c4f840bfd..c54686c114 100644 --- a/modules/text_server_adv/text_server_adv.h +++ b/modules/text_server_adv/text_server_adv.h @@ -216,8 +216,8 @@ public: virtual bool shaped_text_get_preserve_control(RID p_shaped) const override; virtual bool shaped_text_add_string(RID p_shaped, const String &p_text, const Vector<RID> &p_fonts, int p_size, const Dictionary &p_opentype_features = Dictionary(), const String &p_language = "") override; - virtual bool shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER, int p_length = 1) override; - virtual bool shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER) override; + virtual bool shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER, int p_length = 1) override; + virtual bool shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER) override; virtual RID shaped_text_substr(RID p_shaped, int p_start, int p_length) const override; virtual RID shaped_text_get_parent(RID p_shaped) const override; diff --git a/modules/text_server_fb/text_server_fb.cpp b/modules/text_server_fb/text_server_fb.cpp index 004cbc2bb3..b60bf8e8d3 100644 --- a/modules/text_server_fb/text_server_fb.cpp +++ b/modules/text_server_fb/text_server_fb.cpp @@ -661,7 +661,7 @@ bool TextServerFallback::shaped_text_add_string(RID p_shaped, const String &p_te return true; } -bool TextServerFallback::shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align, int p_length) { +bool TextServerFallback::shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align, int p_length) { _THREAD_SAFE_METHOD_ ShapedTextData *sd = shaped_owner.getornull(p_shaped); ERR_FAIL_COND_V(!sd, false); @@ -691,7 +691,7 @@ bool TextServerFallback::shaped_text_add_object(RID p_shaped, Variant p_key, con return true; } -bool TextServerFallback::shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align) { +bool TextServerFallback::shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align) { _THREAD_SAFE_METHOD_ ShapedTextData *sd = shaped_owner.getornull(p_shaped); ERR_FAIL_COND_V(!sd, false); @@ -724,34 +724,10 @@ bool TextServerFallback::shaped_text_resize_object(RID p_shaped, Variant p_key, if (sd->orientation == ORIENTATION_HORIZONTAL) { sd->objects[key].rect.position.x = sd->width; sd->width += sd->objects[key].rect.size.x; - switch (sd->objects[key].inline_align) { - case VALIGN_TOP: { - sd->ascent = MAX(sd->ascent, sd->objects[key].rect.size.y); - } break; - case VALIGN_CENTER: { - sd->ascent = MAX(sd->ascent, Math::round(sd->objects[key].rect.size.y / 2)); - sd->descent = MAX(sd->descent, Math::round(sd->objects[key].rect.size.y / 2)); - } break; - case VALIGN_BOTTOM: { - sd->descent = MAX(sd->descent, sd->objects[key].rect.size.y); - } break; - } sd->glyphs.write[i].advance = sd->objects[key].rect.size.x; } else { sd->objects[key].rect.position.y = sd->width; sd->width += sd->objects[key].rect.size.y; - switch (sd->objects[key].inline_align) { - case VALIGN_TOP: { - sd->ascent = MAX(sd->ascent, sd->objects[key].rect.size.x); - } break; - case VALIGN_CENTER: { - sd->ascent = MAX(sd->ascent, Math::round(sd->objects[key].rect.size.x / 2)); - sd->descent = MAX(sd->descent, Math::round(sd->objects[key].rect.size.x / 2)); - } break; - case VALIGN_BOTTOM: { - sd->descent = MAX(sd->descent, sd->objects[key].rect.size.x); - } break; - } sd->glyphs.write[i].advance = sd->objects[key].rect.size.y; } } else { @@ -784,35 +760,71 @@ bool TextServerFallback::shaped_text_resize_object(RID p_shaped, Variant p_key, } // Align embedded objects to baseline. + float full_ascent = sd->ascent; + float full_descent = sd->descent; for (Map<Variant, ShapedTextData::EmbeddedObject>::Element *E = sd->objects.front(); E; E = E->next()) { if ((E->get().pos >= sd->start) && (E->get().pos < sd->end)) { if (sd->orientation == ORIENTATION_HORIZONTAL) { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.y = -sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.y = -(E->get().rect.size.y / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.y = (-sd->ascent + sd->descent) / 2; + } break; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.y = 0; + } break; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.y = sd->descent; + } break; + } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.y -= E->get().rect.size.y; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.y -= E->get().rect.size.y / 2; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.y = sd->descent - E->get().rect.size.y; + case INLINE_ALIGN_TOP_TO: { + //NOP } break; } + full_ascent = MAX(full_ascent, -E->get().rect.position.y); + full_descent = MAX(full_descent, E->get().rect.position.y + E->get().rect.size.y); } else { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.x = -sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.x = -(E->get().rect.size.x / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.x = (-sd->ascent + sd->descent) / 2; + } break; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.x = 0; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.x = sd->descent - E->get().rect.size.x; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.x = sd->descent; } break; } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.x -= E->get().rect.size.x; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.x -= E->get().rect.size.x / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP + } break; + } + full_ascent = MAX(full_ascent, -E->get().rect.position.x); + full_descent = MAX(full_descent, E->get().rect.position.x + E->get().rect.size.x); } } } + sd->ascent = full_ascent; + sd->descent = full_descent; } return true; } @@ -869,33 +881,9 @@ RID TextServerFallback::shaped_text_substr(RID p_shaped, int p_start, int p_leng if (new_sd->orientation == ORIENTATION_HORIZONTAL) { new_sd->objects[key].rect.position.x = new_sd->width; new_sd->width += new_sd->objects[key].rect.size.x; - switch (new_sd->objects[key].inline_align) { - case VALIGN_TOP: { - new_sd->ascent = MAX(new_sd->ascent, new_sd->objects[key].rect.size.y); - } break; - case VALIGN_CENTER: { - new_sd->ascent = MAX(new_sd->ascent, Math::round(new_sd->objects[key].rect.size.y / 2)); - new_sd->descent = MAX(new_sd->descent, Math::round(new_sd->objects[key].rect.size.y / 2)); - } break; - case VALIGN_BOTTOM: { - new_sd->descent = MAX(new_sd->descent, new_sd->objects[key].rect.size.y); - } break; - } } else { new_sd->objects[key].rect.position.y = new_sd->width; new_sd->width += new_sd->objects[key].rect.size.y; - switch (new_sd->objects[key].inline_align) { - case VALIGN_TOP: { - new_sd->ascent = MAX(new_sd->ascent, new_sd->objects[key].rect.size.x); - } break; - case VALIGN_CENTER: { - new_sd->ascent = MAX(new_sd->ascent, Math::round(new_sd->objects[key].rect.size.x / 2)); - new_sd->descent = MAX(new_sd->descent, Math::round(new_sd->objects[key].rect.size.x / 2)); - } break; - case VALIGN_BOTTOM: { - new_sd->descent = MAX(new_sd->descent, new_sd->objects[key].rect.size.x); - } break; - } } } else { const FontDataFallback *fd = font_owner.getornull(gl.font_rid); @@ -923,35 +911,72 @@ RID TextServerFallback::shaped_text_substr(RID p_shaped, int p_start, int p_leng } } + // Align embedded objects to baseline. + float full_ascent = new_sd->ascent; + float full_descent = new_sd->descent; for (Map<Variant, ShapedTextData::EmbeddedObject>::Element *E = new_sd->objects.front(); E; E = E->next()) { if ((E->get().pos >= new_sd->start) && (E->get().pos < new_sd->end)) { if (sd->orientation == ORIENTATION_HORIZONTAL) { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.y = -new_sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.y = -(E->get().rect.size.y / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.y = (-new_sd->ascent + new_sd->descent) / 2; + } break; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.y = 0; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.y = new_sd->descent - E->get().rect.size.y; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.y = new_sd->descent; } break; } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.y -= E->get().rect.size.y; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.y -= E->get().rect.size.y / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP + } break; + } + full_ascent = MAX(full_ascent, -E->get().rect.position.y); + full_descent = MAX(full_descent, E->get().rect.position.y + E->get().rect.size.y); } else { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.x = -new_sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.x = -(E->get().rect.size.x / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.x = (-new_sd->ascent + new_sd->descent) / 2; + } break; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.x = 0; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.x = new_sd->descent - E->get().rect.size.x; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.x = new_sd->descent; } break; } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.x -= E->get().rect.size.x; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.x -= E->get().rect.size.x / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP + } break; + } + full_ascent = MAX(full_ascent, -E->get().rect.position.x); + full_descent = MAX(full_descent, E->get().rect.position.x + E->get().rect.size.x); } } } + new_sd->ascent = full_ascent; + new_sd->descent = full_descent; } new_sd->valid = true; @@ -1336,33 +1361,9 @@ bool TextServerFallback::shaped_text_shape(RID p_shaped) { if (sd->orientation == ORIENTATION_HORIZONTAL) { sd->objects[span.embedded_key].rect.position.x = sd->width; sd->width += sd->objects[span.embedded_key].rect.size.x; - switch (sd->objects[span.embedded_key].inline_align) { - case VALIGN_TOP: { - sd->ascent = MAX(sd->ascent, sd->objects[span.embedded_key].rect.size.y); - } break; - case VALIGN_CENTER: { - sd->ascent = MAX(sd->ascent, Math::round(sd->objects[span.embedded_key].rect.size.y / 2)); - sd->descent = MAX(sd->descent, Math::round(sd->objects[span.embedded_key].rect.size.y / 2)); - } break; - case VALIGN_BOTTOM: { - sd->descent = MAX(sd->descent, sd->objects[span.embedded_key].rect.size.y); - } break; - } } else { sd->objects[span.embedded_key].rect.position.y = sd->width; sd->width += sd->objects[span.embedded_key].rect.size.y; - switch (sd->objects[span.embedded_key].inline_align) { - case VALIGN_TOP: { - sd->ascent = MAX(sd->ascent, sd->objects[span.embedded_key].rect.size.x); - } break; - case VALIGN_CENTER: { - sd->ascent = MAX(sd->ascent, Math::round(sd->objects[span.embedded_key].rect.size.x / 2)); - sd->descent = MAX(sd->descent, Math::round(sd->objects[span.embedded_key].rect.size.x / 2)); - } break; - case VALIGN_BOTTOM: { - sd->descent = MAX(sd->descent, sd->objects[span.embedded_key].rect.size.x); - } break; - } } Glyph gl; gl.start = span.start; @@ -1456,34 +1457,69 @@ bool TextServerFallback::shaped_text_shape(RID p_shaped) { } // Align embedded objects to baseline. + float full_ascent = sd->ascent; + float full_descent = sd->descent; for (Map<Variant, ShapedTextData::EmbeddedObject>::Element *E = sd->objects.front(); E; E = E->next()) { if (sd->orientation == ORIENTATION_HORIZONTAL) { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.y = -sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.y = -(E->get().rect.size.y / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.y = (-sd->ascent + sd->descent) / 2; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.y = sd->descent - E->get().rect.size.y; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.y = 0; + } break; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.y = sd->descent; + } break; + } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.y -= E->get().rect.size.y; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.y -= E->get().rect.size.y / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP } break; } + full_ascent = MAX(full_ascent, -E->get().rect.position.y); + full_descent = MAX(full_descent, E->get().rect.position.y + E->get().rect.size.y); } else { - switch (E->get().inline_align) { - case VALIGN_TOP: { + switch (E->get().inline_align & INLINE_ALIGN_TEXT_MASK) { + case INLINE_ALIGN_TO_TOP: { E->get().rect.position.x = -sd->ascent; } break; - case VALIGN_CENTER: { - E->get().rect.position.x = -(E->get().rect.size.x / 2); + case INLINE_ALIGN_TO_CENTER: { + E->get().rect.position.x = (-sd->ascent + sd->descent) / 2; + } break; + case INLINE_ALIGN_TO_BASELINE: { + E->get().rect.position.x = 0; } break; - case VALIGN_BOTTOM: { - E->get().rect.position.x = sd->descent - E->get().rect.size.x; + case INLINE_ALIGN_TO_BOTTOM: { + E->get().rect.position.x = sd->descent; } break; } + switch (E->get().inline_align & INLINE_ALIGN_IMAGE_MASK) { + case INLINE_ALIGN_BOTTOM_TO: { + E->get().rect.position.x -= E->get().rect.size.x; + } break; + case INLINE_ALIGN_CENTER_TO: { + E->get().rect.position.x -= E->get().rect.size.x / 2; + } break; + case INLINE_ALIGN_TOP_TO: { + //NOP + } break; + } + full_ascent = MAX(full_ascent, -E->get().rect.position.x); + full_descent = MAX(full_descent, E->get().rect.position.x + E->get().rect.size.x); } } - + sd->ascent = full_ascent; + sd->descent = full_descent; sd->valid = true; return sd->valid; } diff --git a/modules/text_server_fb/text_server_fb.h b/modules/text_server_fb/text_server_fb.h index b70c8f4ec0..e3bbde76d4 100644 --- a/modules/text_server_fb/text_server_fb.h +++ b/modules/text_server_fb/text_server_fb.h @@ -165,8 +165,8 @@ public: virtual bool shaped_text_get_preserve_control(RID p_shaped) const override; virtual bool shaped_text_add_string(RID p_shaped, const String &p_text, const Vector<RID> &p_fonts, int p_size, const Dictionary &p_opentype_features = Dictionary(), const String &p_language = "") override; - virtual bool shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER, int p_length = 1) override; - virtual bool shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER) override; + virtual bool shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER, int p_length = 1) override; + virtual bool shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER) override; virtual RID shaped_text_substr(RID p_shaped, int p_start, int p_length) const override; virtual RID shaped_text_get_parent(RID p_shaped) const override; diff --git a/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml b/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml index 219ffd01d3..195d766c1d 100644 --- a/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml +++ b/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml @@ -105,117 +105,114 @@ <constant name="MATH_MOVE_TOWARD" value="29" enum="BuiltinFunc"> Moves the number toward a value, based on the third input. </constant> - <constant name="MATH_DECTIME" value="30" enum="BuiltinFunc"> - Return the result of [code]value[/code] decreased by [code]step[/code] * [code]amount[/code]. - </constant> - <constant name="MATH_RANDOMIZE" value="31" enum="BuiltinFunc"> + <constant name="MATH_RANDOMIZE" value="30" enum="BuiltinFunc"> Randomize the seed (or the internal state) of the random number generator. Current implementation reseeds using a number based on time. </constant> - <constant name="MATH_RANDI" value="32" enum="BuiltinFunc"> + <constant name="MATH_RANDI" value="31" enum="BuiltinFunc"> Return a random 32 bits integer value. To obtain a random value between 0 to N (where N is smaller than 2^32 - 1), you can use it with the remainder function. </constant> - <constant name="MATH_RANDF" value="33" enum="BuiltinFunc"> + <constant name="MATH_RANDF" value="32" enum="BuiltinFunc"> Return a random floating-point value between 0 and 1. To obtain a random value between 0 to N, you can use it with multiplication. </constant> - <constant name="MATH_RANDF_RANGE" value="34" enum="BuiltinFunc"> + <constant name="MATH_RANDF_RANGE" value="33" enum="BuiltinFunc"> Return a random floating-point value between the two inputs. </constant> - <constant name="MATH_RANDI_RANGE" value="35" enum="BuiltinFunc"> + <constant name="MATH_RANDI_RANGE" value="34" enum="BuiltinFunc"> Return a random 32-bit integer value between the two inputs. </constant> - <constant name="MATH_SEED" value="36" enum="BuiltinFunc"> + <constant name="MATH_SEED" value="35" enum="BuiltinFunc"> Set the seed for the random number generator. </constant> - <constant name="MATH_RANDSEED" value="37" enum="BuiltinFunc"> + <constant name="MATH_RANDSEED" value="36" enum="BuiltinFunc"> Return a random value from the given seed, along with the new seed. </constant> - <constant name="MATH_DEG2RAD" value="38" enum="BuiltinFunc"> + <constant name="MATH_DEG2RAD" value="37" enum="BuiltinFunc"> Convert the input from degrees to radians. </constant> - <constant name="MATH_RAD2DEG" value="39" enum="BuiltinFunc"> + <constant name="MATH_RAD2DEG" value="38" enum="BuiltinFunc"> Convert the input from radians to degrees. </constant> - <constant name="MATH_LINEAR2DB" value="40" enum="BuiltinFunc"> + <constant name="MATH_LINEAR2DB" value="39" enum="BuiltinFunc"> Convert the input from linear volume to decibel volume. </constant> - <constant name="MATH_DB2LINEAR" value="41" enum="BuiltinFunc"> + <constant name="MATH_DB2LINEAR" value="40" enum="BuiltinFunc"> Convert the input from decibel volume to linear volume. </constant> - <constant name="MATH_POLAR2CARTESIAN" value="42" enum="BuiltinFunc"> + <constant name="MATH_POLAR2CARTESIAN" value="41" enum="BuiltinFunc"> Converts a 2D point expressed in the polar coordinate system (a distance from the origin [code]r[/code] and an angle [code]th[/code]) to the cartesian coordinate system (X and Y axis). </constant> - <constant name="MATH_CARTESIAN2POLAR" value="43" enum="BuiltinFunc"> + <constant name="MATH_CARTESIAN2POLAR" value="42" enum="BuiltinFunc"> Converts a 2D point expressed in the cartesian coordinate system (X and Y axis) to the polar coordinate system (a distance from the origin and an angle). </constant> - <constant name="MATH_WRAP" value="44" enum="BuiltinFunc"> + <constant name="MATH_WRAP" value="43" enum="BuiltinFunc"> </constant> - <constant name="MATH_WRAPF" value="45" enum="BuiltinFunc"> + <constant name="MATH_WRAPF" value="44" enum="BuiltinFunc"> </constant> - <constant name="LOGIC_MAX" value="46" enum="BuiltinFunc"> + <constant name="LOGIC_MAX" value="45" enum="BuiltinFunc"> Return the greater of the two numbers, also known as their maximum. </constant> - <constant name="LOGIC_MIN" value="47" enum="BuiltinFunc"> + <constant name="LOGIC_MIN" value="46" enum="BuiltinFunc"> Return the lesser of the two numbers, also known as their minimum. </constant> - <constant name="LOGIC_CLAMP" value="48" enum="BuiltinFunc"> + <constant name="LOGIC_CLAMP" value="47" enum="BuiltinFunc"> Return the input clamped inside the given range, ensuring the result is never outside it. Equivalent to [code]min(max(input, range_low), range_high)[/code]. </constant> - <constant name="LOGIC_NEAREST_PO2" value="49" enum="BuiltinFunc"> + <constant name="LOGIC_NEAREST_PO2" value="48" enum="BuiltinFunc"> Return the nearest power of 2 to the input. </constant> - <constant name="OBJ_WEAKREF" value="50" enum="BuiltinFunc"> + <constant name="OBJ_WEAKREF" value="49" enum="BuiltinFunc"> Create a [WeakRef] from the input. </constant> - <constant name="TYPE_CONVERT" value="51" enum="BuiltinFunc"> + <constant name="TYPE_CONVERT" value="50" enum="BuiltinFunc"> Convert between types. </constant> - <constant name="TYPE_OF" value="52" enum="BuiltinFunc"> + <constant name="TYPE_OF" value="51" enum="BuiltinFunc"> Return the type of the input as an integer. Check [enum Variant.Type] for the integers that might be returned. </constant> - <constant name="TYPE_EXISTS" value="53" enum="BuiltinFunc"> + <constant name="TYPE_EXISTS" value="52" enum="BuiltinFunc"> Checks if a type is registered in the [ClassDB]. </constant> - <constant name="TEXT_CHAR" value="54" enum="BuiltinFunc"> + <constant name="TEXT_CHAR" value="53" enum="BuiltinFunc"> Return a character with the given ascii value. </constant> - <constant name="TEXT_STR" value="55" enum="BuiltinFunc"> + <constant name="TEXT_STR" value="54" enum="BuiltinFunc"> Convert the input to a string. </constant> - <constant name="TEXT_PRINT" value="56" enum="BuiltinFunc"> + <constant name="TEXT_PRINT" value="55" enum="BuiltinFunc"> Print the given string to the output window. </constant> - <constant name="TEXT_PRINTERR" value="57" enum="BuiltinFunc"> + <constant name="TEXT_PRINTERR" value="56" enum="BuiltinFunc"> Print the given string to the standard error output. </constant> - <constant name="TEXT_PRINTRAW" value="58" enum="BuiltinFunc"> + <constant name="TEXT_PRINTRAW" value="57" enum="BuiltinFunc"> Print the given string to the standard output, without adding a newline. </constant> - <constant name="VAR_TO_STR" value="59" enum="BuiltinFunc"> + <constant name="VAR_TO_STR" value="58" enum="BuiltinFunc"> Serialize a [Variant] to a string. </constant> - <constant name="STR_TO_VAR" value="60" enum="BuiltinFunc"> + <constant name="STR_TO_VAR" value="59" enum="BuiltinFunc"> Deserialize a [Variant] from a string serialized using [constant VAR_TO_STR]. </constant> - <constant name="VAR_TO_BYTES" value="61" enum="BuiltinFunc"> + <constant name="VAR_TO_BYTES" value="60" enum="BuiltinFunc"> Serialize a [Variant] to a [PackedByteArray]. </constant> - <constant name="BYTES_TO_VAR" value="62" enum="BuiltinFunc"> + <constant name="BYTES_TO_VAR" value="61" enum="BuiltinFunc"> Deserialize a [Variant] from a [PackedByteArray] serialized using [constant VAR_TO_BYTES]. </constant> - <constant name="MATH_SMOOTHSTEP" value="63" enum="BuiltinFunc"> + <constant name="MATH_SMOOTHSTEP" value="62" enum="BuiltinFunc"> Return a number smoothly interpolated between the first two inputs, based on the third input. Similar to [constant MATH_LERP], but interpolates faster at the beginning and slower at the end. Using Hermite interpolation formula: [codeblock] var t = clamp((weight - from) / (to - from), 0.0, 1.0) return t * t * (3.0 - 2.0 * t) [/codeblock] </constant> - <constant name="MATH_POSMOD" value="64" enum="BuiltinFunc"> + <constant name="MATH_POSMOD" value="63" enum="BuiltinFunc"> </constant> - <constant name="MATH_LERP_ANGLE" value="65" enum="BuiltinFunc"> + <constant name="MATH_LERP_ANGLE" value="64" enum="BuiltinFunc"> </constant> - <constant name="TEXT_ORD" value="66" enum="BuiltinFunc"> + <constant name="TEXT_ORD" value="65" enum="BuiltinFunc"> </constant> - <constant name="FUNC_MAX" value="67" enum="BuiltinFunc"> + <constant name="FUNC_MAX" value="66" enum="BuiltinFunc"> Represents the size of the [enum BuiltinFunc] enum. </constant> </constants> diff --git a/modules/visual_script/visual_script.cpp b/modules/visual_script/visual_script.cpp index 7a2404fd80..86793af77f 100644 --- a/modules/visual_script/visual_script.cpp +++ b/modules/visual_script/visual_script.cpp @@ -271,6 +271,7 @@ void VisualScript::_node_ports_changed(int p_id) { void VisualScript::add_node(int p_id, const Ref<VisualScriptNode> &p_node, const Point2 &p_pos) { ERR_FAIL_COND(instances.size()); ERR_FAIL_COND(nodes.has(p_id)); // ID can exist only one in script. + ERR_FAIL_COND(p_node.is_null()); NodeData nd; nd.node = p_node; diff --git a/modules/visual_script/visual_script_builtin_funcs.cpp b/modules/visual_script/visual_script_builtin_funcs.cpp index f17ad62531..c61c3ae272 100644 --- a/modules/visual_script/visual_script_builtin_funcs.cpp +++ b/modules/visual_script/visual_script_builtin_funcs.cpp @@ -68,7 +68,6 @@ const char *VisualScriptBuiltinFunc::func_name[VisualScriptBuiltinFunc::FUNC_MAX "inverse_lerp", "range_lerp", "move_toward", - "dectime", "randomize", "randi", "randf", @@ -206,7 +205,6 @@ int VisualScriptBuiltinFunc::get_func_argument_count(BuiltinFunc p_func) { case MATH_INVERSE_LERP: case MATH_SMOOTHSTEP: case MATH_MOVE_TOWARD: - case MATH_DECTIME: case MATH_WRAP: case MATH_WRAPF: case LOGIC_CLAMP: @@ -349,15 +347,6 @@ PropertyInfo VisualScriptBuiltinFunc::get_input_value_port_info(int p_idx) const return PropertyInfo(Variant::FLOAT, "delta"); } } break; - case MATH_DECTIME: { - if (p_idx == 0) { - return PropertyInfo(Variant::FLOAT, "value"); - } else if (p_idx == 1) { - return PropertyInfo(Variant::FLOAT, "amount"); - } else { - return PropertyInfo(Variant::FLOAT, "step"); - } - } break; case MATH_RANDOMIZE: case MATH_RANDI: case MATH_RANDF: { @@ -536,10 +525,6 @@ PropertyInfo VisualScriptBuiltinFunc::get_output_value_port_info(int p_idx) cons case MATH_RANGE_LERP: case MATH_SMOOTHSTEP: case MATH_MOVE_TOWARD: - case MATH_DECTIME: { - t = Variant::FLOAT; - - } break; case MATH_RANDOMIZE: { } break; case MATH_RANDI: { @@ -837,12 +822,6 @@ void VisualScriptBuiltinFunc::exec_func(BuiltinFunc p_func, const Variant **p_in VALIDATE_ARG_NUM(2); *r_return = Math::move_toward((double)*p_inputs[0], (double)*p_inputs[1], (double)*p_inputs[2]); } break; - case VisualScriptBuiltinFunc::MATH_DECTIME: { - VALIDATE_ARG_NUM(0); - VALIDATE_ARG_NUM(1); - VALIDATE_ARG_NUM(2); - *r_return = Math::dectime((double)*p_inputs[0], (double)*p_inputs[1], (double)*p_inputs[2]); - } break; case VisualScriptBuiltinFunc::MATH_RANDOMIZE: { Math::randomize(); @@ -1239,7 +1218,6 @@ void VisualScriptBuiltinFunc::_bind_methods() { BIND_ENUM_CONSTANT(MATH_INVERSE_LERP); BIND_ENUM_CONSTANT(MATH_RANGE_LERP); BIND_ENUM_CONSTANT(MATH_MOVE_TOWARD); - BIND_ENUM_CONSTANT(MATH_DECTIME); BIND_ENUM_CONSTANT(MATH_RANDOMIZE); BIND_ENUM_CONSTANT(MATH_RANDI); BIND_ENUM_CONSTANT(MATH_RANDF); @@ -1330,7 +1308,6 @@ void register_visual_script_builtin_func_node() { VisualScriptLanguage::singleton->add_register_func("functions/built_in/range_lerp", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_RANGE_LERP>); VisualScriptLanguage::singleton->add_register_func("functions/built_in/smoothstep", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_SMOOTHSTEP>); VisualScriptLanguage::singleton->add_register_func("functions/built_in/move_toward", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_MOVE_TOWARD>); - VisualScriptLanguage::singleton->add_register_func("functions/built_in/dectime", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_DECTIME>); VisualScriptLanguage::singleton->add_register_func("functions/built_in/randomize", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_RANDOMIZE>); VisualScriptLanguage::singleton->add_register_func("functions/built_in/randi", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_RANDI>); VisualScriptLanguage::singleton->add_register_func("functions/built_in/randf", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_RANDF>); diff --git a/modules/visual_script/visual_script_builtin_funcs.h b/modules/visual_script/visual_script_builtin_funcs.h index 7196d4b46a..f59a7a0f0c 100644 --- a/modules/visual_script/visual_script_builtin_funcs.h +++ b/modules/visual_script/visual_script_builtin_funcs.h @@ -68,7 +68,6 @@ public: MATH_INVERSE_LERP, MATH_RANGE_LERP, MATH_MOVE_TOWARD, - MATH_DECTIME, MATH_RANDOMIZE, MATH_RANDI, MATH_RANDF, diff --git a/modules/visual_script/visual_script_editor.cpp b/modules/visual_script/visual_script_editor.cpp index fca7985b74..a802e8022d 100644 --- a/modules/visual_script/visual_script_editor.cpp +++ b/modules/visual_script/visual_script_editor.cpp @@ -984,7 +984,7 @@ void VisualScriptEditor::_change_port_type(int p_select, int p_id, int p_port, b return; } - undo_redo->create_action("Change Port Type"); + undo_redo->create_action(TTR("Change Port Type")); if (is_input) { undo_redo->add_do_method(vsn.ptr(), "set_input_data_port_type", p_port, Variant::Type(p_select)); undo_redo->add_undo_method(vsn.ptr(), "set_input_data_port_type", p_port, vsn->get_input_value_port_info(p_port).type); @@ -1016,7 +1016,7 @@ void VisualScriptEditor::_port_name_focus_out(const Node *p_name_box, int p_id, return; } - undo_redo->create_action("Change Port Name"); + undo_redo->create_action(TTR("Change Port Name")); if (is_input) { undo_redo->add_do_method(vsn.ptr(), "set_input_data_port_name", p_port, text); undo_redo->add_undo_method(vsn.ptr(), "set_input_data_port_name", p_port, vsn->get_input_value_port_info(p_port).name); diff --git a/modules/webrtc/doc_classes/WebRTCMultiplayerPeer.xml b/modules/webrtc/doc_classes/WebRTCMultiplayerPeer.xml index 0c4a0d4ea0..c53af22ae1 100644 --- a/modules/webrtc/doc_classes/WebRTCMultiplayerPeer.xml +++ b/modules/webrtc/doc_classes/WebRTCMultiplayerPeer.xml @@ -51,10 +51,12 @@ <return type="int" enum="Error" /> <argument index="0" name="peer_id" type="int" /> <argument index="1" name="server_compatibility" type="bool" default="false" /> + <argument index="2" name="channels_config" type="Array" default="[]" /> <description> Initialize the multiplayer peer with the given [code]peer_id[/code] (must be between 1 and 2147483647). If [code]server_compatibilty[/code] is [code]false[/code] (default), the multiplayer peer will be immediately in state [constant MultiplayerPeer.CONNECTION_CONNECTED] and [signal MultiplayerPeer.connection_succeeded] will not be emitted. If [code]server_compatibilty[/code] is [code]true[/code] the peer will suppress all [signal MultiplayerPeer.peer_connected] signals until a peer with id [constant MultiplayerPeer.TARGET_PEER_SERVER] connects and then emit [signal MultiplayerPeer.connection_succeeded]. After that the signal [signal MultiplayerPeer.peer_connected] will be emitted for every already connected peer, and any new peer that might connect. If the server peer disconnects after that, signal [signal MultiplayerPeer.server_disconnected] will be emitted and state will become [constant MultiplayerPeer.CONNECTION_CONNECTED]. + You can optionally specify a [code]channels_config[/code] array of [enum MultiplayerPeer.TransferMode] which will be used to create extra channels (WebRTC only supports one transfer mode per channel). </description> </method> <method name="remove_peer"> diff --git a/modules/webrtc/webrtc_multiplayer_peer.cpp b/modules/webrtc/webrtc_multiplayer_peer.cpp index 9b08a26aed..95c8c13449 100644 --- a/modules/webrtc/webrtc_multiplayer_peer.cpp +++ b/modules/webrtc/webrtc_multiplayer_peer.cpp @@ -34,7 +34,7 @@ #include "core/os/os.h" void WebRTCMultiplayerPeer::_bind_methods() { - ClassDB::bind_method(D_METHOD("initialize", "peer_id", "server_compatibility"), &WebRTCMultiplayerPeer::initialize, DEFVAL(false)); + ClassDB::bind_method(D_METHOD("initialize", "peer_id", "server_compatibility", "channels_config"), &WebRTCMultiplayerPeer::initialize, DEFVAL(false), DEFVAL(Array())); ClassDB::bind_method(D_METHOD("add_peer", "peer", "peer_id", "unreliable_lifetime"), &WebRTCMultiplayerPeer::add_peer, DEFVAL(1)); ClassDB::bind_method(D_METHOD("remove_peer", "peer_id"), &WebRTCMultiplayerPeer::remove_peer); ClassDB::bind_method(D_METHOD("has_peer", "peer_id"), &WebRTCMultiplayerPeer::has_peer); @@ -43,6 +43,14 @@ void WebRTCMultiplayerPeer::_bind_methods() { ClassDB::bind_method(D_METHOD("close"), &WebRTCMultiplayerPeer::close); } +void WebRTCMultiplayerPeer::set_transfer_channel(int p_channel) { + transfer_channel = p_channel; +} + +int WebRTCMultiplayerPeer::get_transfer_channel() const { + return transfer_channel; +} + void WebRTCMultiplayerPeer::set_transfer_mode(TransferMode p_mode) { transfer_mode = p_mode; } @@ -192,8 +200,34 @@ MultiplayerPeer::ConnectionStatus WebRTCMultiplayerPeer::get_connection_status() return connection_status; } -Error WebRTCMultiplayerPeer::initialize(int p_self_id, bool p_server_compat) { - ERR_FAIL_COND_V(p_self_id < 0 || p_self_id > ~(1 << 31), ERR_INVALID_PARAMETER); +Error WebRTCMultiplayerPeer::initialize(int p_self_id, bool p_server_compat, Array p_channels_config) { + ERR_FAIL_COND_V(p_self_id < 1 || p_self_id > ~(1 << 31), ERR_INVALID_PARAMETER); + channels_config.clear(); + for (int i = 0; i < p_channels_config.size(); i++) { + ERR_FAIL_COND_V_MSG(p_channels_config[i].get_type() != Variant::INT, ERR_INVALID_PARAMETER, "The 'channels_config' array must contain only enum values from 'MultiplayerPeer.TransferMode'"); + int mode = p_channels_config[i].operator int(); + // Initialize data channel configurations. + Dictionary cfg; + cfg["id"] = CH_RESERVED_MAX + i + 1; + cfg["negotiated"] = true; + cfg["ordered"] = true; + + switch (mode) { + case TRANSFER_MODE_UNRELIABLE_ORDERED: + cfg["maxPacketLifetime"] = 1; + break; + case TRANSFER_MODE_UNRELIABLE: + cfg["maxPacketLifetime"] = 1; + cfg["ordered"] = false; + break; + case TRANSFER_MODE_RELIABLE: + break; + default: + ERR_FAIL_V_MSG(ERR_INVALID_PARAMETER, vformat("The 'channels_config' array must contain only enum values from 'MultiplayerPeer.TransferMode'. Got: %d", mode)); + } + channels_config.push_back(cfg); + } + unique_id = p_self_id; server_compat = p_server_compat; @@ -260,17 +294,23 @@ Error WebRTCMultiplayerPeer::add_peer(Ref<WebRTCPeerConnection> p_peer, int p_pe cfg["id"] = 1; peer->channels[CH_RELIABLE] = p_peer->create_data_channel("reliable", cfg); - ERR_FAIL_COND_V(!peer->channels[CH_RELIABLE].is_valid(), FAILED); + ERR_FAIL_COND_V(peer->channels[CH_RELIABLE].is_null(), FAILED); cfg["id"] = 2; cfg["maxPacketLifetime"] = p_unreliable_lifetime; peer->channels[CH_ORDERED] = p_peer->create_data_channel("ordered", cfg); - ERR_FAIL_COND_V(!peer->channels[CH_ORDERED].is_valid(), FAILED); + ERR_FAIL_COND_V(peer->channels[CH_ORDERED].is_null(), FAILED); cfg["id"] = 3; cfg["ordered"] = false; peer->channels[CH_UNRELIABLE] = p_peer->create_data_channel("unreliable", cfg); - ERR_FAIL_COND_V(!peer->channels[CH_UNRELIABLE].is_valid(), FAILED); + ERR_FAIL_COND_V(peer->channels[CH_UNRELIABLE].is_null(), FAILED); + + for (const Dictionary &dict : channels_config) { + Ref<WebRTCDataChannel> ch = p_peer->create_data_channel(String::num_int64(dict["id"]), dict); + ERR_FAIL_COND_V(ch.is_null(), FAILED); + peer->channels.push_back(ch); + } peer_map[p_peer_id] = peer; // add the new peer connection to the peer_map @@ -312,17 +352,21 @@ Error WebRTCMultiplayerPeer::get_packet(const uint8_t **r_buffer, int &r_buffer_ Error WebRTCMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer_size) { ERR_FAIL_COND_V(connection_status == CONNECTION_DISCONNECTED, ERR_UNCONFIGURED); - int ch = CH_RELIABLE; - switch (transfer_mode) { - case TRANSFER_MODE_RELIABLE: - ch = CH_RELIABLE; - break; - case TRANSFER_MODE_UNRELIABLE_ORDERED: - ch = CH_ORDERED; - break; - case TRANSFER_MODE_UNRELIABLE: - ch = CH_UNRELIABLE; - break; + int ch = transfer_channel; + if (ch == 0) { + switch (transfer_mode) { + case TRANSFER_MODE_RELIABLE: + ch = CH_RELIABLE; + break; + case TRANSFER_MODE_UNRELIABLE_ORDERED: + ch = CH_ORDERED; + break; + case TRANSFER_MODE_UNRELIABLE: + ch = CH_UNRELIABLE; + break; + } + } else { + ch += CH_RESERVED_MAX - 1; } Map<int, Ref<ConnectedPeer>>::Element *E = nullptr; @@ -331,8 +375,8 @@ Error WebRTCMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer_si E = peer_map.find(target_peer); ERR_FAIL_COND_V_MSG(!E, ERR_INVALID_PARAMETER, "Invalid target peer: " + itos(target_peer) + "."); - ERR_FAIL_COND_V(E->value()->channels.size() <= ch, ERR_BUG); - ERR_FAIL_COND_V(!E->value()->channels[ch].is_valid(), ERR_BUG); + ERR_FAIL_COND_V_MSG(E->value()->channels.size() <= ch, ERR_INVALID_PARAMETER, vformat("Unable to send packet on channel %d, max channels: %d", ch, E->value()->channels.size())); + ERR_FAIL_COND_V(E->value()->channels[ch].is_null(), ERR_BUG); return E->value()->channels[ch]->put_packet(p_buffer, p_buffer_size); } else { @@ -344,7 +388,8 @@ Error WebRTCMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer_si continue; } - ERR_CONTINUE(F->value()->channels.size() <= ch || !F->value()->channels[ch].is_valid()); + ERR_CONTINUE_MSG(F->value()->channels.size() <= ch, vformat("Unable to send packet on channel %d, max channels: %d", ch, E->value()->channels.size())); + ERR_CONTINUE(F->value()->channels[ch].is_null()); F->value()->channels[ch]->put_packet(p_buffer, p_buffer_size); } } @@ -370,23 +415,13 @@ int WebRTCMultiplayerPeer::get_max_packet_size() const { void WebRTCMultiplayerPeer::close() { peer_map.clear(); + channels_config.clear(); unique_id = 0; next_packet_peer = 0; target_peer = 0; connection_status = CONNECTION_DISCONNECTED; } -WebRTCMultiplayerPeer::WebRTCMultiplayerPeer() { - unique_id = 0; - next_packet_peer = 0; - target_peer = 0; - client_count = 0; - transfer_mode = TRANSFER_MODE_RELIABLE; - refuse_connections = false; - connection_status = CONNECTION_DISCONNECTED; - server_compat = false; -} - WebRTCMultiplayerPeer::~WebRTCMultiplayerPeer() { close(); } diff --git a/modules/webrtc/webrtc_multiplayer_peer.h b/modules/webrtc/webrtc_multiplayer_peer.h index 1d9387b6dc..ef4fe1678c 100644 --- a/modules/webrtc/webrtc_multiplayer_peer.h +++ b/modules/webrtc/webrtc_multiplayer_peer.h @@ -62,25 +62,27 @@ private: } }; - uint32_t unique_id; - int target_peer; - int client_count; - bool refuse_connections; - ConnectionStatus connection_status; - TransferMode transfer_mode; - int next_packet_peer; - bool server_compat; + uint32_t unique_id = 0; + int target_peer = 0; + int client_count = 0; + bool refuse_connections = false; + ConnectionStatus connection_status = CONNECTION_DISCONNECTED; + int transfer_channel = 0; + TransferMode transfer_mode = TRANSFER_MODE_RELIABLE; + int next_packet_peer = 0; + bool server_compat = false; Map<int, Ref<ConnectedPeer>> peer_map; + List<Dictionary> channels_config; void _peer_to_dict(Ref<ConnectedPeer> p_connected_peer, Dictionary &r_dict); void _find_next_peer(); public: - WebRTCMultiplayerPeer(); + WebRTCMultiplayerPeer() {} ~WebRTCMultiplayerPeer(); - Error initialize(int p_self_id, bool p_server_compat = false); + Error initialize(int p_self_id, bool p_server_compat = false, Array p_channels_config = Array()); Error add_peer(Ref<WebRTCPeerConnection> p_peer, int p_peer_id, int p_unreliable_lifetime = 1); void remove_peer(int p_peer_id); bool has_peer(int p_peer_id); @@ -95,6 +97,8 @@ public: int get_max_packet_size() const override; // MultiplayerPeer + void set_transfer_channel(int p_channel) override; + int get_transfer_channel() const override; void set_transfer_mode(TransferMode p_mode) override; TransferMode get_transfer_mode() const override; void set_target_peer(int p_peer_id) override; diff --git a/modules/websocket/doc_classes/WebSocketPeer.xml b/modules/websocket/doc_classes/WebSocketPeer.xml index 0e4cc7cfb6..ab7ef6c4d0 100644 --- a/modules/websocket/doc_classes/WebSocketPeer.xml +++ b/modules/websocket/doc_classes/WebSocketPeer.xml @@ -34,6 +34,12 @@ [b]Note:[/b] Not available in the HTML5 export. </description> </method> + <method name="get_current_outbound_buffered_amount" qualifiers="const"> + <return type="int" /> + <description> + Returns the current amount of data in the outbound websocket buffer. [b]Note:[/b] HTML5 exports use WebSocket.bufferedAmount, while other platforms use an internal buffer. + </description> + </method> <method name="get_write_mode" qualifiers="const"> <return type="int" enum="WebSocketPeer.WriteMode" /> <description> diff --git a/modules/websocket/emws_client.cpp b/modules/websocket/emws_client.cpp index d3d0066c12..5cd94e978f 100644 --- a/modules/websocket/emws_client.cpp +++ b/modules/websocket/emws_client.cpp @@ -95,7 +95,7 @@ Error EMWSClient::connect_to_host(String p_host, String p_path, uint16_t p_port, return FAILED; } - static_cast<Ref<EMWSPeer>>(_peer)->set_sock(_js_id, _in_buf_size, _in_pkt_size); + static_cast<Ref<EMWSPeer>>(_peer)->set_sock(_js_id, _in_buf_size, _in_pkt_size, _out_buf_size); return OK; } @@ -136,6 +136,7 @@ int EMWSClient::get_max_packet_size() const { Error EMWSClient::set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets) { _in_buf_size = nearest_shift(p_in_buffer - 1) + 10; _in_pkt_size = nearest_shift(p_in_packets - 1); + _out_buf_size = nearest_shift(p_out_buffer - 1) + 10; return OK; } diff --git a/modules/websocket/emws_client.h b/modules/websocket/emws_client.h index ca2d7ed986..3b0b8395b9 100644 --- a/modules/websocket/emws_client.h +++ b/modules/websocket/emws_client.h @@ -45,6 +45,7 @@ private: bool _is_connecting = false; int _in_buf_size = DEF_BUF_SHIFT; int _in_pkt_size = DEF_PKT_SHIFT; + int _out_buf_size = DEF_BUF_SHIFT; static void _esws_on_connect(void *obj, char *proto); static void _esws_on_message(void *obj, const uint8_t *p_data, int p_data_size, int p_is_string); diff --git a/modules/websocket/emws_peer.cpp b/modules/websocket/emws_peer.cpp index 05f9e12ae1..d7263dcf43 100644 --- a/modules/websocket/emws_peer.cpp +++ b/modules/websocket/emws_peer.cpp @@ -33,10 +33,11 @@ #include "emws_peer.h" #include "core/io/ip.h" -void EMWSPeer::set_sock(int p_sock, unsigned int p_in_buf_size, unsigned int p_in_pkt_size) { +void EMWSPeer::set_sock(int p_sock, unsigned int p_in_buf_size, unsigned int p_in_pkt_size, unsigned int p_out_buf_size) { peer_sock = p_sock; _in_buffer.resize(p_in_pkt_size, p_in_buf_size); _packet_buffer.resize((1 << p_in_buf_size)); + _out_buf_size = p_out_buf_size; } void EMWSPeer::set_write_mode(WriteMode p_mode) { @@ -53,7 +54,10 @@ Error EMWSPeer::read_msg(const uint8_t *p_data, uint32_t p_size, bool p_is_strin } Error EMWSPeer::put_packet(const uint8_t *p_buffer, int p_buffer_size) { + ERR_FAIL_COND_V(_out_buf_size && ((uint64_t)godot_js_websocket_buffered_amount(peer_sock) >= (1ULL << _out_buf_size)), ERR_OUT_OF_MEMORY); + int is_bin = write_mode == WebSocketPeer::WRITE_MODE_BINARY ? 1 : 0; + godot_js_websocket_send(peer_sock, p_buffer, p_buffer_size, is_bin); return OK; } @@ -76,6 +80,13 @@ int EMWSPeer::get_available_packet_count() const { return _in_buffer.packets_left(); } +int EMWSPeer::get_current_outbound_buffered_amount() const { + if (peer_sock != -1) { + return godot_js_websocket_buffered_amount(peer_sock); + } + return 0; +} + bool EMWSPeer::was_string_packet() const { return _is_string; } diff --git a/modules/websocket/emws_peer.h b/modules/websocket/emws_peer.h index 73e701720b..6e93ea31a2 100644 --- a/modules/websocket/emws_peer.h +++ b/modules/websocket/emws_peer.h @@ -48,6 +48,7 @@ typedef void (*WSOnError)(void *p_ref); extern int godot_js_websocket_create(void *p_ref, const char *p_url, const char *p_proto, WSOnOpen p_on_open, WSOnMessage p_on_message, WSOnError p_on_error, WSOnClose p_on_close); extern int godot_js_websocket_send(int p_id, const uint8_t *p_buf, int p_buf_len, int p_raw); +extern int godot_js_websocket_buffered_amount(int p_id); extern void godot_js_websocket_close(int p_id, int p_code, const char *p_reason); extern void godot_js_websocket_destroy(int p_id); } @@ -62,14 +63,16 @@ private: Vector<uint8_t> _packet_buffer; PacketBuffer<uint8_t> _in_buffer; uint8_t _is_string = 0; + int _out_buf_size = 0; public: Error read_msg(const uint8_t *p_data, uint32_t p_size, bool p_is_string); - void set_sock(int p_sock, unsigned int p_in_buf_size, unsigned int p_in_pkt_size); + void set_sock(int p_sock, unsigned int p_in_buf_size, unsigned int p_in_pkt_size, unsigned int p_out_buf_size); virtual int get_available_packet_count() const; virtual Error get_packet(const uint8_t **r_buffer, int &r_buffer_size); virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size); virtual int get_max_packet_size() const { return _packet_buffer.size(); }; + virtual int get_current_outbound_buffered_amount() const; virtual void close(int p_code = 1000, String p_reason = ""); virtual bool is_connected_to_host() const; diff --git a/modules/websocket/library_godot_websocket.js b/modules/websocket/library_godot_websocket.js index b182d1ecde..dd2fd1e94f 100644 --- a/modules/websocket/library_godot_websocket.js +++ b/modules/websocket/library_godot_websocket.js @@ -101,6 +101,15 @@ const GodotWebSocket = { return 0; }, + // Get current bufferedAmount + bufferedAmount: function (p_id) { + const ref = IDHandler.get(p_id); + if (!ref) { + return 0; // Godot object is gone. + } + return ref.bufferedAmount; + }, + create: function (socket, p_on_open, p_on_message, p_on_error, p_on_close) { const id = IDHandler.add(socket); socket.onopen = GodotWebSocket._onopen.bind(null, id, p_on_open); @@ -171,6 +180,11 @@ const GodotWebSocket = { return GodotWebSocket.send(p_id, out); }, + godot_js_websocket_buffered_amount__sig: 'ii', + godot_js_websocket_buffered_amount: function (p_id) { + return GodotWebSocket.bufferedAmount(p_id); + }, + godot_js_websocket_close__sig: 'viii', godot_js_websocket_close: function (p_id, p_code, p_reason) { const code = p_code; diff --git a/modules/websocket/websocket_multiplayer_peer.cpp b/modules/websocket/websocket_multiplayer_peer.cpp index 52d9a602a1..163cc7706b 100644 --- a/modules/websocket/websocket_multiplayer_peer.cpp +++ b/modules/websocket/websocket_multiplayer_peer.cpp @@ -105,6 +105,14 @@ Error WebSocketMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer // // MultiplayerPeer // +void WebSocketMultiplayerPeer::set_transfer_channel(int p_channel) { + // Websocket does not have channels. +} + +int WebSocketMultiplayerPeer::get_transfer_channel() const { + return 0; +} + void WebSocketMultiplayerPeer::set_transfer_mode(TransferMode p_mode) { // Websocket uses TCP, reliable } diff --git a/modules/websocket/websocket_multiplayer_peer.h b/modules/websocket/websocket_multiplayer_peer.h index 4e80f876d6..0fee196f41 100644 --- a/modules/websocket/websocket_multiplayer_peer.h +++ b/modules/websocket/websocket_multiplayer_peer.h @@ -78,6 +78,8 @@ protected: public: /* MultiplayerPeer */ + void set_transfer_channel(int p_channel) override; + int get_transfer_channel() const override; void set_transfer_mode(TransferMode p_mode) override; TransferMode get_transfer_mode() const override; void set_target_peer(int p_target_peer) override; diff --git a/modules/websocket/websocket_peer.cpp b/modules/websocket/websocket_peer.cpp index e77fdcfed2..ee13040821 100644 --- a/modules/websocket/websocket_peer.cpp +++ b/modules/websocket/websocket_peer.cpp @@ -47,6 +47,7 @@ void WebSocketPeer::_bind_methods() { ClassDB::bind_method(D_METHOD("get_connected_host"), &WebSocketPeer::get_connected_host); ClassDB::bind_method(D_METHOD("get_connected_port"), &WebSocketPeer::get_connected_port); ClassDB::bind_method(D_METHOD("set_no_delay", "enabled"), &WebSocketPeer::set_no_delay); + ClassDB::bind_method(D_METHOD("get_current_outbound_buffered_amount"), &WebSocketPeer::get_current_outbound_buffered_amount); BIND_ENUM_CONSTANT(WRITE_MODE_TEXT); BIND_ENUM_CONSTANT(WRITE_MODE_BINARY); diff --git a/modules/websocket/websocket_peer.h b/modules/websocket/websocket_peer.h index e9bb20f21f..517b8600d6 100644 --- a/modules/websocket/websocket_peer.h +++ b/modules/websocket/websocket_peer.h @@ -59,6 +59,7 @@ public: virtual uint16_t get_connected_port() const = 0; virtual bool was_string_packet() const = 0; virtual void set_no_delay(bool p_enabled) = 0; + virtual int get_current_outbound_buffered_amount() const = 0; WebSocketPeer(); ~WebSocketPeer(); diff --git a/modules/websocket/wsl_peer.cpp b/modules/websocket/wsl_peer.cpp index 1dbadfed74..7f027e1c0d 100644 --- a/modules/websocket/wsl_peer.cpp +++ b/modules/websocket/wsl_peer.cpp @@ -205,7 +205,9 @@ void WSLPeer::make_context(PeerData *p_data, unsigned int p_in_buf_size, unsigne ERR_FAIL_COND(p_data == nullptr); _in_buffer.resize(p_in_pkt_size, p_in_buf_size); - _packet_buffer.resize((1 << MAX(p_in_buf_size, p_out_buf_size))); + _packet_buffer.resize(1 << p_in_buf_size); + _out_buf_size = p_out_buf_size; + _out_pkt_size = p_out_pkt_size; _data = p_data; _data->peer = this; @@ -239,6 +241,8 @@ void WSLPeer::poll() { Error WSLPeer::put_packet(const uint8_t *p_buffer, int p_buffer_size) { ERR_FAIL_COND_V(!is_connected_to_host(), FAILED); + ERR_FAIL_COND_V(_out_pkt_size && (wslay_event_get_queued_msg_count(_data->ctx) >= (1ULL << _out_pkt_size)), ERR_OUT_OF_MEMORY); + ERR_FAIL_COND_V(_out_buf_size && (wslay_event_get_queued_msg_length(_data->ctx) >= (1ULL << _out_buf_size)), ERR_OUT_OF_MEMORY); struct wslay_event_msg msg; // Should I use fragmented? msg.opcode = write_mode == WRITE_MODE_TEXT ? WSLAY_TEXT_FRAME : WSLAY_BINARY_FRAME; @@ -280,6 +284,12 @@ int WSLPeer::get_available_packet_count() const { return _in_buffer.packets_left(); } +int WSLPeer::get_current_outbound_buffered_amount() const { + ERR_FAIL_COND_V(!_data, 0); + + return wslay_event_get_queued_msg_length(_data->ctx); +} + bool WSLPeer::was_string_packet() const { return _is_string; } diff --git a/modules/websocket/wsl_peer.h b/modules/websocket/wsl_peer.h index f1ea98d384..260d4b183d 100644 --- a/modules/websocket/wsl_peer.h +++ b/modules/websocket/wsl_peer.h @@ -77,6 +77,9 @@ private: WriteMode write_mode = WRITE_MODE_BINARY; + int _out_buf_size = 0; + int _out_pkt_size = 0; + public: int close_code = -1; String close_reason; @@ -86,6 +89,7 @@ public: virtual Error get_packet(const uint8_t **r_buffer, int &r_buffer_size); virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size); virtual int get_max_packet_size() const { return _packet_buffer.size(); }; + virtual int get_current_outbound_buffered_amount() const; virtual void close_now(); virtual void close(int p_code = 1000, String p_reason = ""); diff --git a/platform/android/export/export.cpp b/platform/android/export/export.cpp index e5d1c2020a..1795bbe523 100644 --- a/platform/android/export/export.cpp +++ b/platform/android/export/export.cpp @@ -1817,12 +1817,12 @@ public: MutexLock lock(device_lock); - EditorProgress ep("run", "Running on " + devices[p_device].name, 3); + EditorProgress ep("run", vformat(TTR("Running on %s"), devices[p_device].name), 3); String adb = get_adb_path(); // Export_temp APK. - if (ep.step("Exporting APK...", 0)) { + if (ep.step(TTR("Exporting APK..."), 0)) { return ERR_SKIP; } @@ -1857,7 +1857,7 @@ public: String package_name = p_preset->get("package/unique_name"); if (remove_prev) { - if (ep.step("Uninstalling...", 1)) { + if (ep.step(TTR("Uninstalling..."), 1)) { CLEANUP_AND_RETURN(ERR_SKIP); } @@ -1874,7 +1874,7 @@ public: } print_line("Installing to device (please wait...): " + devices[p_device].name); - if (ep.step("Installing to device, please wait...", 2)) { + if (ep.step(TTR("Installing to device, please wait..."), 2)) { CLEANUP_AND_RETURN(ERR_SKIP); } @@ -1889,7 +1889,7 @@ public: err = OS::get_singleton()->execute(adb, args, &output, &rv, true); print_verbose(output); if (err || rv != 0) { - EditorNode::add_io_error("Could not install to device: " + output); + EditorNode::add_io_error(vformat(TTR("Could not install to device: %s"), output)); CLEANUP_AND_RETURN(ERR_CANT_CREATE); } @@ -1945,7 +1945,7 @@ public: } } - if (ep.step("Running on device...", 3)) { + if (ep.step(TTR("Running on device..."), 3)) { CLEANUP_AND_RETURN(ERR_SKIP); } args.clear(); @@ -1967,7 +1967,7 @@ public: err = OS::get_singleton()->execute(adb, args, &output, &rv, true); print_verbose(output); if (err || rv != 0) { - EditorNode::add_io_error("Could not execute on device."); + EditorNode::add_io_error(TTR("Could not execute on device.")); CLEANUP_AND_RETURN(ERR_CANT_CREATE); } @@ -2326,7 +2326,7 @@ public: String apksigner = get_apksigner_path(); print_verbose("Starting signing of the " + export_label + " binary using " + apksigner); if (!FileAccess::exists(apksigner)) { - EditorNode::add_io_error("'apksigner' could not be found.\nPlease check the command is available in the Android SDK build-tools directory.\nThe resulting " + export_label + " is unsigned."); + EditorNode::add_io_error(vformat(TTR("'apksigner' could not be found.\nPlease check the command is available in the Android SDK build-tools directory.\nThe resulting %s is unsigned."), export_label)); return OK; } @@ -2344,7 +2344,7 @@ public: user = EditorSettings::get_singleton()->get("export/android/debug_keystore_user"); } - if (ep.step("Signing debug " + export_label + "...", 104)) { + if (ep.step(vformat(TTR("Signing debug %s..."), export_label), 104)) { return ERR_SKIP; } @@ -2353,13 +2353,13 @@ public: password = release_password; user = release_username; - if (ep.step("Signing release " + export_label + "...", 104)) { + if (ep.step(vformat(TTR("Signing release %s..."), export_label), 104)) { return ERR_SKIP; } } if (!FileAccess::exists(keystore)) { - EditorNode::add_io_error("Could not find keystore, unable to export."); + EditorNode::add_io_error(TTR("Could not find keystore, unable to export.")); return ERR_FILE_CANT_OPEN; } @@ -2383,11 +2383,11 @@ public: OS::get_singleton()->execute(apksigner, args, &output, &retval, true); print_verbose(output); if (retval) { - EditorNode::add_io_error("'apksigner' returned with error #" + itos(retval)); + EditorNode::add_io_error(vformat(TTR("'apksigner' returned with error #%d"), retval)); return ERR_CANT_CREATE; } - if (ep.step("Verifying " + export_label + "...", 105)) { + if (ep.step(vformat(TTR("Verifying %s..."), export_label), 105)) { return ERR_SKIP; } @@ -2403,7 +2403,7 @@ public: OS::get_singleton()->execute(apksigner, args, &output, &retval, true); print_verbose(output); if (retval) { - EditorNode::add_io_error("'apksigner' verification of " + export_label + " failed."); + EditorNode::add_io_error(vformat(TTR("'apksigner' verification of %s failed."), export_label)); return ERR_CANT_CREATE; } @@ -2466,7 +2466,7 @@ public: String src_apk; Error err; - EditorProgress ep("export", "Exporting for Android", 105, true); + EditorProgress ep("export", TTR("Exporting for Android"), 105, true); bool use_custom_build = bool(p_preset->get("custom_template/use_custom_build")); bool p_give_internet = p_flags & (DEBUG_FLAG_DUMB_CLIENT | DEBUG_FLAG_REMOTE_DEBUG); @@ -2515,7 +2515,7 @@ public: return ERR_UNCONFIGURED; } if (export_format > EXPORT_FORMAT_AAB || export_format < EXPORT_FORMAT_APK) { - EditorNode::add_io_error("Unsupported export format!\n"); + EditorNode::add_io_error(TTR("Unsupported export format!\n")); return ERR_UNCONFIGURED; //TODO: is this the right error? } @@ -2545,7 +2545,7 @@ public: String project_name = get_project_name(p_preset->get("package/name")); err = _create_project_name_strings_files(p_preset, project_name); //project name localization. if (err != OK) { - EditorNode::add_io_error("Unable to overwrite res://android/build/res/*.xml files with project name"); + EditorNode::add_io_error(TTR("Unable to overwrite res://android/build/res/*.xml files with project name")); } // Copies the project icon files into the appropriate Gradle project directory. _copy_icons_to_gradle_project(p_preset, processed_splash_config_xml, splash_image, splash_bg_color_image, main_image, foreground, background); @@ -2561,7 +2561,7 @@ public: user_data.debug = p_debug; err = export_project_files(p_preset, rename_and_store_file_in_gradle_project, &user_data, copy_gradle_so); if (err != OK) { - EditorNode::add_io_error("Could not export project files to gradle project\n"); + EditorNode::add_io_error(TTR("Could not export project files to gradle project\n")); return err; } if (user_data.libs.size() > 0) { @@ -2574,7 +2574,7 @@ public: print_verbose("Saving apk expansion file.."); err = save_apk_expansion_file(p_preset, p_path); if (err != OK) { - EditorNode::add_io_error("Could not write expansion package file!"); + EditorNode::add_io_error(TTR("Could not write expansion package file!")); return err; } } @@ -2661,7 +2661,7 @@ public: String release_username = p_preset->get("keystore/release_user"); String release_password = p_preset->get("keystore/release_password"); if (!FileAccess::exists(release_keystore)) { - EditorNode::add_io_error("Could not find keystore, unable to export."); + EditorNode::add_io_error(TTR("Could not find keystore, unable to export.")); return ERR_FILE_CANT_OPEN; } @@ -2725,7 +2725,7 @@ public: src_apk = find_export_template("android_release.apk"); } if (src_apk == "") { - EditorNode::add_io_error("Package not found: " + src_apk); + EditorNode::add_io_error(vformat(TTR("Package not found: %s"), src_apk)); return ERR_FILE_NOT_FOUND; } } @@ -2737,13 +2737,13 @@ public: FileAccess *src_f = nullptr; zlib_filefunc_def io = zipio_create_io_from_file(&src_f); - if (ep.step("Creating APK...", 0)) { + if (ep.step(TTR("Creating APK..."), 0)) { return ERR_SKIP; } unzFile pkg = unzOpen2(src_apk.utf8().get_data(), &io); if (!pkg) { - EditorNode::add_io_error("Could not find template APK to export:\n" + src_apk); + EditorNode::add_io_error(vformat(TTR("Could not find template APK to export:\n%s"), src_apk)); return ERR_FILE_NOT_FOUND; } @@ -2871,12 +2871,11 @@ public: if (!invalid_abis.is_empty()) { String unsupported_arch = String(", ").join(invalid_abis); - EditorNode::add_io_error("Missing libraries in the export template for the selected architectures: " + unsupported_arch + ".\n" + - "Please build a template with all required libraries, or uncheck the missing architectures in the export preset."); + EditorNode::add_io_error(vformat(TTR("Missing libraries in the export template for the selected architectures: %s.\nPlease build a template with all required libraries, or uncheck the missing architectures in the export preset."), unsupported_arch)); CLEANUP_AND_RETURN(ERR_FILE_NOT_FOUND); } - if (ep.step("Adding files...", 1)) { + if (ep.step(TTR("Adding files..."), 1)) { CLEANUP_AND_RETURN(ERR_SKIP); } err = OK; @@ -2890,7 +2889,7 @@ public: if (apk_expansion) { err = save_apk_expansion_file(p_preset, p_path); if (err != OK) { - EditorNode::add_io_error("Could not write expansion package file!"); + EditorNode::add_io_error(TTR("Could not write expansion package file!")); return err; } } else { @@ -2903,7 +2902,7 @@ public: if (err != OK) { unzClose(pkg); - EditorNode::add_io_error("Could not export project files"); + EditorNode::add_io_error(TTR("Could not export project files")); CLEANUP_AND_RETURN(ERR_SKIP); } @@ -2933,13 +2932,13 @@ public: // If we're not signing the apk, then the next step should be the last. const int next_step = should_sign ? 103 : 105; - if (ep.step("Aligning APK...", next_step)) { + if (ep.step(TTR("Aligning APK..."), next_step)) { CLEANUP_AND_RETURN(ERR_SKIP); } unzFile tmp_unaligned = unzOpen2(tmp_unaligned_path.utf8().get_data(), &io); if (!tmp_unaligned) { - EditorNode::add_io_error("Could not unzip temporary unaligned APK."); + EditorNode::add_io_error(TTR("Could not unzip temporary unaligned APK.")); CLEANUP_AND_RETURN(ERR_FILE_NOT_FOUND); } diff --git a/platform/iphone/api/api.cpp b/platform/iphone/api/api.cpp new file mode 100644 index 0000000000..a23791fe1c --- /dev/null +++ b/platform/iphone/api/api.cpp @@ -0,0 +1,48 @@ +/*************************************************************************/ +/* api.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 "api.h" + +#if defined(IPHONE_ENABLED) + +void register_iphone_api() { + godot_ios_plugins_initialize(); +} + +void unregister_iphone_api() { + godot_ios_plugins_deinitialize(); +} + +#else + +void register_iphone_api() {} +void unregister_iphone_api() {} + +#endif diff --git a/platform/iphone/api/api.h b/platform/iphone/api/api.h new file mode 100644 index 0000000000..c6570da7ec --- /dev/null +++ b/platform/iphone/api/api.h @@ -0,0 +1,42 @@ +/*************************************************************************/ +/* api.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 IPHONE_API_H +#define IPHONE_API_H + +#if defined(IPHONE_ENABLED) +extern void godot_ios_plugins_initialize(); +extern void godot_ios_plugins_deinitialize(); +#endif + +void register_iphone_api(); +void unregister_iphone_api(); + +#endif // IPHONE_API_H diff --git a/platform/iphone/os_iphone.h b/platform/iphone/os_iphone.h index 8abc3b7ed5..248369369d 100644 --- a/platform/iphone/os_iphone.h +++ b/platform/iphone/os_iphone.h @@ -45,9 +45,6 @@ #include "platform/iphone/vulkan_context_iphone.h" #endif -extern void godot_ios_plugins_initialize(); -extern void godot_ios_plugins_deinitialize(); - class OSIPhone : public OS_Unix { private: static HashMap<String, void *> dynamic_symbol_lookup_table; diff --git a/platform/iphone/os_iphone.mm b/platform/iphone/os_iphone.mm index b69996ccf0..a999929cc4 100644 --- a/platform/iphone/os_iphone.mm +++ b/platform/iphone/os_iphone.mm @@ -145,8 +145,6 @@ void OSIPhone::deinitialize_modules() { if (ios) { memdelete(ios); } - - godot_ios_plugins_deinitialize(); } void OSIPhone::set_main_loop(MainLoop *p_main_loop) { @@ -183,8 +181,6 @@ bool OSIPhone::iterate() { } void OSIPhone::start() { - godot_ios_plugins_initialize(); - Main::start(); if (joypad_iphone) { diff --git a/platform/osx/display_server_osx.mm b/platform/osx/display_server_osx.mm index 73aa013701..974f4d3018 100644 --- a/platform/osx/display_server_osx.mm +++ b/platform/osx/display_server_osx.mm @@ -318,8 +318,16 @@ static NSCursor *_cursorFromSelector(SEL selector, SEL fallback = nil) { } DisplayServerOSX::WindowData &wd = DS_OSX->windows[window_id]; - _get_mouse_pos(wd, [wd.window_object mouseLocationOutsideOfEventStream]); - Input::get_singleton()->set_mouse_position(wd.mouse_pos); + if (DS_OSX->mouse_mode == DisplayServer::MOUSE_MODE_CAPTURED) { + const NSRect contentRect = [wd.window_view frame]; + NSRect pointInWindowRect = NSMakeRect(contentRect.size.width / 2, contentRect.size.height / 2, 0, 0); + NSPoint pointOnScreen = [[wd.window_view window] convertRectToScreen:pointInWindowRect].origin; + CGPoint lMouseWarpPos = { pointOnScreen.x, CGDisplayBounds(CGMainDisplayID()).size.height - pointOnScreen.y }; + CGWarpMouseCursorPosition(lMouseWarpPos); + } else { + _get_mouse_pos(wd, [wd.window_object mouseLocationOutsideOfEventStream]); + Input::get_singleton()->set_mouse_position(wd.mouse_pos); + } DS_OSX->window_focused = true; DS_OSX->_send_window_event(wd, DisplayServerOSX::WINDOW_EVENT_FOCUS_IN); diff --git a/platform/windows/detect.py b/platform/windows/detect.py index a94f38583c..287ece1d29 100644 --- a/platform/windows/detect.py +++ b/platform/windows/detect.py @@ -152,7 +152,7 @@ def setup_msvc_auto(env): env["TARGET_ARCH"] = None if env["bits"] != "default": env["TARGET_ARCH"] = {"32": "x86", "64": "x86_64"}[env["bits"]] - if env.has_key("msvc_version"): + if "msvc_version" in env: env["MSVC_VERSION"] = env["msvc_version"] env.Tool("msvc") env.Tool("mssdk") # we want the MS SDK diff --git a/platform/windows/display_server_windows.cpp b/platform/windows/display_server_windows.cpp index e78b23c509..4be95487b8 100644 --- a/platform/windows/display_server_windows.cpp +++ b/platform/windows/display_server_windows.cpp @@ -2445,7 +2445,7 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA } else { mb->set_button_index(MOUSE_BUTTON_WHEEL_DOWN); } - + mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA)); } break; case WM_MOUSEHWHEEL: { mb->set_pressed(true); @@ -2456,11 +2456,10 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA if (motion < 0) { mb->set_button_index(MOUSE_BUTTON_WHEEL_LEFT); - mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA)); } else { mb->set_button_index(MOUSE_BUTTON_WHEEL_RIGHT); - mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA)); } + mb->set_factor(fabs((double)motion / (double)WHEEL_DELTA)); } break; case WM_XBUTTONDOWN: { mb->set_pressed(true); diff --git a/scene/2d/physics_body_2d.cpp b/scene/2d/physics_body_2d.cpp index 9b4da2a77a..a382fb2f1e 100644 --- a/scene/2d/physics_body_2d.cpp +++ b/scene/2d/physics_body_2d.cpp @@ -1322,7 +1322,7 @@ int CharacterBody2D::get_max_slides() const { } void CharacterBody2D::set_max_slides(int p_max_slides) { - ERR_FAIL_COND(p_max_slides > 0); + ERR_FAIL_COND(p_max_slides < 1); max_slides = p_max_slides; } @@ -1396,7 +1396,7 @@ void CharacterBody2D::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "linear_velocity"), "set_linear_velocity", "get_linear_velocity"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "stop_on_slope"), "set_stop_on_slope_enabled", "is_stop_on_slope_enabled"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "infinite_inertia"), "set_infinite_inertia_enabled", "is_infinite_inertia_enabled"); - ADD_PROPERTY(PropertyInfo(Variant::INT, "max_slides"), "set_max_slides", "get_max_slides"); + ADD_PROPERTY(PropertyInfo(Variant::INT, "max_slides", PROPERTY_HINT_RANGE, "1,8,1,or_greater"), "set_max_slides", "get_max_slides"); ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "floor_max_angle", PROPERTY_HINT_RANGE, "0,180,0.1"), "set_floor_max_angle", "get_floor_max_angle"); ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "snap"), "set_snap", "get_snap"); ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "up_direction"), "set_up_direction", "get_up_direction"); diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp index e9efa1cf84..e2a415e5aa 100644 --- a/scene/2d/tile_map.cpp +++ b/scene/2d/tile_map.cpp @@ -34,6 +34,8 @@ #include "core/math/geometry_2d.h" #include "core/os/os.h" +#include "servers/navigation_server_2d.h" + void TileMapPattern::set_cell(const Vector2i &p_coords, int p_source_id, const Vector2i p_atlas_coords, int p_alternative_tile) { ERR_FAIL_COND_MSG(p_coords.x < 0 || p_coords.y < 0, vformat("Cannot set cell with negative coords in a TileMapPattern. Wrong coords: %s", p_coords)); @@ -235,40 +237,42 @@ Vector2i TileMap::transform_coords_layout(Vector2i p_coords, TileSet::TileOffset return output; } -int TileMap::get_effective_quadrant_size() const { +int TileMap::get_effective_quadrant_size(int p_layer) const { // When using YSort, the quadrant size is reduced to 1 to have one CanvasItem per quadrant - if (tile_set.is_valid() && tile_set->is_y_sorting()) { + if (is_y_sort_enabled() && layers[p_layer].y_sort_enabled) { return 1; } else { return quadrant_size; } } -Vector2i TileMap::_coords_to_quadrant_coords(const Vector2i &p_coords) const { - int quadrant_size = get_effective_quadrant_size(); +void TileMap::set_selected_layer(int p_layer_id) { + ERR_FAIL_COND(p_layer_id < -1 || p_layer_id >= (int)layers.size()); + selected_layer = p_layer_id; + emit_signal(SNAME("changed")); + _make_all_quadrants_dirty(); +} - // Rounding down, instead of simply rounding towards zero (truncating) - return Vector2i( - p_coords.x > 0 ? p_coords.x / quadrant_size : (p_coords.x - (quadrant_size - 1)) / quadrant_size, - p_coords.y > 0 ? p_coords.y / quadrant_size : (p_coords.y - (quadrant_size - 1)) / quadrant_size); +int TileMap::get_selected_layer() const { + return selected_layer; } void TileMap::_notification(int p_what) { switch (p_what) { case NOTIFICATION_ENTER_TREE: { pending_update = true; - _recreate_quadrants(); + _recreate_internals(); } break; case NOTIFICATION_EXIT_TREE: { - _clear_quadrants(); + _clear_internals(); } break; } // Transfers the notification to tileset plugins. if (tile_set.is_valid()) { - for (int i = 0; i < tile_set->get_tile_set_atlas_plugins().size(); i++) { - tile_set->get_tile_set_atlas_plugins()[i]->tilemap_notification(this, p_what); - } + _rendering_notification(p_what); + _physics_notification(p_what); + _navigation_notification(p_what); } } @@ -283,64 +287,210 @@ void TileMap::set_tileset(const Ref<TileSet> &p_tileset) { // Set the tileset, registering to its changes. if (tile_set.is_valid()) { - tile_set->disconnect("changed", callable_mp(this, &TileMap::_make_all_quadrants_dirty)); tile_set->disconnect("changed", callable_mp(this, &TileMap::_tile_set_changed)); } if (!p_tileset.is_valid()) { - _clear_quadrants(); + _clear_internals(); } tile_set = p_tileset; if (tile_set.is_valid()) { - tile_set->connect("changed", callable_mp(this, &TileMap::_make_all_quadrants_dirty), varray(true)); tile_set->connect("changed", callable_mp(this, &TileMap::_tile_set_changed)); - _recreate_quadrants(); + _recreate_internals(); } emit_signal(SNAME("changed")); } +void TileMap::set_quadrant_size(int p_size) { + ERR_FAIL_COND_MSG(p_size < 1, "TileMapQuadrant size cannot be smaller than 1."); + + quadrant_size = p_size; + _recreate_internals(); + emit_signal(SNAME("changed")); +} + int TileMap::get_quadrant_size() const { return quadrant_size; } -void TileMap::set_quadrant_size(int p_size) { - ERR_FAIL_COND_MSG(p_size < 1, "TileMapQuadrant size cannot be smaller than 1."); +void TileMap::set_layers_count(int p_layers_count) { + ERR_FAIL_COND(p_layers_count < 0); + _clear_internals(); - quadrant_size = p_size; - _recreate_quadrants(); + layers.resize(p_layers_count); + _recreate_internals(); + notify_property_list_changed(); + + if (selected_layer >= p_layers_count) { + selected_layer = -1; + } + + emit_signal(SNAME("changed")); + + update_configuration_warnings(); +} + +int TileMap::get_layers_count() const { + return layers.size(); +} + +void TileMap::set_layer_name(int p_layer, String p_name) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); + layers[p_layer].name = p_name; + emit_signal(SNAME("changed")); +} + +String TileMap::get_layer_name(int p_layer) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), String()); + return layers[p_layer].name; +} + +void TileMap::set_layer_enabled(int p_layer, bool p_enabled) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); + layers[p_layer].enabled = p_enabled; + _recreate_internals(); + emit_signal(SNAME("changed")); + + update_configuration_warnings(); +} + +bool TileMap::is_layer_enabled(int p_layer) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), false); + return layers[p_layer].enabled; +} + +void TileMap::set_layer_y_sort_enabled(int p_layer, bool p_y_sort_enabled) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); + layers[p_layer].y_sort_enabled = p_y_sort_enabled; + _recreate_internals(); emit_signal(SNAME("changed")); + + update_configuration_warnings(); +} + +bool TileMap::is_layer_y_sort_enabled(int p_layer) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), false); + return layers[p_layer].y_sort_enabled; +} + +void TileMap::set_layer_y_sort_origin(int p_layer, int p_y_sort_origin) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); + layers[p_layer].y_sort_origin = p_y_sort_origin; + _recreate_internals(); + emit_signal(SNAME("changed")); +} + +int TileMap::get_layer_y_sort_origin(int p_layer) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), false); + return layers[p_layer].y_sort_origin; +} + +void TileMap::set_layer_z_index(int p_layer, int p_z_index) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); + layers[p_layer].z_index = p_z_index; + _recreate_internals(); + emit_signal(SNAME("changed")); + + update_configuration_warnings(); +} + +int TileMap::get_layer_z_index(int p_layer) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), false); + return layers[p_layer].z_index; } void TileMap::set_collision_visibility_mode(TileMap::VisibilityMode p_show_collision) { - show_collision = p_show_collision; - _recreate_quadrants(); + collision_visibility_mode = p_show_collision; + _recreate_internals(); emit_signal(SNAME("changed")); } TileMap::VisibilityMode TileMap::get_collision_visibility_mode() { - return show_collision; + return collision_visibility_mode; } void TileMap::set_navigation_visibility_mode(TileMap::VisibilityMode p_show_navigation) { - show_navigation = p_show_navigation; - _recreate_quadrants(); + navigation_visibility_mode = p_show_navigation; + _recreate_internals(); emit_signal(SNAME("changed")); } TileMap::VisibilityMode TileMap::get_navigation_visibility_mode() { - return show_navigation; + return navigation_visibility_mode; } void TileMap::set_y_sort_enabled(bool p_enable) { Node2D::set_y_sort_enabled(p_enable); - _recreate_quadrants(); + _recreate_internals(); emit_signal(SNAME("changed")); } -void TileMap::update_dirty_quadrants() { +Vector2i TileMap::_coords_to_quadrant_coords(int p_layer, const Vector2i &p_coords) const { + int quadrant_size = get_effective_quadrant_size(p_layer); + + // Rounding down, instead of simply rounding towards zero (truncating) + return Vector2i( + p_coords.x > 0 ? p_coords.x / quadrant_size : (p_coords.x - (quadrant_size - 1)) / quadrant_size, + p_coords.y > 0 ? p_coords.y / quadrant_size : (p_coords.y - (quadrant_size - 1)) / quadrant_size); +} + +Map<Vector2i, TileMapQuadrant>::Element *TileMap::_create_quadrant(int p_layer, const Vector2i &p_qk) { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), nullptr); + + TileMapQuadrant q; + q.layer = p_layer; + q.coords = p_qk; + + rect_cache_dirty = true; + + // Create the debug canvas item. + RenderingServer *rs = RenderingServer::get_singleton(); + q.debug_canvas_item = rs->canvas_item_create(); + rs->canvas_item_set_z_index(q.debug_canvas_item, RS::CANVAS_ITEM_Z_MAX - 1); + rs->canvas_item_set_parent(q.debug_canvas_item, get_canvas_item()); + + // Call the create_quadrant method on plugins + if (tile_set.is_valid()) { + _rendering_create_quadrant(&q); + _physics_create_quadrant(&q); + } + + return layers[p_layer].quadrant_map.insert(p_qk, q); +} + +void TileMap::_make_quadrant_dirty(Map<Vector2i, TileMapQuadrant>::Element *Q) { + // Make the given quadrant dirty, then trigger an update later. + TileMapQuadrant &q = Q->get(); + if (!q.dirty_list_element.in_list()) { + layers[q.layer].dirty_quadrant_list.add(&q.dirty_list_element); + } + _queue_update_dirty_quadrants(); +} + +void TileMap::_make_all_quadrants_dirty() { + // Make all quandrants dirty, then trigger an update later. + for (unsigned int layer = 0; layer < layers.size(); layer++) { + for (Map<Vector2i, TileMapQuadrant>::Element *E = layers[layer].quadrant_map.front(); E; E = E->next()) { + if (!E->value().dirty_list_element.in_list()) { + layers[layer].dirty_quadrant_list.add(&E->value().dirty_list_element); + } + } + } + _queue_update_dirty_quadrants(); +} + +void TileMap::_queue_update_dirty_quadrants() { + if (pending_update || !is_inside_tree()) { + return; + } + pending_update = true; + call_deferred(SNAME("_update_dirty_quadrants")); +} + +void TileMap::_update_dirty_quadrants() { if (!pending_update) { return; } @@ -349,43 +499,130 @@ void TileMap::update_dirty_quadrants() { return; } - // Update the coords cache. - for (SelfList<TileMapQuadrant> *q = dirty_quadrant_list.first(); q; q = q->next()) { - q->self()->map_to_world.clear(); - q->self()->world_to_map.clear(); - for (Set<Vector2i>::Element *E = q->self()->cells.front(); E; E = E->next()) { - Vector2i pk = E->get(); - Vector2i pk_world_coords = map_to_world(pk); - q->self()->map_to_world[pk] = pk_world_coords; - q->self()->world_to_map[pk_world_coords] = pk; + for (unsigned int layer = 0; layer < layers.size(); layer++) { + // Update the coords cache. + for (SelfList<TileMapQuadrant> *q = layers[layer].dirty_quadrant_list.first(); q; q = q->next()) { + q->self()->map_to_world.clear(); + q->self()->world_to_map.clear(); + for (Set<Vector2i>::Element *E = q->self()->cells.front(); E; E = E->next()) { + Vector2i pk = E->get(); + Vector2i pk_world_coords = map_to_world(pk); + q->self()->map_to_world[pk] = pk_world_coords; + q->self()->world_to_map[pk_world_coords] = pk; + } + } + + // Call the update_dirty_quadrant method on plugins. + _rendering_update_dirty_quadrants(layers[layer].dirty_quadrant_list); + _physics_update_dirty_quadrants(layers[layer].dirty_quadrant_list); + _navigation_update_dirty_quadrants(layers[layer].dirty_quadrant_list); + _scenes_update_dirty_quadrants(layers[layer].dirty_quadrant_list); + + // Redraw the debug canvas_items. + RenderingServer *rs = RenderingServer::get_singleton(); + for (SelfList<TileMapQuadrant> *q = layers[layer].dirty_quadrant_list.first(); q; q = q->next()) { + rs->canvas_item_clear(q->self()->debug_canvas_item); + Transform2D xform; + xform.set_origin(map_to_world(q->self()->coords * get_effective_quadrant_size(layer))); + rs->canvas_item_set_transform(q->self()->debug_canvas_item, xform); + + _rendering_draw_quadrant_debug(q->self()); + _physics_draw_quadrant_debug(q->self()); + _navigation_draw_quadrant_debug(q->self()); + _scenes_draw_quadrant_debug(q->self()); } - } - // Call the update_dirty_quadrant method on plugins. - for (int i = 0; i < tile_set->get_tile_set_atlas_plugins().size(); i++) { - tile_set->get_tile_set_atlas_plugins()[i]->update_dirty_quadrants(this, dirty_quadrant_list); + // Clear the list + while (layers[layer].dirty_quadrant_list.first()) { + layers[layer].dirty_quadrant_list.remove(layers[layer].dirty_quadrant_list.first()); + } } - // Redraw the debug canvas_items. - RenderingServer *rs = RenderingServer::get_singleton(); - for (SelfList<TileMapQuadrant> *q = dirty_quadrant_list.first(); q; q = q->next()) { - rs->canvas_item_clear(q->self()->debug_canvas_item); - Transform2D xform; - xform.set_origin(map_to_world(q->self()->coords * get_effective_quadrant_size())); - rs->canvas_item_set_transform(q->self()->debug_canvas_item, xform); - for (int i = 0; i < tile_set->get_tile_set_atlas_plugins().size(); i++) { - tile_set->get_tile_set_atlas_plugins()[i]->draw_quadrant_debug(this, q->self()); + pending_update = false; + + _recompute_rect_cache(); +} + +void TileMap::_recreate_internals() { + // Clear all internals. + _clear_internals(); + + for (unsigned int layer = 0; layer < layers.size(); layer++) { + if (!layers[layer].enabled) { + continue; + } + + // Upadate the layer internals. + _rendering_update_layer(layer); + + // Recreate the quadrants. + const Map<Vector2i, TileMapCell> &tile_map = layers[layer].tile_map; + for (Map<Vector2i, TileMapCell>::Element *E = tile_map.front(); E; E = E->next()) { + Vector2i qk = _coords_to_quadrant_coords(layer, Vector2i(E->key().x, E->key().y)); + + Map<Vector2i, TileMapQuadrant>::Element *Q = layers[layer].quadrant_map.find(qk); + if (!Q) { + Q = _create_quadrant(layer, qk); + layers[layer].dirty_quadrant_list.add(&Q->get().dirty_list_element); + } + + Vector2i pk = E->key(); + Q->get().cells.insert(pk); + + _make_quadrant_dirty(Q); } } - // Clear the list - while (dirty_quadrant_list.first()) { - dirty_quadrant_list.remove(dirty_quadrant_list.first()); + _update_dirty_quadrants(); +} + +void TileMap::_erase_quadrant(Map<Vector2i, TileMapQuadrant>::Element *Q) { + // Remove a quadrant. + TileMapQuadrant *q = &(Q->get()); + + // Call the cleanup_quadrant method on plugins. + if (tile_set.is_valid()) { + _rendering_cleanup_quadrant(q); + _physics_cleanup_quadrant(q); + _navigation_cleanup_quadrant(q); + _scenes_cleanup_quadrant(q); } - pending_update = false; + // Remove the quadrant from the dirty_list if it is there. + if (q->dirty_list_element.in_list()) { + layers[q->layer].dirty_quadrant_list.remove(&(q->dirty_list_element)); + } - _recompute_rect_cache(); + // Free the debug canvas item. + RenderingServer *rs = RenderingServer::get_singleton(); + rs->free(q->debug_canvas_item); + + layers[q->layer].quadrant_map.erase(Q); + rect_cache_dirty = true; +} + +void TileMap::_clear_layer_internals(int p_layer) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); + + // Clear quadrants. + while (layers[p_layer].quadrant_map.size()) { + _erase_quadrant(layers[p_layer].quadrant_map.front()); + } + + // Clear the layers internals. + _rendering_cleanup_layer(p_layer); + + // Clear the dirty quadrants list. + while (layers[p_layer].dirty_quadrant_list.first()) { + layers[p_layer].dirty_quadrant_list.remove(layers[p_layer].dirty_quadrant_list.first()); + } +} + +void TileMap::_clear_internals() { + // Clear quadrants. + for (unsigned int layer = 0; layer < layers.size(); layer++) { + _clear_layer_internals(layer); + } } void TileMap::_recompute_rect_cache() { @@ -397,16 +634,18 @@ void TileMap::_recompute_rect_cache() { } Rect2 r_total; - for (Map<Vector2i, TileMapQuadrant>::Element *E = quadrant_map.front(); E; E = E->next()) { - Rect2 r; - r.position = map_to_world(E->key() * get_effective_quadrant_size()); - r.expand_to(map_to_world((E->key() + Vector2i(1, 0)) * get_effective_quadrant_size())); - r.expand_to(map_to_world((E->key() + Vector2i(1, 1)) * get_effective_quadrant_size())); - r.expand_to(map_to_world((E->key() + Vector2i(0, 1)) * get_effective_quadrant_size())); - if (E == quadrant_map.front()) { - r_total = r; - } else { - r_total = r_total.merge(r); + for (unsigned int layer = 0; layer < layers.size(); layer++) { + for (Map<Vector2i, TileMapQuadrant>::Element *E = layers[layer].quadrant_map.front(); E; E = E->next()) { + Rect2 r; + r.position = map_to_world(E->key() * get_effective_quadrant_size(layer)); + r.expand_to(map_to_world((E->key() + Vector2i(1, 0)) * get_effective_quadrant_size(layer))); + r.expand_to(map_to_world((E->key() + Vector2i(1, 1)) * get_effective_quadrant_size(layer))); + r.expand_to(map_to_world((E->key() + Vector2i(0, 1)) * get_effective_quadrant_size(layer))); + if (E == layers[layer].quadrant_map.front()) { + r_total = r; + } else { + r_total = r_total.merge(r); + } } } @@ -418,94 +657,884 @@ void TileMap::_recompute_rect_cache() { #endif } -Map<Vector2i, TileMapQuadrant>::Element *TileMap::_create_quadrant(const Vector2i &p_qk) { - TileMapQuadrant q; - q.coords = p_qk; +/////////////////////////////// Rendering ////////////////////////////////////// - rect_cache_dirty = true; +void TileMap::_rendering_notification(int p_what) { + switch (p_what) { + case CanvasItem::NOTIFICATION_VISIBILITY_CHANGED: { + bool visible = is_visible_in_tree(); + for (int layer = 0; layer < (int)layers.size(); layer++) { + for (Map<Vector2i, TileMapQuadrant>::Element *E_quadrant = layers[layer].quadrant_map.front(); E_quadrant; E_quadrant = E_quadrant->next()) { + TileMapQuadrant &q = E_quadrant->get(); + + // Update occluders transform. + for (Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator>::Element *E_cell = q.world_to_map.front(); E_cell; E_cell = E_cell->next()) { + Transform2D xform; + xform.set_origin(E_cell->key()); + for (const RID &occluder : q.occluders) { + RS::get_singleton()->canvas_light_occluder_set_enabled(occluder, visible); + } + } + } + } + } break; + case CanvasItem::NOTIFICATION_TRANSFORM_CHANGED: { + if (!is_inside_tree()) { + return; + } + for (int layer = 0; layer < (int)layers.size(); layer++) { + for (Map<Vector2i, TileMapQuadrant>::Element *E_quadrant = layers[layer].quadrant_map.front(); E_quadrant; E_quadrant = E_quadrant->next()) { + TileMapQuadrant &q = E_quadrant->get(); + + // Update occluders transform. + for (Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator>::Element *E_cell = q.world_to_map.front(); E_cell; E_cell = E_cell->next()) { + Transform2D xform; + xform.set_origin(E_cell->key()); + for (const RID &occluder : q.occluders) { + RS::get_singleton()->canvas_light_occluder_set_transform(occluder, get_global_transform() * xform); + } + } + } + } + } break; + case CanvasItem::NOTIFICATION_DRAW: { + if (tile_set.is_valid()) { + RenderingServer::get_singleton()->canvas_item_set_sort_children_by_y(get_canvas_item(), is_y_sort_enabled()); + } + } break; + } +} + +void TileMap::_rendering_update_layer(int p_layer) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); - // Create the debug canvas item. RenderingServer *rs = RenderingServer::get_singleton(); - q.debug_canvas_item = rs->canvas_item_create(); - rs->canvas_item_set_z_index(q.debug_canvas_item, RS::CANVAS_ITEM_Z_MAX - 1); - rs->canvas_item_set_parent(q.debug_canvas_item, get_canvas_item()); + if (!layers[p_layer].canvas_item.is_valid()) { + RID ci = rs->canvas_item_create(); + rs->canvas_item_set_parent(ci, get_canvas_item()); - // Call the create_quadrant method on plugins - if (tile_set.is_valid()) { - for (int i = 0; i < tile_set->get_tile_set_atlas_plugins().size(); i++) { - tile_set->get_tile_set_atlas_plugins()[i]->create_quadrant(this, &q); - } + /*Transform2D xform; + xform.set_origin(Vector2(0, p_layer)); + rs->canvas_item_set_transform(ci, xform);*/ + rs->canvas_item_set_draw_index(ci, p_layer); + + layers[p_layer].canvas_item = ci; } + RID &ci = layers[p_layer].canvas_item; + rs->canvas_item_set_sort_children_by_y(ci, layers[p_layer].y_sort_enabled); + rs->canvas_item_set_use_parent_material(ci, get_use_parent_material() || get_material().is_valid()); + rs->canvas_item_set_z_index(ci, layers[p_layer].z_index); + rs->canvas_item_set_default_texture_filter(ci, RS::CanvasItemTextureFilter(get_texture_filter())); + rs->canvas_item_set_default_texture_repeat(ci, RS::CanvasItemTextureRepeat(get_texture_repeat())); + rs->canvas_item_set_light_mask(ci, get_light_mask()); +} - return quadrant_map.insert(p_qk, q); +void TileMap::_rendering_cleanup_layer(int p_layer) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); + + RenderingServer *rs = RenderingServer::get_singleton(); + if (!layers[p_layer].canvas_item.is_valid()) { + rs->free(layers[p_layer].canvas_item); + } } -void TileMap::_erase_quadrant(Map<Vector2i, TileMapQuadrant>::Element *Q) { - // Remove a quadrant. - TileMapQuadrant *q = &(Q->get()); +void TileMap::_rendering_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) { + ERR_FAIL_COND(!is_inside_tree()); + ERR_FAIL_COND(!tile_set.is_valid()); - // Call the cleanup_quadrant method on plugins. - if (tile_set.is_valid()) { - for (int i = 0; i < tile_set->get_tile_set_atlas_plugins().size(); i++) { - tile_set->get_tile_set_atlas_plugins()[i]->cleanup_quadrant(this, q); + bool visible = is_visible_in_tree(); + + SelfList<TileMapQuadrant> *q_list_element = r_dirty_quadrant_list.first(); + while (q_list_element) { + TileMapQuadrant &q = *q_list_element->self(); + + RenderingServer *rs = RenderingServer::get_singleton(); + + // Free the canvas items. + for (const RID &ci : q.canvas_items) { + rs->free(ci); + } + q.canvas_items.clear(); + + // Free the occluders. + for (const RID &occluder : q.occluders) { + rs->free(occluder); } + q.occluders.clear(); + + // Those allow to group cell per material or z-index. + Ref<ShaderMaterial> prev_material; + int prev_z_index = 0; + RID prev_canvas_item; + + // Iterate over the cells of the quadrant. + for (Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator>::Element *E_cell = q.world_to_map.front(); E_cell; E_cell = E_cell->next()) { + TileMapCell c = get_cell(q.layer, E_cell->value(), true); + + TileSetSource *source; + if (tile_set->has_source(c.source_id)) { + source = *tile_set->get_source(c.source_id); + + if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { + continue; + } + + TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); + if (atlas_source) { + // Get the tile data. + TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); + Ref<ShaderMaterial> mat = tile_data->tile_get_material(); + int z_index = layers[q.layer].z_index + tile_data->get_z_index(); + + // Quandrant pos. + Vector2 position = map_to_world(q.coords * get_effective_quadrant_size(q.layer)); + if (is_y_sort_enabled() && layers[q.layer].y_sort_enabled) { + // When Y-sorting, the quandrant size is sure to be 1, we can thus offset the CanvasItem. + position.y += layers[q.layer].y_sort_origin + tile_data->get_y_sort_origin(); + } + + // --- CanvasItems --- + // Create two canvas items, for rendering and debug. + RID canvas_item; + + // Check if the material or the z_index changed. + if (prev_canvas_item == RID() || prev_material != mat || prev_z_index != z_index) { + // If so, create a new CanvasItem. + canvas_item = rs->canvas_item_create(); + if (mat.is_valid()) { + rs->canvas_item_set_material(canvas_item, mat->get_rid()); + } + rs->canvas_item_set_parent(canvas_item, layers[q.layer].canvas_item); + rs->canvas_item_set_use_parent_material(canvas_item, get_use_parent_material() || get_material().is_valid()); + + Transform2D xform; + xform.set_origin(position); + rs->canvas_item_set_transform(canvas_item, xform); + + rs->canvas_item_set_light_mask(canvas_item, get_light_mask()); + rs->canvas_item_set_z_index(canvas_item, z_index); + + rs->canvas_item_set_default_texture_filter(canvas_item, RS::CanvasItemTextureFilter(get_texture_filter())); + rs->canvas_item_set_default_texture_repeat(canvas_item, RS::CanvasItemTextureRepeat(get_texture_repeat())); + + q.canvas_items.push_back(canvas_item); + + prev_canvas_item = canvas_item; + prev_material = mat; + prev_z_index = z_index; + + } else { + // Keep the same canvas_item to draw on. + canvas_item = prev_canvas_item; + } + + // Drawing the tile in the canvas item. + Color modulate = get_self_modulate(); + if (selected_layer >= 0) { + if (q.layer < selected_layer) { + modulate = modulate.darkened(0.5); + } else if (q.layer > selected_layer) { + modulate = modulate.darkened(0.5); + modulate.a *= 0.3; + } + } + draw_tile(canvas_item, E_cell->key() - position, tile_set, c.source_id, c.get_atlas_coords(), c.alternative_tile, modulate); + + // --- Occluders --- + for (int i = 0; i < tile_set->get_occlusion_layers_count(); i++) { + Transform2D xform; + xform.set_origin(E_cell->key()); + if (tile_data->get_occluder(i).is_valid()) { + RID occluder_id = rs->canvas_light_occluder_create(); + rs->canvas_light_occluder_set_enabled(occluder_id, visible); + rs->canvas_light_occluder_set_transform(occluder_id, get_global_transform() * xform); + rs->canvas_light_occluder_set_polygon(occluder_id, tile_data->get_occluder(i)->get_rid()); + rs->canvas_light_occluder_attach_to_canvas(occluder_id, get_canvas()); + rs->canvas_light_occluder_set_light_mask(occluder_id, tile_set->get_occlusion_layer_light_mask(i)); + q.occluders.push_back(occluder_id); + } + } + } + } + } + + _rendering_quadrant_order_dirty = true; + q_list_element = q_list_element->next(); } - // Remove the quadrant from the dirty_list if it is there. - if (q->dirty_list_element.in_list()) { - dirty_quadrant_list.remove(&(q->dirty_list_element)); + // Reset the drawing indices + if (_rendering_quadrant_order_dirty) { + int index = -(int64_t)0x80000000; //always must be drawn below children. + + for (int layer = 0; layer < (int)layers.size(); layer++) { + // Sort the quadrants coords per world coordinates + Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator> world_to_map; + for (Map<Vector2i, TileMapQuadrant>::Element *E = layers[layer].quadrant_map.front(); E; E = E->next()) { + world_to_map[map_to_world(E->key())] = E->key(); + } + + // Sort the quadrants + for (Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator>::Element *E = world_to_map.front(); E; E = E->next()) { + TileMapQuadrant &q = layers[layer].quadrant_map[E->value()]; + for (const RID &ci : q.canvas_items) { + RS::get_singleton()->canvas_item_set_draw_index(ci, index++); + } + } + } + _rendering_quadrant_order_dirty = false; } +} - // Free the debug canvas item. +void TileMap::_rendering_create_quadrant(TileMapQuadrant *p_quadrant) { + ERR_FAIL_COND(!tile_set.is_valid()); + + _rendering_quadrant_order_dirty = true; +} + +void TileMap::_rendering_cleanup_quadrant(TileMapQuadrant *p_quadrant) { + // Free the canvas items. + for (const RID &ci : p_quadrant->canvas_items) { + RenderingServer::get_singleton()->free(ci); + } + p_quadrant->canvas_items.clear(); + + // Free the occluders. + for (const RID &occluder : p_quadrant->occluders) { + RenderingServer::get_singleton()->free(occluder); + } + p_quadrant->occluders.clear(); +} + +void TileMap::_rendering_draw_quadrant_debug(TileMapQuadrant *p_quadrant) { + ERR_FAIL_COND(!tile_set.is_valid()); + + if (!Engine::get_singleton()->is_editor_hint()) { + return; + } + + // Draw a placeholder for scenes needing one. RenderingServer *rs = RenderingServer::get_singleton(); - rs->free(q->debug_canvas_item); + Vector2 quadrant_pos = map_to_world(p_quadrant->coords * get_effective_quadrant_size(p_quadrant->layer)); + for (Set<Vector2i>::Element *E_cell = p_quadrant->cells.front(); E_cell; E_cell = E_cell->next()) { + const TileMapCell &c = get_cell(p_quadrant->layer, E_cell->get(), true); - quadrant_map.erase(Q); - rect_cache_dirty = true; + TileSetSource *source; + if (tile_set->has_source(c.source_id)) { + source = *tile_set->get_source(c.source_id); + + if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { + continue; + } + + TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); + if (atlas_source) { + Vector2i grid_size = atlas_source->get_atlas_grid_size(); + if (!atlas_source->get_texture().is_valid() || c.get_atlas_coords().x >= grid_size.x || c.get_atlas_coords().y >= grid_size.y) { + // Generate a random color from the hashed values of the tiles. + Array to_hash; + to_hash.push_back(c.source_id); + to_hash.push_back(c.get_atlas_coords()); + to_hash.push_back(c.alternative_tile); + uint32_t hash = RandomPCG(to_hash.hash()).rand(); + + Color color; + color = color.from_hsv( + (float)((hash >> 24) & 0xFF) / 256.0, + Math::lerp(0.5, 1.0, (float)((hash >> 16) & 0xFF) / 256.0), + Math::lerp(0.5, 1.0, (float)((hash >> 8) & 0xFF) / 256.0), + 0.8); + + // Draw a placeholder tile. + Transform2D xform; + xform.set_origin(map_to_world(E_cell->get()) - quadrant_pos); + rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, xform); + rs->canvas_item_add_circle(p_quadrant->debug_canvas_item, Vector2(), MIN(tile_set->get_tile_size().x, tile_set->get_tile_size().y) / 4.0, color); + } + } + } + } } -void TileMap::_make_all_quadrants_dirty(bool p_update) { - // Make all quandrants dirty, then trigger an update later. - for (Map<Vector2i, TileMapQuadrant>::Element *E = quadrant_map.front(); E; E = E->next()) { - if (!E->value().dirty_list_element.in_list()) { - dirty_quadrant_list.add(&E->value().dirty_list_element); +void TileMap::draw_tile(RID p_canvas_item, Vector2i p_position, const Ref<TileSet> p_tile_set, int p_atlas_source_id, Vector2i p_atlas_coords, int p_alternative_tile, Color p_modulation) { + ERR_FAIL_COND(!p_tile_set.is_valid()); + ERR_FAIL_COND(!p_tile_set->has_source(p_atlas_source_id)); + ERR_FAIL_COND(!p_tile_set->get_source(p_atlas_source_id)->has_tile(p_atlas_coords)); + ERR_FAIL_COND(!p_tile_set->get_source(p_atlas_source_id)->has_alternative_tile(p_atlas_coords, p_alternative_tile)); + + TileSetSource *source = *p_tile_set->get_source(p_atlas_source_id); + TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); + if (atlas_source) { + // Get the texture. + Ref<Texture2D> tex = atlas_source->get_texture(); + if (!tex.is_valid()) { + return; + } + + // Check if we are in the texture, return otherwise. + Vector2i grid_size = atlas_source->get_atlas_grid_size(); + if (p_atlas_coords.x >= grid_size.x || p_atlas_coords.y >= grid_size.y) { + return; } + + // Get tile data. + TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(p_atlas_coords, p_alternative_tile)); + + // Compute the offset + Rect2i source_rect = atlas_source->get_tile_texture_region(p_atlas_coords); + Vector2i tile_offset = atlas_source->get_tile_effective_texture_offset(p_atlas_coords, p_alternative_tile); + + // Compute the destination rectangle in the CanvasItem. + Rect2 dest_rect; + dest_rect.size = source_rect.size; + dest_rect.size.x += FP_ADJUST; + dest_rect.size.y += FP_ADJUST; + + bool transpose = tile_data->get_transpose(); + if (transpose) { + dest_rect.position = (p_position - Vector2(dest_rect.size.y, dest_rect.size.x) / 2 - tile_offset); + } else { + dest_rect.position = (p_position - dest_rect.size / 2 - tile_offset); + } + + if (tile_data->get_flip_h()) { + dest_rect.size.x = -dest_rect.size.x; + } + + if (tile_data->get_flip_v()) { + dest_rect.size.y = -dest_rect.size.y; + } + + // Get the tile modulation. + Color modulate = tile_data->get_modulate(); + modulate = Color(modulate.r * p_modulation.r, modulate.g * p_modulation.g, modulate.b * p_modulation.b, modulate.a * p_modulation.a); + + // Draw the tile. + tex->draw_rect_region(p_canvas_item, dest_rect, source_rect, modulate, transpose, p_tile_set->is_uv_clipping()); } +} - if (pending_update) { +/////////////////////////////// Physics ////////////////////////////////////// + +void TileMap::_physics_notification(int p_what) { + switch (p_what) { + case CanvasItem::NOTIFICATION_TRANSFORM_CHANGED: { + // Update the bodies transforms. + if (is_inside_tree()) { + for (int layer = 0; layer < (int)layers.size(); layer++) { + Transform2D global_transform = get_global_transform(); + + for (Map<Vector2i, TileMapQuadrant>::Element *E = layers[layer].quadrant_map.front(); E; E = E->next()) { + TileMapQuadrant &q = E->get(); + + Transform2D xform; + xform.set_origin(map_to_world(E->key() * get_effective_quadrant_size(layer))); + xform = global_transform * xform; + + for (int body_index = 0; body_index < q.bodies.size(); body_index++) { + PhysicsServer2D::get_singleton()->body_set_state(q.bodies[body_index], PhysicsServer2D::BODY_STATE_TRANSFORM, xform); + } + } + } + } + } break; + } +} + +void TileMap::_physics_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) { + ERR_FAIL_COND(!is_inside_tree()); + ERR_FAIL_COND(!tile_set.is_valid()); + + Transform2D global_transform = get_global_transform(); + PhysicsServer2D *ps = PhysicsServer2D::get_singleton(); + + SelfList<TileMapQuadrant> *q_list_element = r_dirty_quadrant_list.first(); + while (q_list_element) { + TileMapQuadrant &q = *q_list_element->self(); + + Vector2 quadrant_pos = map_to_world(q.coords * get_effective_quadrant_size(q.layer)); + + // Clear shapes. + for (int body_index = 0; body_index < q.bodies.size(); body_index++) { + ps->body_clear_shapes(q.bodies[body_index]); + + // Position the bodies. + Transform2D xform; + xform.set_origin(quadrant_pos); + xform = global_transform * xform; + ps->body_set_state(q.bodies[body_index], PhysicsServer2D::BODY_STATE_TRANSFORM, xform); + } + + for (Set<Vector2i>::Element *E_cell = q.cells.front(); E_cell; E_cell = E_cell->next()) { + TileMapCell c = get_cell(q.layer, E_cell->get(), true); + + TileSetSource *source; + if (tile_set->has_source(c.source_id)) { + source = *tile_set->get_source(c.source_id); + + if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { + continue; + } + + TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); + if (atlas_source) { + TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); + + for (int body_index = 0; body_index < q.bodies.size(); body_index++) { + // Add the shapes again. + for (int polygon_index = 0; polygon_index < tile_data->get_collision_polygons_count(body_index); polygon_index++) { + bool one_way_collision = tile_data->is_collision_polygon_one_way(body_index, polygon_index); + float one_way_collision_margin = tile_data->get_collision_polygon_one_way_margin(body_index, polygon_index); + + int shapes_count = tile_data->get_collision_polygon_shapes_count(body_index, polygon_index); + for (int shape_index = 0; shape_index < shapes_count; shape_index++) { + Transform2D xform = Transform2D(); + xform.set_origin(map_to_world(E_cell->get()) - quadrant_pos); + + // Add decomposed convex shapes. + Ref<ConvexPolygonShape2D> shape = tile_data->get_collision_polygon_shape(body_index, polygon_index, shape_index); + ps->body_add_shape(q.bodies[body_index], shape->get_rid(), xform); + ps->body_set_shape_metadata(q.bodies[body_index], shape_index, E_cell->get()); + ps->body_set_shape_as_one_way_collision(q.bodies[body_index], shape_index, one_way_collision, one_way_collision_margin); + } + } + } + } + } + } + + q_list_element = q_list_element->next(); + } +} + +void TileMap::_physics_create_quadrant(TileMapQuadrant *p_quadrant) { + ERR_FAIL_COND(!tile_set.is_valid()); + + //Get the TileMap's gobla transform. + Transform2D global_transform; + if (is_inside_tree()) { + global_transform = get_global_transform(); + } + + // Clear all bodies. + p_quadrant->bodies.clear(); + + // Create the body and set its parameters. + for (int layer = 0; layer < tile_set->get_physics_layers_count(); layer++) { + RID body = PhysicsServer2D::get_singleton()->body_create(); + PhysicsServer2D::get_singleton()->body_set_mode(body, PhysicsServer2D::BODY_MODE_STATIC); + + PhysicsServer2D::get_singleton()->body_attach_object_instance_id(body, get_instance_id()); + PhysicsServer2D::get_singleton()->body_set_collision_layer(body, tile_set->get_physics_layer_collision_layer(layer)); + PhysicsServer2D::get_singleton()->body_set_collision_mask(body, tile_set->get_physics_layer_collision_mask(layer)); + + Ref<PhysicsMaterial> physics_material = tile_set->get_physics_layer_physics_material(layer); + if (!physics_material.is_valid()) { + PhysicsServer2D::get_singleton()->body_set_param(body, PhysicsServer2D::BODY_PARAM_BOUNCE, 0); + PhysicsServer2D::get_singleton()->body_set_param(body, PhysicsServer2D::BODY_PARAM_FRICTION, 1); + } else { + PhysicsServer2D::get_singleton()->body_set_param(body, PhysicsServer2D::BODY_PARAM_BOUNCE, physics_material->computed_bounce()); + PhysicsServer2D::get_singleton()->body_set_param(body, PhysicsServer2D::BODY_PARAM_FRICTION, physics_material->computed_friction()); + } + + if (is_inside_tree()) { + RID space = get_world_2d()->get_space(); + PhysicsServer2D::get_singleton()->body_set_space(body, space); + + Transform2D xform; + xform.set_origin(map_to_world(p_quadrant->coords * get_effective_quadrant_size(layer))); + xform = global_transform * xform; + PhysicsServer2D::get_singleton()->body_set_state(body, PhysicsServer2D::BODY_STATE_TRANSFORM, xform); + } + + p_quadrant->bodies.push_back(body); + } +} + +void TileMap::_physics_cleanup_quadrant(TileMapQuadrant *p_quadrant) { + // Remove a quadrant. + for (int body_index = 0; body_index < p_quadrant->bodies.size(); body_index++) { + PhysicsServer2D::get_singleton()->free(p_quadrant->bodies[body_index]); + } + p_quadrant->bodies.clear(); +} + +void TileMap::_physics_draw_quadrant_debug(TileMapQuadrant *p_quadrant) { + // Draw the debug collision shapes. + ERR_FAIL_COND(!tile_set.is_valid()); + + if (!get_tree()) { return; } - pending_update = true; - if (!is_inside_tree()) { + + bool show_collision = false; + switch (collision_visibility_mode) { + case TileMap::VISIBILITY_MODE_DEFAULT: + show_collision = !Engine::get_singleton()->is_editor_hint() && (get_tree() && get_tree()->is_debugging_navigation_hint()); + break; + case TileMap::VISIBILITY_MODE_FORCE_HIDE: + show_collision = false; + break; + case TileMap::VISIBILITY_MODE_FORCE_SHOW: + show_collision = true; + break; + } + if (!show_collision) { return; } - if (p_update) { - call_deferred(SNAME("update_dirty_quadrants")); + + RenderingServer *rs = RenderingServer::get_singleton(); + + Vector2 quadrant_pos = map_to_world(p_quadrant->coords * get_effective_quadrant_size(p_quadrant->layer)); + + Color debug_collision_color = get_tree()->get_debug_collisions_color(); + for (Set<Vector2i>::Element *E_cell = p_quadrant->cells.front(); E_cell; E_cell = E_cell->next()) { + TileMapCell c = get_cell(p_quadrant->layer, E_cell->get(), true); + + Transform2D xform; + xform.set_origin(map_to_world(E_cell->get()) - quadrant_pos); + rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, xform); + + if (tile_set->has_source(c.source_id)) { + TileSetSource *source = *tile_set->get_source(c.source_id); + + if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { + continue; + } + + TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); + if (atlas_source) { + TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); + + for (int body_index = 0; body_index < p_quadrant->bodies.size(); body_index++) { + for (int polygon_index = 0; polygon_index < tile_data->get_collision_polygons_count(body_index); polygon_index++) { + // Draw the debug polygon. + Vector<Vector2> polygon = tile_data->get_collision_polygon_points(body_index, polygon_index); + if (polygon.size() >= 3) { + Vector<Color> color; + color.push_back(debug_collision_color); + rs->canvas_item_add_polygon(p_quadrant->debug_canvas_item, polygon, color); + } + } + } + } + } + rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, Transform2D()); + } +}; + +/////////////////////////////// Navigation ////////////////////////////////////// + +void TileMap::_navigation_notification(int p_what) { + switch (p_what) { + case CanvasItem::NOTIFICATION_TRANSFORM_CHANGED: { + if (is_inside_tree()) { + for (int layer = 0; layer < (int)layers.size(); layer++) { + Transform2D tilemap_xform = get_global_transform(); + for (Map<Vector2i, TileMapQuadrant>::Element *E_quadrant = layers[layer].quadrant_map.front(); E_quadrant; E_quadrant = E_quadrant->next()) { + TileMapQuadrant &q = E_quadrant->get(); + for (Map<Vector2i, Vector<RID>>::Element *E_region = q.navigation_regions.front(); E_region; E_region = E_region->next()) { + for (int layer_index = 0; layer_index < E_region->get().size(); layer_index++) { + RID region = E_region->get()[layer_index]; + if (!region.is_valid()) { + continue; + } + Transform2D tile_transform; + tile_transform.set_origin(map_to_world(E_region->key())); + NavigationServer2D::get_singleton()->region_set_transform(region, tilemap_xform * tile_transform); + } + } + } + } + } + } break; } } -void TileMap::_make_quadrant_dirty(Map<Vector2i, TileMapQuadrant>::Element *Q, bool p_update) { - // Make the given quadrant dirty, then trigger an update later. - TileMapQuadrant &q = Q->get(); - if (!q.dirty_list_element.in_list()) { - dirty_quadrant_list.add(&q.dirty_list_element); +void TileMap::_navigation_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) { + ERR_FAIL_COND(!is_inside_tree()); + ERR_FAIL_COND(!tile_set.is_valid()); + + // Get colors for debug. + SceneTree *st = SceneTree::get_singleton(); + Color debug_navigation_color; + bool debug_navigation = st && st->is_debugging_navigation_hint(); + if (debug_navigation) { + debug_navigation_color = st->get_debug_navigation_color(); + } + + Transform2D tilemap_xform = get_global_transform(); + SelfList<TileMapQuadrant> *q_list_element = r_dirty_quadrant_list.first(); + while (q_list_element) { + TileMapQuadrant &q = *q_list_element->self(); + + // Clear navigation shapes in the quadrant. + for (Map<Vector2i, Vector<RID>>::Element *E = q.navigation_regions.front(); E; E = E->next()) { + for (int i = 0; i < E->get().size(); i++) { + RID region = E->get()[i]; + if (!region.is_valid()) { + continue; + } + NavigationServer2D::get_singleton()->region_set_map(region, RID()); + } + } + q.navigation_regions.clear(); + + // Get the navigation polygons and create regions. + for (Set<Vector2i>::Element *E_cell = q.cells.front(); E_cell; E_cell = E_cell->next()) { + TileMapCell c = get_cell(q.layer, E_cell->get(), true); + + TileSetSource *source; + if (tile_set->has_source(c.source_id)) { + source = *tile_set->get_source(c.source_id); + + if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { + continue; + } + + TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); + if (atlas_source) { + TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); + q.navigation_regions[E_cell->get()].resize(tile_set->get_navigation_layers_count()); + + for (int layer_index = 0; layer_index < tile_set->get_navigation_layers_count(); layer_index++) { + Ref<NavigationPolygon> navpoly; + navpoly = tile_data->get_navigation_polygon(layer_index); + + if (navpoly.is_valid()) { + Transform2D tile_transform; + tile_transform.set_origin(map_to_world(E_cell->get())); + + RID region = NavigationServer2D::get_singleton()->region_create(); + NavigationServer2D::get_singleton()->region_set_map(region, get_world_2d()->get_navigation_map()); + NavigationServer2D::get_singleton()->region_set_transform(region, tilemap_xform * tile_transform); + NavigationServer2D::get_singleton()->region_set_navpoly(region, navpoly); + q.navigation_regions[E_cell->get()].write[layer_index] = region; + } + } + } + } + } + + q_list_element = q_list_element->next(); } +} - if (pending_update) { +void TileMap::_navigation_cleanup_quadrant(TileMapQuadrant *p_quadrant) { + // Clear navigation shapes in the quadrant. + for (Map<Vector2i, Vector<RID>>::Element *E = p_quadrant->navigation_regions.front(); E; E = E->next()) { + for (int i = 0; i < E->get().size(); i++) { + RID region = E->get()[i]; + if (!region.is_valid()) { + continue; + } + NavigationServer2D::get_singleton()->free(region); + } + } + p_quadrant->navigation_regions.clear(); +} + +void TileMap::_navigation_draw_quadrant_debug(TileMapQuadrant *p_quadrant) { + // Draw the debug collision shapes. + ERR_FAIL_COND(!tile_set.is_valid()); + + if (!get_tree()) { return; } - pending_update = true; - if (!is_inside_tree()) { + + bool show_navigation = false; + switch (navigation_visibility_mode) { + case TileMap::VISIBILITY_MODE_DEFAULT: + show_navigation = !Engine::get_singleton()->is_editor_hint() && (get_tree() && get_tree()->is_debugging_navigation_hint()); + break; + case TileMap::VISIBILITY_MODE_FORCE_HIDE: + show_navigation = false; + break; + case TileMap::VISIBILITY_MODE_FORCE_SHOW: + show_navigation = true; + break; + } + if (!show_navigation) { + return; + } + + RenderingServer *rs = RenderingServer::get_singleton(); + + Color color = get_tree()->get_debug_navigation_color(); + RandomPCG rand; + + Vector2 quadrant_pos = map_to_world(p_quadrant->coords * get_effective_quadrant_size(p_quadrant->layer)); + + for (Set<Vector2i>::Element *E_cell = p_quadrant->cells.front(); E_cell; E_cell = E_cell->next()) { + TileMapCell c = get_cell(p_quadrant->layer, E_cell->get(), true); + + TileSetSource *source; + if (tile_set->has_source(c.source_id)) { + source = *tile_set->get_source(c.source_id); + + if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { + continue; + } + + TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); + if (atlas_source) { + TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); + + Transform2D xform; + xform.set_origin(map_to_world(E_cell->get()) - quadrant_pos); + rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, xform); + + for (int layer_index = 0; layer_index < tile_set->get_navigation_layers_count(); layer_index++) { + Ref<NavigationPolygon> navpoly = tile_data->get_navigation_polygon(layer_index); + if (navpoly.is_valid()) { + PackedVector2Array navigation_polygon_vertices = navpoly->get_vertices(); + + for (int i = 0; i < navpoly->get_polygon_count(); i++) { + // An array of vertices for this polygon. + Vector<int> polygon = navpoly->get_polygon(i); + Vector<Vector2> vertices; + vertices.resize(polygon.size()); + for (int j = 0; j < polygon.size(); j++) { + ERR_FAIL_INDEX(polygon[j], navigation_polygon_vertices.size()); + vertices.write[j] = navigation_polygon_vertices[polygon[j]]; + } + + // Generate the polygon color, slightly randomly modified from the settings one. + Color random_variation_color; + random_variation_color.set_hsv(color.get_h() + rand.random(-1.0, 1.0) * 0.05, color.get_s(), color.get_v() + rand.random(-1.0, 1.0) * 0.1); + random_variation_color.a = color.a; + Vector<Color> colors; + colors.push_back(random_variation_color); + + rs->canvas_item_add_polygon(p_quadrant->debug_canvas_item, vertices, colors); + } + } + } + } + } + } +} + +/////////////////////////////// Scenes ////////////////////////////////////// + +void TileMap::_scenes_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) { + ERR_FAIL_COND(!tile_set.is_valid()); + + SelfList<TileMapQuadrant> *q_list_element = r_dirty_quadrant_list.first(); + while (q_list_element) { + TileMapQuadrant &q = *q_list_element->self(); + + // Clear the scenes. + for (Map<Vector2i, String>::Element *E = q.scenes.front(); E; E = E->next()) { + Node *node = get_node(E->get()); + if (node) { + node->queue_delete(); + } + } + + q.scenes.clear(); + + // Recreate the scenes. + for (Set<Vector2i>::Element *E_cell = q.cells.front(); E_cell; E_cell = E_cell->next()) { + const TileMapCell &c = get_cell(q.layer, E_cell->get(), true); + + TileSetSource *source; + if (tile_set->has_source(c.source_id)) { + source = *tile_set->get_source(c.source_id); + + if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { + continue; + } + + TileSetScenesCollectionSource *scenes_collection_source = Object::cast_to<TileSetScenesCollectionSource>(source); + if (scenes_collection_source) { + Ref<PackedScene> packed_scene = scenes_collection_source->get_scene_tile_scene(c.alternative_tile); + if (packed_scene.is_valid()) { + Node *scene = packed_scene->instantiate(); + add_child(scene); + Control *scene_as_control = Object::cast_to<Control>(scene); + Node2D *scene_as_node2d = Object::cast_to<Node2D>(scene); + if (scene_as_control) { + scene_as_control->set_position(map_to_world(E_cell->get()) + scene_as_control->get_position()); + } else if (scene_as_node2d) { + Transform2D xform; + xform.set_origin(map_to_world(E_cell->get())); + scene_as_node2d->set_transform(xform * scene_as_node2d->get_transform()); + } + q.scenes[E_cell->get()] = scene->get_name(); + } + } + } + } + + q_list_element = q_list_element->next(); + } +} + +void TileMap::_scenes_cleanup_quadrant(TileMapQuadrant *p_quadrant) { + // Clear the scenes. + for (Map<Vector2i, String>::Element *E = p_quadrant->scenes.front(); E; E = E->next()) { + Node *node = get_node(E->get()); + if (node) { + node->queue_delete(); + } + } + + p_quadrant->scenes.clear(); +} + +void TileMap::_scenes_draw_quadrant_debug(TileMapQuadrant *p_quadrant) { + ERR_FAIL_COND(!tile_set.is_valid()); + + if (!Engine::get_singleton()->is_editor_hint()) { return; } - if (p_update) { - call_deferred(SNAME("update_dirty_quadrants")); + // Draw a placeholder for scenes needing one. + RenderingServer *rs = RenderingServer::get_singleton(); + Vector2 quadrant_pos = map_to_world(p_quadrant->coords * get_effective_quadrant_size(p_quadrant->layer)); + for (Set<Vector2i>::Element *E_cell = p_quadrant->cells.front(); E_cell; E_cell = E_cell->next()) { + const TileMapCell &c = get_cell(p_quadrant->layer, E_cell->get(), true); + + TileSetSource *source; + if (tile_set->has_source(c.source_id)) { + source = *tile_set->get_source(c.source_id); + + if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { + continue; + } + + TileSetScenesCollectionSource *scenes_collection_source = Object::cast_to<TileSetScenesCollectionSource>(source); + if (scenes_collection_source) { + if (!scenes_collection_source->get_scene_tile_scene(c.alternative_tile).is_valid() || scenes_collection_source->get_scene_tile_display_placeholder(c.alternative_tile)) { + // Generate a random color from the hashed values of the tiles. + Array to_hash; + to_hash.push_back(c.source_id); + to_hash.push_back(c.alternative_tile); + uint32_t hash = RandomPCG(to_hash.hash()).rand(); + + Color color; + color = color.from_hsv( + (float)((hash >> 24) & 0xFF) / 256.0, + Math::lerp(0.5, 1.0, (float)((hash >> 16) & 0xFF) / 256.0), + Math::lerp(0.5, 1.0, (float)((hash >> 8) & 0xFF) / 256.0), + 0.8); + + // Draw a placeholder tile. + Transform2D xform; + xform.set_origin(map_to_world(E_cell->get()) - quadrant_pos); + rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, xform); + rs->canvas_item_add_circle(p_quadrant->debug_canvas_item, Vector2(), MIN(tile_set->get_tile_size().x, tile_set->get_tile_size().y) / 4.0, color); + } + } + } } } -void TileMap::set_cell(const Vector2i &p_coords, int p_source_id, const Vector2i p_atlas_coords, int p_alternative_tile) { +void TileMap::set_cell(int p_layer, const Vector2i &p_coords, int p_source_id, const Vector2i p_atlas_coords, int p_alternative_tile) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); + // Set the current cell tile (using integer position). + Map<Vector2i, TileMapCell> &tile_map = layers[p_layer].tile_map; Vector2i pk(p_coords); Map<Vector2i, TileMapCell>::Element *E = tile_map.find(pk); @@ -526,9 +1555,9 @@ void TileMap::set_cell(const Vector2i &p_coords, int p_source_id, const Vector2i } // Get the quadrant - Vector2i qk = _coords_to_quadrant_coords(pk); + Vector2i qk = _coords_to_quadrant_coords(p_layer, pk); - Map<Vector2i, TileMapQuadrant>::Element *Q = quadrant_map.find(qk); + Map<Vector2i, TileMapQuadrant>::Element *Q = layers[p_layer].quadrant_map.find(qk); if (source_id == TileSet::INVALID_SOURCE) { // Erase existing cell in the tile map. @@ -547,7 +1576,7 @@ void TileMap::set_cell(const Vector2i &p_coords, int p_source_id, const Vector2i _make_quadrant_dirty(Q); } - used_size_cache_dirty = true; + used_rect_cache_dirty = true; } else { if (!E) { // Insert a new cell in the tile map. @@ -555,7 +1584,7 @@ void TileMap::set_cell(const Vector2i &p_coords, int p_source_id, const Vector2i // Create a new quadrant if needed, then insert the cell if needed. if (!Q) { - Q = _create_quadrant(qk); + Q = _create_quadrant(p_layer, qk); } TileMapQuadrant &q = Q->get(); q.cells.insert(pk); @@ -575,12 +1604,15 @@ void TileMap::set_cell(const Vector2i &p_coords, int p_source_id, const Vector2i c.alternative_tile = alternative_tile; _make_quadrant_dirty(Q); - used_size_cache_dirty = true; + used_rect_cache_dirty = true; } } -int TileMap::get_cell_source_id(const Vector2i &p_coords, bool p_use_proxies) const { +int TileMap::get_cell_source_id(int p_layer, const Vector2i &p_coords, bool p_use_proxies) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), TileSet::INVALID_SOURCE); + // Get a cell source id from position + const Map<Vector2i, TileMapCell> &tile_map = layers[p_layer].tile_map; const Map<Vector2i, TileMapCell>::Element *E = tile_map.find(p_coords); if (!E) { @@ -595,8 +1627,11 @@ int TileMap::get_cell_source_id(const Vector2i &p_coords, bool p_use_proxies) co return E->get().source_id; } -Vector2i TileMap::get_cell_atlas_coords(const Vector2i &p_coords, bool p_use_proxies) const { +Vector2i TileMap::get_cell_atlas_coords(int p_layer, const Vector2i &p_coords, bool p_use_proxies) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), TileSetSource::INVALID_ATLAS_COORDS); + // Get a cell source id from position + const Map<Vector2i, TileMapCell> &tile_map = layers[p_layer].tile_map; const Map<Vector2i, TileMapCell>::Element *E = tile_map.find(p_coords); if (!E) { @@ -611,8 +1646,11 @@ Vector2i TileMap::get_cell_atlas_coords(const Vector2i &p_coords, bool p_use_pro return E->get().get_atlas_coords(); } -int TileMap::get_cell_alternative_tile(const Vector2i &p_coords, bool p_use_proxies) const { +int TileMap::get_cell_alternative_tile(int p_layer, const Vector2i &p_coords, bool p_use_proxies) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), TileSetSource::INVALID_TILE_ALTERNATIVE); + // Get a cell source id from position + const Map<Vector2i, TileMapCell> &tile_map = layers[p_layer].tile_map; const Map<Vector2i, TileMapCell>::Element *E = tile_map.find(p_coords); if (!E) { @@ -627,7 +1665,8 @@ int TileMap::get_cell_alternative_tile(const Vector2i &p_coords, bool p_use_prox return E->get().alternative_tile; } -TileMapPattern *TileMap::get_pattern(TypedArray<Vector2i> p_coords_array) { +TileMapPattern *TileMap::get_pattern(int p_layer, TypedArray<Vector2i> p_coords_array) { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), nullptr); ERR_FAIL_COND_V(!tile_set.is_valid(), nullptr); TileMapPattern *output = memnew(TileMapPattern); @@ -673,7 +1712,7 @@ TileMapPattern *TileMap::get_pattern(TypedArray<Vector2i> p_coords_array) { for (int i = 0; i < coords_in_pattern_array.size(); i++) { Vector2i coords = p_coords_array[i]; Vector2i coords_in_pattern = coords_in_pattern_array[i]; - output->set_cell(coords_in_pattern + ensure_positive_offset, get_cell_source_id(coords), get_cell_atlas_coords(coords), get_cell_alternative_tile(coords)); + output->set_cell(coords_in_pattern + ensure_positive_offset, get_cell_source_id(p_layer, coords), get_cell_atlas_coords(p_layer, coords), get_cell_alternative_tile(p_layer, coords)); } return output; @@ -702,17 +1741,20 @@ Vector2i TileMap::map_pattern(Vector2i p_position_in_tilemap, Vector2i p_coords_ return output; } -void TileMap::set_pattern(Vector2i p_position, const TileMapPattern *p_pattern) { +void TileMap::set_pattern(int p_layer, Vector2i p_position, const TileMapPattern *p_pattern) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); ERR_FAIL_COND(!tile_set.is_valid()); TypedArray<Vector2i> used_cells = p_pattern->get_used_cells(); for (int i = 0; i < used_cells.size(); i++) { Vector2i coords = map_pattern(p_position, used_cells[i], p_pattern); - set_cell(coords, p_pattern->get_cell_source_id(coords), p_pattern->get_cell_atlas_coords(coords), p_pattern->get_cell_alternative_tile(coords)); + set_cell(p_layer, coords, p_pattern->get_cell_source_id(coords), p_pattern->get_cell_atlas_coords(coords), p_pattern->get_cell_alternative_tile(coords)); } } -TileMapCell TileMap::get_cell(const Vector2i &p_coords, bool p_use_proxies) const { +TileMapCell TileMap::get_cell(int p_layer, const Vector2i &p_coords, bool p_use_proxies) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), TileMapCell()); + const Map<Vector2i, TileMapCell> &tile_map = layers[p_layer].tile_map; if (!tile_map.has(p_coords)) { return TileMapCell(); } else { @@ -727,77 +1769,62 @@ TileMapCell TileMap::get_cell(const Vector2i &p_coords, bool p_use_proxies) cons } } -Map<Vector2i, TileMapQuadrant> &TileMap::get_quadrant_map() { - return quadrant_map; +Map<Vector2i, TileMapQuadrant> *TileMap::get_quadrant_map(int p_layer) { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), nullptr); + + return &layers[p_layer].quadrant_map; } void TileMap::fix_invalid_tiles() { ERR_FAIL_COND_MSG(tile_set.is_null(), "Cannot fix invalid tiles if Tileset is not open."); - Set<Vector2i> coords; - for (Map<Vector2i, TileMapCell>::Element *E = tile_map.front(); E; E = E->next()) { - TileSetSource *source = *tile_set->get_source(E->get().source_id); - if (!source || !source->has_tile(E->get().get_atlas_coords()) || !source->has_alternative_tile(E->get().get_atlas_coords(), E->get().alternative_tile)) { - coords.insert(E->key()); + for (unsigned int i = 0; i < layers.size(); i++) { + const Map<Vector2i, TileMapCell> &tile_map = layers[i].tile_map; + Set<Vector2i> coords; + for (Map<Vector2i, TileMapCell>::Element *E = tile_map.front(); E; E = E->next()) { + TileSetSource *source = *tile_set->get_source(E->get().source_id); + if (!source || !source->has_tile(E->get().get_atlas_coords()) || !source->has_alternative_tile(E->get().get_atlas_coords(), E->get().alternative_tile)) { + coords.insert(E->key()); + } } - } - for (Set<Vector2i>::Element *E = coords.front(); E; E = E->next()) { - set_cell(E->get(), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); - } -} - -void TileMap::_recreate_quadrants() { - // Clear then recreate all quadrants. - _clear_quadrants(); - - for (Map<Vector2i, TileMapCell>::Element *E = tile_map.front(); E; E = E->next()) { - Vector2i qk = _coords_to_quadrant_coords(Vector2i(E->key().x, E->key().y)); - - Map<Vector2i, TileMapQuadrant>::Element *Q = quadrant_map.find(qk); - if (!Q) { - Q = _create_quadrant(qk); - dirty_quadrant_list.add(&Q->get().dirty_list_element); + for (Set<Vector2i>::Element *E = coords.front(); E; E = E->next()) { + set_cell(i, E->get(), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE); } - - Vector2i pk = E->key(); - Q->get().cells.insert(pk); - - _make_quadrant_dirty(Q, false); } - - update_dirty_quadrants(); } -void TileMap::_clear_quadrants() { - // Clear quadrants. - while (quadrant_map.size()) { - _erase_quadrant(quadrant_map.front()); - } +void TileMap::clear_layer(int p_layer) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); - // Clear the dirty quadrants list. - while (dirty_quadrant_list.first()) { - dirty_quadrant_list.remove(dirty_quadrant_list.first()); - } + // Remove all tiles. + _clear_layer_internals(p_layer); + layers[p_layer].tile_map.clear(); + + used_rect_cache_dirty = true; } void TileMap::clear() { // Remove all tiles. - _clear_quadrants(); - tile_map.clear(); - used_size_cache_dirty = true; + _clear_internals(); + for (unsigned int i = 0; i < layers.size(); i++) { + layers[i].tile_map.clear(); + } + used_rect_cache_dirty = true; } -void TileMap::_set_tile_data(const Vector<int> &p_data) { - // Set data for a given tile from raw data. +void TileMap::_set_tile_data(int p_layer, const Vector<int> &p_data) { + ERR_FAIL_INDEX(p_layer, (int)layers.size()); ERR_FAIL_COND(format > FORMAT_3); + // Set data for a given tile from raw data. + int c = p_data.size(); const int *r = p_data.ptr(); int offset = (format >= FORMAT_2) ? 3 : 2; ERR_FAIL_COND_MSG(c % offset != 0, "Corrupted tile data."); - clear(); + clear_layer(p_layer); #ifdef DISABLE_DEPRECATED ERR_FAIL_COND_MSG(format != FORMAT_3, vformat("Cannot handle deprecated TileMap data format version %d. This Godot version was compiled with no support for deprecated data.", format)); @@ -831,7 +1858,7 @@ void TileMap::_set_tile_data(const Vector<int> &p_data) { uint16_t atlas_coords_x = decode_uint16(&local[6]); uint16_t atlas_coords_y = decode_uint16(&local[8]); uint16_t alternative_tile = decode_uint16(&local[10]); - set_cell(Vector2i(x, y), source_id, Vector2i(atlas_coords_x, atlas_coords_y), alternative_tile); + set_cell(p_layer, Vector2i(x, y), source_id, Vector2i(atlas_coords_x, atlas_coords_y), alternative_tile); } else { #ifndef DISABLE_DEPRECATED // Previous decated format. @@ -854,21 +1881,25 @@ void TileMap::_set_tile_data(const Vector<int> &p_data) { if (tile_set.is_valid()) { Array a = tile_set->compatibility_tilemap_map(v, Vector2i(coord_x, coord_y), flip_h, flip_v, transpose); if (a.size() == 3) { - set_cell(Vector2i(x, y), a[0], a[1], a[2]); + set_cell(p_layer, Vector2i(x, y), a[0], a[1], a[2]); } else { ERR_PRINT(vformat("No valid tile in Tileset for: tile:%s coords:%s flip_h:%s flip_v:%s transpose:%s", v, Vector2i(coord_x, coord_y), flip_h, flip_v, transpose)); } } else { int compatibility_alternative_tile = ((int)flip_h) + ((int)flip_v << 1) + ((int)transpose << 2); - set_cell(Vector2i(x, y), v, Vector2i(coord_x, coord_y), compatibility_alternative_tile); + set_cell(p_layer, Vector2i(x, y), v, Vector2i(coord_x, coord_y), compatibility_alternative_tile); } #endif } } + emit_signal(SNAME("changed")); } -Vector<int> TileMap::_get_tile_data() const { +Vector<int> TileMap::_get_tile_data(int p_layer) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), Vector<int>()); + // Export tile data to raw format + const Map<Vector2i, TileMapCell> &tile_map = layers[p_layer].tile_map; Vector<int> data; data.resize(tile_map.size() * 3); int *w = data.ptrw(); @@ -894,7 +1925,7 @@ Vector<int> TileMap::_get_tile_data() const { Rect2 TileMap::_edit_get_rect() const { // Return the visible rect of the tilemap if (pending_update) { - const_cast<TileMap *>(this)->update_dirty_quadrants(); + const_cast<TileMap *>(this)->_update_dirty_quadrants(); } else { const_cast<TileMap *>(this)->_recompute_rect_cache(); } @@ -903,38 +1934,99 @@ Rect2 TileMap::_edit_get_rect() const { #endif bool TileMap::_set(const StringName &p_name, const Variant &p_value) { + Vector<String> components = String(p_name).split("/", true, 2); if (p_name == "format") { if (p_value.get_type() == Variant::INT) { format = (DataFormat)(p_value.operator int64_t()); // Set format used for loading return true; } - } else if (p_name == "tile_data") { + } else if (p_name == "tile_data") { // Kept for compatibility reasons. if (p_value.is_array()) { - _set_tile_data(p_value); + if (layers.size() < 1) { + layers.resize(1); + } + _set_tile_data(0, p_value); return true; } return false; + } else if (components.size() == 2 && components[0].begins_with("layer_") && components[0].trim_prefix("layer_").is_valid_int()) { + int index = components[0].trim_prefix("layer_").to_int(); + if (index < 0 || index >= (int)layers.size()) { + return false; + } + + if (components[1] == "name") { + set_layer_name(index, p_value); + return true; + } else if (components[1] == "enabled") { + set_layer_enabled(index, p_value); + return true; + } else if (components[1] == "y_sort_enabled") { + set_layer_y_sort_enabled(index, p_value); + return true; + } else if (components[1] == "y_sort_origin") { + set_layer_y_sort_origin(index, p_value); + return true; + } else if (components[1] == "z_index") { + set_layer_z_index(index, p_value); + return true; + } else if (components[1] == "tile_data") { + _set_tile_data(index, p_value); + return true; + } else { + return false; + } } return false; } bool TileMap::_get(const StringName &p_name, Variant &r_ret) const { + Vector<String> components = String(p_name).split("/", true, 2); if (p_name == "format") { r_ret = FORMAT_3; // When saving, always save highest format return true; - } else if (p_name == "tile_data") { - r_ret = _get_tile_data(); - return true; + } else if (components.size() == 2 && components[0].begins_with("layer_") && components[0].trim_prefix("layer_").is_valid_int()) { + int index = components[0].trim_prefix("layer_").to_int(); + if (index < 0 || index >= (int)layers.size()) { + return false; + } + + if (components[1] == "name") { + r_ret = get_layer_name(index); + return true; + } else if (components[1] == "enabled") { + r_ret = is_layer_enabled(index); + return true; + } else if (components[1] == "y_sort_enabled") { + r_ret = is_layer_y_sort_enabled(index); + return true; + } else if (components[1] == "y_sort_origin") { + r_ret = get_layer_y_sort_origin(index); + return true; + } else if (components[1] == "z_index") { + r_ret = get_layer_z_index(index); + return true; + } else if (components[1] == "tile_data") { + r_ret = _get_tile_data(index); + return true; + } else { + return false; + } } return false; } void TileMap::_get_property_list(List<PropertyInfo> *p_list) const { - PropertyInfo p(Variant::INT, "format", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR | PROPERTY_USAGE_INTERNAL); - p_list->push_back(p); - - p = PropertyInfo(Variant::OBJECT, "tile_data", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR | PROPERTY_USAGE_INTERNAL); - p_list->push_back(p); + p_list->push_back(PropertyInfo(Variant::INT, "format", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR | PROPERTY_USAGE_INTERNAL)); + p_list->push_back(PropertyInfo(Variant::NIL, "Layers", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_GROUP)); + for (unsigned int i = 0; i < layers.size(); i++) { + p_list->push_back(PropertyInfo(Variant::STRING, vformat("layer_%d/name", i), PROPERTY_HINT_NONE)); + p_list->push_back(PropertyInfo(Variant::BOOL, vformat("layer_%d/enabled", i), PROPERTY_HINT_NONE)); + p_list->push_back(PropertyInfo(Variant::BOOL, vformat("layer_%d/y_sort_enabled", i), PROPERTY_HINT_NONE)); + p_list->push_back(PropertyInfo(Variant::INT, vformat("layer_%d/y_sort_origin", i), PROPERTY_HINT_NONE)); + p_list->push_back(PropertyInfo(Variant::INT, vformat("layer_%d/z_index", i), PROPERTY_HINT_NONE)); + p_list->push_back(PropertyInfo(Variant::OBJECT, vformat("layer_%d/tile_data", i), PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR)); + } } Vector2 TileMap::map_to_world(const Vector2i &p_pos) const { @@ -1557,12 +2649,14 @@ Vector2i TileMap::get_neighbor_cell(const Vector2i &p_coords, TileSet::CellNeigh } } -TypedArray<Vector2i> TileMap::get_used_cells() const { +TypedArray<Vector2i> TileMap::get_used_cells(int p_layer) const { + ERR_FAIL_INDEX_V(p_layer, (int)layers.size(), TypedArray<Vector2i>()); + // Returns the cells used in the tilemap. TypedArray<Vector2i> a; - a.resize(tile_map.size()); + a.resize(layers[p_layer].tile_map.size()); int i = 0; - for (Map<Vector2i, TileMapCell>::Element *E = tile_map.front(); E; E = E->next()) { + for (Map<Vector2i, TileMapCell>::Element *E = layers[p_layer].tile_map.front(); E; E = E->next()) { Vector2i p(E->key().x, E->key().y); a[i++] = p; } @@ -1572,23 +2666,31 @@ TypedArray<Vector2i> TileMap::get_used_cells() const { Rect2 TileMap::get_used_rect() { // Not const because of cache // Return the rect of the currently used area - if (used_size_cache_dirty) { - if (tile_map.size() > 0) { - used_size_cache = Rect2(tile_map.front()->key().x, tile_map.front()->key().y, 0, 0); + if (used_rect_cache_dirty) { + bool first = true; + used_rect_cache = Rect2i(); + + for (unsigned int i = 0; i < layers.size(); i++) { + const Map<Vector2i, TileMapCell> &tile_map = layers[i].tile_map; + if (tile_map.size() > 0) { + if (first) { + used_rect_cache = Rect2i(tile_map.front()->key().x, tile_map.front()->key().y, 0, 0); + first = false; + } - for (Map<Vector2i, TileMapCell>::Element *E = tile_map.front(); E; E = E->next()) { - used_size_cache.expand_to(Vector2(E->key().x, E->key().y)); + for (Map<Vector2i, TileMapCell>::Element *E = tile_map.front(); E; E = E->next()) { + used_rect_cache.expand_to(Vector2i(E->key().x, E->key().y)); + } } - - used_size_cache.size += Vector2(1, 1); - } else { - used_size_cache = Rect2(); } - used_size_cache_dirty = false; + if (!first) { // first is true if every layer is empty. + used_rect_cache.size += Vector2i(1, 1); // The cache expands to top-left coordinate, so we add one full tile. + } + used_rect_cache_dirty = false; } - return used_size_cache; + return used_rect_cache; } // --- Override some methods of the CanvasItem class to pass the changes to the quadrants CanvasItems --- @@ -1596,10 +2698,13 @@ Rect2 TileMap::get_used_rect() { // Not const because of cache void TileMap::set_light_mask(int p_light_mask) { // Occlusion: set light mask. CanvasItem::set_light_mask(p_light_mask); - for (Map<Vector2i, TileMapQuadrant>::Element *E = quadrant_map.front(); E; E = E->next()) { - for (const RID &F : E->get().canvas_items) { - RenderingServer::get_singleton()->canvas_item_set_light_mask(F, get_light_mask()); + for (unsigned int layer = 0; layer < layers.size(); layer++) { + for (Map<Vector2i, TileMapQuadrant>::Element *E = layers[layer].quadrant_map.front(); E; E = E->next()) { + for (const RID &ci : E->get().canvas_items) { + RenderingServer::get_singleton()->canvas_item_set_light_mask(ci, get_light_mask()); + } } + _rendering_update_layer(layer); } } @@ -1608,11 +2713,14 @@ void TileMap::set_material(const Ref<Material> &p_material) { CanvasItem::set_material(p_material); // Update material for the whole tilemap. - for (Map<Vector2i, TileMapQuadrant>::Element *E = quadrant_map.front(); E; E = E->next()) { - TileMapQuadrant &q = E->get(); - for (const RID &F : q.canvas_items) { - RS::get_singleton()->canvas_item_set_use_parent_material(F, get_use_parent_material() || get_material().is_valid()); + for (unsigned int layer = 0; layer < layers.size(); layer++) { + for (Map<Vector2i, TileMapQuadrant>::Element *E = layers[layer].quadrant_map.front(); E; E = E->next()) { + TileMapQuadrant &q = E->get(); + for (const RID &ci : q.canvas_items) { + RS::get_singleton()->canvas_item_set_use_parent_material(ci, get_use_parent_material() || get_material().is_valid()); + } } + _rendering_update_layer(layer); } } @@ -1621,35 +2729,44 @@ void TileMap::set_use_parent_material(bool p_use_parent_material) { CanvasItem::set_use_parent_material(p_use_parent_material); // Update use_parent_material for the whole tilemap. - for (Map<Vector2i, TileMapQuadrant>::Element *E = quadrant_map.front(); E; E = E->next()) { - TileMapQuadrant &q = E->get(); - for (const RID &F : q.canvas_items) { - RS::get_singleton()->canvas_item_set_use_parent_material(F, get_use_parent_material() || get_material().is_valid()); + for (unsigned int layer = 0; layer < layers.size(); layer++) { + for (Map<Vector2i, TileMapQuadrant>::Element *E = layers[layer].quadrant_map.front(); E; E = E->next()) { + TileMapQuadrant &q = E->get(); + for (const RID &ci : q.canvas_items) { + RS::get_singleton()->canvas_item_set_use_parent_material(ci, get_use_parent_material() || get_material().is_valid()); + } } + _rendering_update_layer(layer); } } void TileMap::set_texture_filter(TextureFilter p_texture_filter) { // Set a default texture filter for the whole tilemap CanvasItem::set_texture_filter(p_texture_filter); - for (Map<Vector2i, TileMapQuadrant>::Element *F = quadrant_map.front(); F; F = F->next()) { - TileMapQuadrant &q = F->get(); - for (const RID &E : q.canvas_items) { - RenderingServer::get_singleton()->canvas_item_set_default_texture_filter(E, RS::CanvasItemTextureFilter(p_texture_filter)); - _make_quadrant_dirty(F); + for (unsigned int layer = 0; layer < layers.size(); layer++) { + for (Map<Vector2i, TileMapQuadrant>::Element *F = layers[layer].quadrant_map.front(); F; F = F->next()) { + TileMapQuadrant &q = F->get(); + for (const RID &ci : q.canvas_items) { + RenderingServer::get_singleton()->canvas_item_set_default_texture_filter(ci, RS::CanvasItemTextureFilter(p_texture_filter)); + _make_quadrant_dirty(F); + } } + _rendering_update_layer(layer); } } void TileMap::set_texture_repeat(CanvasItem::TextureRepeat p_texture_repeat) { // Set a default texture repeat for the whole tilemap CanvasItem::set_texture_repeat(p_texture_repeat); - for (Map<Vector2i, TileMapQuadrant>::Element *F = quadrant_map.front(); F; F = F->next()) { - TileMapQuadrant &q = F->get(); - for (const RID &E : q.canvas_items) { - RenderingServer::get_singleton()->canvas_item_set_default_texture_repeat(E, RS::CanvasItemTextureRepeat(p_texture_repeat)); - _make_quadrant_dirty(F); + for (unsigned int layer = 0; layer < layers.size(); layer++) { + for (Map<Vector2i, TileMapQuadrant>::Element *F = layers[layer].quadrant_map.front(); F; F = F->next()) { + TileMapQuadrant &q = F->get(); + for (const RID &ci : q.canvas_items) { + RenderingServer::get_singleton()->canvas_item_set_default_texture_repeat(ci, RS::CanvasItemTextureRepeat(p_texture_repeat)); + _make_quadrant_dirty(F); + } } + _rendering_update_layer(layer); } } @@ -1744,6 +2861,28 @@ void TileMap::draw_cells_outline(Control *p_control, Set<Vector2i> p_cells, Colo } } +TypedArray<String> TileMap::get_configuration_warnings() const { + TypedArray<String> warnings = Node::get_configuration_warnings(); + + // Retrieve the set of Z index values with a Y-sorted layer. + Set<int> y_sorted_z_index; + for (int layer = 0; layer < (int)layers.size(); layer++) { + if (layers[layer].y_sort_enabled) { + y_sorted_z_index.insert(layers[layer].z_index); + } + } + + // Check if we have a non-sorted layer in a Z-index with a Y-sorted layer. + for (int layer = 0; layer < (int)layers.size(); layer++) { + if (!layers[layer].y_sort_enabled && y_sorted_z_index.has(layers[layer].z_index)) { + warnings.push_back(TTR("A Y-sorted layer has the same Z-index value as a not Y-sorted layer.\nThis may lead to unwanted behaviors, as a layer that is not Y-sorted will be Y-sorted as a whole with tiles from Y-sorted layers.")); + break; + } + } + + return warnings; +} + void TileMap::_bind_methods() { ClassDB::bind_method(D_METHOD("set_tileset", "tileset"), &TileMap::set_tileset); ClassDB::bind_method(D_METHOD("get_tileset"), &TileMap::get_tileset); @@ -1751,22 +2890,35 @@ void TileMap::_bind_methods() { ClassDB::bind_method(D_METHOD("set_quadrant_size", "size"), &TileMap::set_quadrant_size); ClassDB::bind_method(D_METHOD("get_quadrant_size"), &TileMap::get_quadrant_size); - ClassDB::bind_method(D_METHOD("set_collision_visibility_mode", "show_collision"), &TileMap::set_collision_visibility_mode); + ClassDB::bind_method(D_METHOD("set_layers_count", "layers_count"), &TileMap::set_layers_count); + ClassDB::bind_method(D_METHOD("get_layers_count"), &TileMap::get_layers_count); + ClassDB::bind_method(D_METHOD("set_layer_name", "layer", "name"), &TileMap::set_layer_name); + ClassDB::bind_method(D_METHOD("get_layer_name", "layer"), &TileMap::get_layer_name); + ClassDB::bind_method(D_METHOD("set_layer_enabled", "layer", "enabled"), &TileMap::set_layer_enabled); + ClassDB::bind_method(D_METHOD("is_layer_enabled", "layer"), &TileMap::is_layer_enabled); + ClassDB::bind_method(D_METHOD("set_layer_y_sort_enabled", "layer", "y_sort_enabled"), &TileMap::set_layer_y_sort_enabled); + ClassDB::bind_method(D_METHOD("is_layer_y_sort_enabled", "layer"), &TileMap::is_layer_y_sort_enabled); + ClassDB::bind_method(D_METHOD("set_layer_y_sort_origin", "layer", "y_sort_origin"), &TileMap::set_layer_y_sort_origin); + ClassDB::bind_method(D_METHOD("get_layer_y_sort_origin", "layer"), &TileMap::get_layer_y_sort_origin); + ClassDB::bind_method(D_METHOD("set_layer_z_index", "layer", "z_index"), &TileMap::set_layer_z_index); + ClassDB::bind_method(D_METHOD("get_layer_z_indexd", "layer"), &TileMap::get_layer_z_index); + + ClassDB::bind_method(D_METHOD("set_collision_visibility_mode", "collision_visibility_mode"), &TileMap::set_collision_visibility_mode); ClassDB::bind_method(D_METHOD("get_collision_visibility_mode"), &TileMap::get_collision_visibility_mode); - ClassDB::bind_method(D_METHOD("set_navigation_visibility_mode", "show_navigation"), &TileMap::set_navigation_visibility_mode); + ClassDB::bind_method(D_METHOD("set_navigation_visibility_mode", "navigation_visibility_mode"), &TileMap::set_navigation_visibility_mode); ClassDB::bind_method(D_METHOD("get_navigation_visibility_mode"), &TileMap::get_navigation_visibility_mode); - ClassDB::bind_method(D_METHOD("set_cell", "coords", "source_id", "atlas_coords", "alternative_tile"), &TileMap::set_cell, DEFVAL(TileSet::INVALID_SOURCE), DEFVAL(TileSetSource::INVALID_ATLAS_COORDS), DEFVAL(TileSetSource::INVALID_TILE_ALTERNATIVE)); - ClassDB::bind_method(D_METHOD("get_cell_source_id", "coords", "use_proxies"), &TileMap::get_cell_source_id); - ClassDB::bind_method(D_METHOD("get_cell_atlas_coords", "coords", "use_proxies"), &TileMap::get_cell_atlas_coords); - ClassDB::bind_method(D_METHOD("get_cell_alternative_tile", "coords", "use_proxies"), &TileMap::get_cell_alternative_tile); + ClassDB::bind_method(D_METHOD("set_cell", "layer", "coords", "source_id", "atlas_coords", "alternative_tile"), &TileMap::set_cell, DEFVAL(TileSet::INVALID_SOURCE), DEFVAL(TileSetSource::INVALID_ATLAS_COORDS), DEFVAL(TileSetSource::INVALID_TILE_ALTERNATIVE)); + ClassDB::bind_method(D_METHOD("get_cell_source_id", "layer", "coords", "use_proxies"), &TileMap::get_cell_source_id); + ClassDB::bind_method(D_METHOD("get_cell_atlas_coords", "layer", "coords", "use_proxies"), &TileMap::get_cell_atlas_coords); + ClassDB::bind_method(D_METHOD("get_cell_alternative_tile", "layer", "coords", "use_proxies"), &TileMap::get_cell_alternative_tile); ClassDB::bind_method(D_METHOD("fix_invalid_tiles"), &TileMap::fix_invalid_tiles); ClassDB::bind_method(D_METHOD("get_surrounding_tiles", "coords"), &TileMap::get_surrounding_tiles); ClassDB::bind_method(D_METHOD("clear"), &TileMap::clear); - ClassDB::bind_method(D_METHOD("get_used_cells"), &TileMap::get_used_cells); + ClassDB::bind_method(D_METHOD("get_used_cells", "layer"), &TileMap::get_used_cells); ClassDB::bind_method(D_METHOD("get_used_rect"), &TileMap::get_used_rect); ClassDB::bind_method(D_METHOD("map_to_world", "map_position"), &TileMap::map_to_world); @@ -1774,15 +2926,19 @@ void TileMap::_bind_methods() { ClassDB::bind_method(D_METHOD("get_neighbor_cell", "coords", "neighbor"), &TileMap::get_neighbor_cell); - ClassDB::bind_method(D_METHOD("update_dirty_quadrants"), &TileMap::update_dirty_quadrants); + ClassDB::bind_method(D_METHOD("_update_dirty_quadrants"), &TileMap::_update_dirty_quadrants); - ClassDB::bind_method(D_METHOD("_set_tile_data"), &TileMap::_set_tile_data); - ClassDB::bind_method(D_METHOD("_get_tile_data"), &TileMap::_get_tile_data); + ClassDB::bind_method(D_METHOD("_set_tile_data", "layer"), &TileMap::_set_tile_data); + ClassDB::bind_method(D_METHOD("_get_tile_data", "layer"), &TileMap::_get_tile_data); ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "tile_set", PROPERTY_HINT_RESOURCE_TYPE, "TileSet"), "set_tileset", "get_tileset"); ADD_PROPERTY(PropertyInfo(Variant::INT, "cell_quadrant_size", PROPERTY_HINT_RANGE, "1,128,1"), "set_quadrant_size", "get_quadrant_size"); - ADD_PROPERTY(PropertyInfo(Variant::INT, "show_collision", PROPERTY_HINT_ENUM, "Default,Force Show,Force Hide"), "set_collision_visibility_mode", "get_collision_visibility_mode"); - ADD_PROPERTY(PropertyInfo(Variant::INT, "show_navigation", PROPERTY_HINT_ENUM, "Default,Force Show,Force Hide"), "set_navigation_visibility_mode", "get_navigation_visibility_mode"); + ADD_PROPERTY(PropertyInfo(Variant::INT, "collision_visibility_mode", PROPERTY_HINT_ENUM, "Default,Force Show,Force Hide"), "set_collision_visibility_mode", "get_collision_visibility_mode"); + ADD_PROPERTY(PropertyInfo(Variant::INT, "navigation_visibility_mode", PROPERTY_HINT_ENUM, "Default,Force Show,Force Hide"), "set_navigation_visibility_mode", "get_navigation_visibility_mode"); + + ADD_GROUP("Layers", ""); + ADD_PROPERTY(PropertyInfo(Variant::INT, "layers_count"), "set_layers_count", "get_layers_count"); + ADD_PROPERTY_DEFAULT("layers_count", 1); ADD_PROPERTY_DEFAULT("format", FORMAT_1); @@ -1795,17 +2951,19 @@ void TileMap::_bind_methods() { void TileMap::_tile_set_changed() { emit_signal(SNAME("changed")); - _make_all_quadrants_dirty(true); + _recreate_internals(); } TileMap::TileMap() { set_notify_transform(true); set_notify_local_transform(false); + + layers.resize(1); } TileMap::~TileMap() { if (tile_set.is_valid()) { tile_set->disconnect("changed", callable_mp(this, &TileMap::_tile_set_changed)); } - _clear_quadrants(); + _clear_internals(); } diff --git a/scene/2d/tile_map.h b/scene/2d/tile_map.h index 9e35e73ad8..dce18f7682 100644 --- a/scene/2d/tile_map.h +++ b/scene/2d/tile_map.h @@ -99,7 +99,8 @@ struct TileMapQuadrant { // Dirty list element SelfList<TileMapQuadrant> dirty_list_element; - // Quadrant coords. + // Quadrant layer and coords. + int layer = -1; Vector2i coords; // TileMapCells @@ -126,6 +127,7 @@ struct TileMapQuadrant { Map<Vector2i, String> scenes; void operator=(const TileMapQuadrant &q) { + layer = q.layer; coords = q.coords; debug_canvas_item = q.debug_canvas_item; canvas_items = q.canvas_items; @@ -136,6 +138,7 @@ struct TileMapQuadrant { TileMapQuadrant(const TileMapQuadrant &q) : dirty_list_element(this) { + layer = q.layer; coords = q.coords; debug_canvas_item = q.debug_canvas_item; canvas_items = q.canvas_items; @@ -196,11 +199,13 @@ private: }; mutable DataFormat format = FORMAT_1; // Assume lowest possible format if none is present; + static constexpr float FP_ADJUST = 0.00001; + // Properties. Ref<TileSet> tile_set; int quadrant_size = 16; - VisibilityMode show_collision = VISIBILITY_MODE_DEFAULT; - VisibilityMode show_navigation = VISIBILITY_MODE_DEFAULT; + VisibilityMode collision_visibility_mode = VISIBILITY_MODE_DEFAULT; + VisibilityMode navigation_visibility_mode = VISIBILITY_MODE_DEFAULT; // Updates. bool pending_update = false; @@ -208,28 +213,72 @@ private: // Rect. Rect2 rect_cache; bool rect_cache_dirty = true; - Rect2 used_size_cache; - bool used_size_cache_dirty = true; + Rect2i used_rect_cache; + bool used_rect_cache_dirty = true; + + // TileMap layers. + struct TileMapLayer { + String name; + bool enabled = true; + bool y_sort_enabled = false; + int y_sort_origin = 0; + int z_index = 0; + RID canvas_item; + Map<Vector2i, TileMapCell> tile_map; + Map<Vector2i, TileMapQuadrant> quadrant_map; + SelfList<TileMapQuadrant>::List dirty_quadrant_list; + }; + LocalVector<TileMapLayer> layers; + int selected_layer = -1; + + // Quadrants and internals management. + Vector2i _coords_to_quadrant_coords(int p_layer, const Vector2i &p_coords) const; - // Map of cells. - Map<Vector2i, TileMapCell> tile_map; + Map<Vector2i, TileMapQuadrant>::Element *_create_quadrant(int p_layer, const Vector2i &p_qk); - // Quadrants management. - Map<Vector2i, TileMapQuadrant> quadrant_map; - Vector2i _coords_to_quadrant_coords(const Vector2i &p_coords) const; - SelfList<TileMapQuadrant>::List dirty_quadrant_list; + void _make_quadrant_dirty(Map<Vector2i, TileMapQuadrant>::Element *Q); + void _make_all_quadrants_dirty(); + void _queue_update_dirty_quadrants(); + + void _update_dirty_quadrants(); + + void _recreate_internals(); - Map<Vector2i, TileMapQuadrant>::Element *_create_quadrant(const Vector2i &p_qk); void _erase_quadrant(Map<Vector2i, TileMapQuadrant>::Element *Q); - void _make_all_quadrants_dirty(bool p_update = true); - void _make_quadrant_dirty(Map<Vector2i, TileMapQuadrant>::Element *Q, bool p_update = true); - void _recreate_quadrants(); - void _clear_quadrants(); + void _clear_layer_internals(int p_layer); + void _clear_internals(); + + // Rect caching. void _recompute_rect_cache(); + // Per-system methods. + bool _rendering_quadrant_order_dirty = false; + void _rendering_notification(int p_what); + void _rendering_update_layer(int p_layer); + void _rendering_cleanup_layer(int p_layer); + void _rendering_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list); + void _rendering_create_quadrant(TileMapQuadrant *p_quadrant); + void _rendering_cleanup_quadrant(TileMapQuadrant *p_quadrant); + void _rendering_draw_quadrant_debug(TileMapQuadrant *p_quadrant); + + void _physics_notification(int p_what); + void _physics_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list); + void _physics_create_quadrant(TileMapQuadrant *p_quadrant); + void _physics_cleanup_quadrant(TileMapQuadrant *p_quadrant); + void _physics_draw_quadrant_debug(TileMapQuadrant *p_quadrant); + + void _navigation_notification(int p_what); + void _navigation_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list); + void _navigation_cleanup_quadrant(TileMapQuadrant *p_quadrant); + void _navigation_draw_quadrant_debug(TileMapQuadrant *p_quadrant); + + void _scenes_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list); + void _scenes_cleanup_quadrant(TileMapQuadrant *p_quadrant); + void _scenes_draw_quadrant_debug(TileMapQuadrant *p_quadrant); + // Set and get tiles from data arrays. - void _set_tile_data(const Vector<int> &p_data); - Vector<int> _get_tile_data() const; + void _set_tile_data(int p_layer, const Vector<int> &p_data); + Vector<int> _get_tile_data(int p_layer) const; void _tile_set_changed(); @@ -258,27 +307,45 @@ public: void set_quadrant_size(int p_size); int get_quadrant_size() const; + static void draw_tile(RID p_canvas_item, Vector2i p_position, const Ref<TileSet> p_tile_set, int p_atlas_source_id, Vector2i p_atlas_coords, int p_alternative_tile, Color p_modulation = Color(1.0, 1.0, 1.0, 1.0)); + + // Layers management. + void set_layers_count(int p_layers_count); + int get_layers_count() const; + void set_layer_name(int p_layer, String p_name); + String get_layer_name(int p_layer) const; + void set_layer_enabled(int p_layer, bool p_visible); + bool is_layer_enabled(int p_layer) const; + void set_layer_y_sort_enabled(int p_layer, bool p_enabled); + bool is_layer_y_sort_enabled(int p_layer) const; + void set_layer_y_sort_origin(int p_layer, int p_y_sort_origin); + int get_layer_y_sort_origin(int p_layer) const; + void set_layer_z_index(int p_layer, int p_z_index); + int get_layer_z_index(int p_layer) const; + void set_selected_layer(int p_layer_id); // For editor use. + int get_selected_layer() const; + void set_collision_visibility_mode(VisibilityMode p_show_collision); VisibilityMode get_collision_visibility_mode(); void set_navigation_visibility_mode(VisibilityMode p_show_navigation); VisibilityMode get_navigation_visibility_mode(); - void set_cell(const Vector2i &p_coords, int p_source_id = -1, const Vector2i p_atlas_coords = TileSetSource::INVALID_ATLAS_COORDS, int p_alternative_tile = TileSetSource::INVALID_TILE_ALTERNATIVE); - int get_cell_source_id(const Vector2i &p_coords, bool p_use_proxies = false) const; - Vector2i get_cell_atlas_coords(const Vector2i &p_coords, bool p_use_proxies = false) const; - int get_cell_alternative_tile(const Vector2i &p_coords, bool p_use_proxies = false) const; + void set_cell(int p_layer, const Vector2i &p_coords, int p_source_id = -1, const Vector2i p_atlas_coords = TileSetSource::INVALID_ATLAS_COORDS, int p_alternative_tile = TileSetSource::INVALID_TILE_ALTERNATIVE); + int get_cell_source_id(int p_layer, const Vector2i &p_coords, bool p_use_proxies = false) const; + Vector2i get_cell_atlas_coords(int p_layer, const Vector2i &p_coords, bool p_use_proxies = false) const; + int get_cell_alternative_tile(int p_layer, const Vector2i &p_coords, bool p_use_proxies = false) const; - TileMapPattern *get_pattern(TypedArray<Vector2i> p_coords_array); + TileMapPattern *get_pattern(int p_layer, TypedArray<Vector2i> p_coords_array); Vector2i map_pattern(Vector2i p_position_in_tilemap, Vector2i p_coords_in_pattern, const TileMapPattern *p_pattern); - void set_pattern(Vector2i p_position, const TileMapPattern *p_pattern); + void set_pattern(int p_layer, Vector2i p_position, const TileMapPattern *p_pattern); // Not exposed to users - TileMapCell get_cell(const Vector2i &p_coords, bool p_use_proxies = false) const; - Map<Vector2i, TileMapQuadrant> &get_quadrant_map(); - int get_effective_quadrant_size() const; + TileMapCell get_cell(int p_layer, const Vector2i &p_coords, bool p_use_proxies = false) const; + Map<Vector2i, TileMapQuadrant> *get_quadrant_map(int p_layer); + int get_effective_quadrant_size(int p_layer) const; + //--- - void update_dirty_quadrants(); virtual void set_y_sort_enabled(bool p_enable) override; Vector2 map_to_world(const Vector2i &p_pos) const; @@ -287,7 +354,7 @@ public: bool is_existing_neighbor(TileSet::CellNeighbor p_cell_neighbor) const; Vector2i get_neighbor_cell(const Vector2i &p_coords, TileSet::CellNeighbor p_cell_neighbor) const; - TypedArray<Vector2i> get_used_cells() const; + TypedArray<Vector2i> get_used_cells(int p_layer) const; Rect2 get_used_rect(); // Not const because of cache // Override some methods of the CanvasItem class to pass the changes to the quadrants CanvasItems @@ -297,13 +364,19 @@ public: virtual void set_texture_filter(CanvasItem::TextureFilter p_texture_filter) override; virtual void set_texture_repeat(CanvasItem::TextureRepeat p_texture_repeat) override; + // Fixing a nclearing methods. void fix_invalid_tiles(); + + void clear_layer(int p_layer); void clear(); // Helpers TypedArray<Vector2i> get_surrounding_tiles(Vector2i coords); void draw_cells_outline(Control *p_control, Set<Vector2i> p_cells, Color p_color, Transform2D p_transform = Transform2D()); + // Configuration warnings. + TypedArray<String> get_configuration_warnings() const override; + TileMap(); ~TileMap(); }; diff --git a/scene/3d/path_3d.cpp b/scene/3d/path_3d.cpp index 6af2e7f879..589135710f 100644 --- a/scene/3d/path_3d.cpp +++ b/scene/3d/path_3d.cpp @@ -100,11 +100,18 @@ void PathFollow3D::_update_transform(bool p_update_xyz_rot) { } float bi = c->get_bake_interval(); float o_next = offset + bi; + float o_prev = offset - bi; if (loop) { o_next = Math::fposmod(o_next, bl); - } else if (rotation_mode == ROTATION_ORIENTED && o_next >= bl) { - o_next = bl; + o_prev = Math::fposmod(o_prev, bl); + } else if (rotation_mode == ROTATION_ORIENTED) { + if (o_next >= bl) { + o_next = bl; + } + if (o_prev <= 0) { + o_prev = 0; + } } Vector3 pos = c->interpolate_baked(offset, cubic); @@ -115,6 +122,11 @@ void PathFollow3D::_update_transform(bool p_update_xyz_rot) { if (rotation_mode == ROTATION_ORIENTED) { Vector3 forward = c->interpolate_baked(o_next, cubic) - pos; + // Try with the previous position + if (forward.length_squared() < CMP_EPSILON2) { + forward = pos - c->interpolate_baked(o_prev, cubic); + } + if (forward.length_squared() < CMP_EPSILON2) { forward = Vector3(0, 0, 1); } else { diff --git a/scene/3d/physics_body_3d.cpp b/scene/3d/physics_body_3d.cpp index 93ecb2cd3a..100e3563a3 100644 --- a/scene/3d/physics_body_3d.cpp +++ b/scene/3d/physics_body_3d.cpp @@ -1347,7 +1347,7 @@ int CharacterBody3D::get_max_slides() const { } void CharacterBody3D::set_max_slides(int p_max_slides) { - ERR_FAIL_COND(p_max_slides > 0); + ERR_FAIL_COND(p_max_slides < 1); max_slides = p_max_slides; } @@ -1422,7 +1422,7 @@ void CharacterBody3D::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::VECTOR3, "linear_velocity"), "set_linear_velocity", "get_linear_velocity"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "stop_on_slope"), "set_stop_on_slope_enabled", "is_stop_on_slope_enabled"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "infinite_inertia"), "set_infinite_inertia_enabled", "is_infinite_inertia_enabled"); - ADD_PROPERTY(PropertyInfo(Variant::INT, "max_slides"), "set_max_slides", "get_max_slides"); + ADD_PROPERTY(PropertyInfo(Variant::INT, "max_slides", PROPERTY_HINT_RANGE, "1,8,1,or_greater"), "set_max_slides", "get_max_slides"); ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "floor_max_angle", PROPERTY_HINT_RANGE, "0,180,0.1,radians"), "set_floor_max_angle", "get_floor_max_angle"); ADD_PROPERTY(PropertyInfo(Variant::VECTOR3, "snap"), "set_snap", "get_snap"); ADD_PROPERTY(PropertyInfo(Variant::VECTOR3, "up_direction"), "set_up_direction", "get_up_direction"); diff --git a/scene/animation/tween.cpp b/scene/animation/tween.cpp index a57e986877..542011618d 100644 --- a/scene/animation/tween.cpp +++ b/scene/animation/tween.cpp @@ -140,6 +140,8 @@ bool Tween::is_valid() { } Ref<Tween> Tween::bind_node(Node *p_node) { + ERR_FAIL_NULL_V(p_node, this); + bound_node = p_node->get_instance_id(); is_bound = true; return this; diff --git a/scene/gui/base_button.cpp b/scene/gui/base_button.cpp index 75a4464a40..82f4a216b8 100644 --- a/scene/gui/base_button.cpp +++ b/scene/gui/base_button.cpp @@ -345,7 +345,7 @@ void BaseButton::_unhandled_key_input(Ref<InputEvent> p_event) { return; } - if (!is_disabled() && is_visible_in_tree() && !p_event->is_echo() && shortcut.is_valid() && shortcut->is_shortcut(p_event)) { + if (!is_disabled() && is_visible_in_tree() && !p_event->is_echo() && shortcut.is_valid() && shortcut->matches_event(p_event)) { on_action_event(p_event); accept_event(); } @@ -353,7 +353,7 @@ void BaseButton::_unhandled_key_input(Ref<InputEvent> p_event) { String BaseButton::get_tooltip(const Point2 &p_pos) const { String tooltip = Control::get_tooltip(p_pos); - if (shortcut_in_tooltip && shortcut.is_valid() && shortcut->is_valid()) { + if (shortcut_in_tooltip && shortcut.is_valid() && shortcut->has_valid_event()) { String text = shortcut->get_name() + " (" + shortcut->get_as_text() + ")"; if (tooltip != String() && shortcut->get_name().nocasecmp_to(tooltip) != 0) { text += "\n" + tooltip; diff --git a/scene/gui/code_edit.cpp b/scene/gui/code_edit.cpp index be5e0bf4e5..32922f609d 100644 --- a/scene/gui/code_edit.cpp +++ b/scene/gui/code_edit.cpp @@ -72,13 +72,34 @@ void CodeEdit::_notification(int p_what) { code_completion_background_color = get_theme_color(SNAME("completion_background_color")); code_completion_selected_color = get_theme_color(SNAME("completion_selected_color")); code_completion_existing_color = get_theme_color(SNAME("completion_existing_color")); + + line_length_guideline_color = get_theme_color(SNAME("line_length_guideline_color")); } break; case NOTIFICATION_DRAW: { RID ci = get_canvas_item(); + const Size2 size = get_size(); const bool caret_visible = is_caret_visible(); const bool rtl = is_layout_rtl(); const int row_height = get_row_height(); + if (line_length_guideline_columns.size() > 0) { + const int xmargin_beg = cache.style_normal->get_margin(SIDE_LEFT) + get_total_gutter_width(); + const int xmargin_end = size.width - cache.style_normal->get_margin(SIDE_RIGHT) - (is_drawing_minimap() ? get_minimap_width() : 0); + const int char_size = (int)cache.font->get_char_size('0', 0, cache.font_size).width; + + for (int i = 0; i < line_length_guideline_columns.size(); i++) { + const int xoffset = xmargin_beg + char_size * (int)line_length_guideline_columns[i] - get_h_scroll(); + if (xoffset > xmargin_beg && xoffset < xmargin_end) { + Color guideline_color = (i == 0) ? line_length_guideline_color : line_length_guideline_color * Color(1, 1, 1, 0.5); + if (rtl) { + RenderingServer::get_singleton()->canvas_item_add_line(ci, Point2(size.width - xoffset, 0), Point2(size.width - xoffset, size.height), guideline_color); + continue; + } + RenderingServer::get_singleton()->canvas_item_add_line(ci, Point2(xoffset, 0), Point2(xoffset, size.height), guideline_color); + } + } + } + bool code_completion_below = false; if (caret_visible && code_completion_active && code_completion_options.size() > 0) { Ref<StyleBox> csb = get_theme_stylebox(SNAME("completion")); @@ -204,8 +225,15 @@ void CodeEdit::_notification(int p_what) { round_ofs = round_ofs.round(); draw_string(font, round_ofs, line.replace(String::chr(0xFFFF), ""), HALIGN_LEFT, -1, cache.font_size, font_color); if (end > 0) { - Vector2 b = hint_ofs + sb->get_offset() + Vector2(begin, font_height + font_height * i + line_spacing - 1); - draw_line(b, b + Vector2(end - begin, 0), font_color); + // Draw an underline for the currently edited function parameter. + const Vector2 b = hint_ofs + sb->get_offset() + Vector2(begin, font_height + font_height * i + line_spacing); + draw_line(b, b + Vector2(end - begin, 0), font_color, 2); + + // Draw a translucent text highlight as well. + const Rect2 highlight_rect = Rect2( + hint_ofs + sb->get_offset() + Vector2(begin, 0), + Vector2(end - begin, font_height)); + draw_rect(highlight_rect, font_color * Color(1, 1, 1, 0.2)); } line_spacing += cache.line_spacing; } @@ -278,6 +306,39 @@ void CodeEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { } } } + } else { + if (mb->get_button_index() == MOUSE_BUTTON_LEFT) { + if (mb->is_command_pressed() && symbol_lookup_word != String()) { + Vector2i mpos = mb->get_position(); + if (is_layout_rtl()) { + mpos.x = get_size().x - mpos.x; + } + int line, col; + _get_mouse_pos(Point2i(mpos.x, mpos.y), line, col); + + emit_signal(SNAME("symbol_lookup"), symbol_lookup_word, line, col); + return; + } + } + } + } + + Ref<InputEventMouseMotion> mm = p_gui_input; + if (mm.is_valid()) { + Vector2i mpos = mm->get_position(); + if (is_layout_rtl()) { + mpos.x = get_size().x - mpos.x; + } + + if (symbol_lookup_on_click_enabled) { + if (mm->is_command_pressed() && mm->get_button_mask() == 0 && !is_dragging_cursor()) { + symbol_lookup_new_word = get_word_at_pos(mpos); + if (symbol_lookup_new_word != symbol_lookup_word) { + emit_signal(SNAME("symbol_validate"), symbol_lookup_new_word); + } + } else { + set_symbol_lookup_word_as_valid(false); + } } } @@ -288,6 +349,25 @@ void CodeEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { return; } + /* Ctrl + Hover symbols */ +#ifdef OSX_ENABLED + if (k->get_keycode() == KEY_META) { +#else + if (k->get_keycode() == KEY_CTRL) { +#endif + if (symbol_lookup_on_click_enabled) { + if (k->is_pressed() && !is_dragging_cursor()) { + symbol_lookup_new_word = get_word_at_pos(_get_local_mouse_pos()); + if (symbol_lookup_new_word != symbol_lookup_word) { + emit_signal(SNAME("symbol_validate"), symbol_lookup_new_word); + } + } else { + set_symbol_lookup_word_as_valid(false); + } + } + return; + } + /* If a modifier has been pressed, and nothing else, return. */ if (!k->is_pressed() || k->get_keycode() == KEY_CTRL || k->get_keycode() == KEY_ALT || k->get_keycode() == KEY_SHIFT || k->get_keycode() == KEY_META) { return; @@ -437,7 +517,12 @@ void CodeEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { } } +/* General overrides */ Control::CursorShape CodeEdit::get_cursor_shape(const Point2 &p_pos) const { + if (symbol_lookup_word != String()) { + return CURSOR_POINTING_HAND; + } + if ((code_completion_active && code_completion_rect.has_point(p_pos)) || (is_readonly() && (!is_selecting_enabled() || get_line_count() == 0))) { return CURSOR_ARROW; } @@ -459,6 +544,58 @@ Control::CursorShape CodeEdit::get_cursor_shape(const Point2 &p_pos) const { return TextEdit::get_cursor_shape(p_pos); } +void CodeEdit::handle_unicode_input(uint32_t p_unicode) { + bool had_selection = is_selection_active(); + if (had_selection) { + begin_complex_operation(); + delete_selection(); + } + + // Remove the old character if in insert mode and no selection. + if (is_insert_mode() && !had_selection) { + begin_complex_operation(); + + // Make sure we don't try and remove empty space. + if (cursor_get_column() < get_line(cursor_get_line()).length()) { + _remove_text(cursor_get_line(), cursor_get_column(), cursor_get_line(), cursor_get_column() + 1); + } + } + + const char32_t chr[2] = { (char32_t)p_unicode, 0 }; + + if (auto_brace_completion_enabled) { + int cl = cursor_get_line(); + int cc = cursor_get_column(); + int caret_move_offset = 1; + + int post_brace_pair = cc < get_line(cl).length() ? _get_auto_brace_pair_close_at_pos(cl, cc) : -1; + + if (has_string_delimiter(chr) && cc > 0 && _is_char(get_line(cl)[cc - 1]) && post_brace_pair == -1) { + insert_text_at_cursor(chr); + } else if (cc < get_line(cl).length() && _is_char(get_line(cl)[cc])) { + insert_text_at_cursor(chr); + } else if (post_brace_pair != -1 && auto_brace_completion_pairs[post_brace_pair].close_key[0] == chr[0]) { + caret_move_offset = auto_brace_completion_pairs[post_brace_pair].close_key.length(); + } else if (is_in_comment(cl, cc) != -1 || (is_in_string(cl, cc) != -1 && has_string_delimiter(chr))) { + insert_text_at_cursor(chr); + } else { + insert_text_at_cursor(chr); + + int pre_brace_pair = _get_auto_brace_pair_open_at_pos(cl, cc + 1); + if (pre_brace_pair != -1) { + insert_text_at_cursor(auto_brace_completion_pairs[pre_brace_pair].close_key); + } + } + cursor_set_column(cc + caret_move_offset); + } else { + insert_text_at_cursor(chr); + } + + if ((is_insert_mode() && !had_selection) || (had_selection)) { + end_complex_operation(); + } +} + /* Indent management */ void CodeEdit::set_indent_size(const int p_size) { ERR_FAIL_COND_MSG(p_size <= 0, "Indend size must be greater than 0."); @@ -527,13 +664,13 @@ void CodeEdit::do_indent() { } if (!indent_using_spaces) { - _insert_text_at_cursor("\t"); + insert_text_at_cursor("\t"); return; } int spaces_to_add = _calculate_spaces_till_next_right_indent(cursor_get_column()); if (spaces_to_add > 0) { - _insert_text_at_cursor(String(" ").repeat(spaces_to_add)); + insert_text_at_cursor(String(" ").repeat(spaces_to_add)); } } @@ -713,34 +850,6 @@ int CodeEdit::_calculate_spaces_till_next_right_indent(int p_column) const { return indent_size - p_column % indent_size; } -/* TODO: remove once brace completion is refactored. */ -static char32_t _get_right_pair_symbol(char32_t c) { - if (c == '"') { - return '"'; - } - if (c == '\'') { - return '\''; - } - if (c == '(') { - return ')'; - } - if (c == '[') { - return ']'; - } - if (c == '{') { - return '}'; - } - return 0; -} - -static bool _is_pair_left_symbol(char32_t c) { - return c == '"' || - c == '\'' || - c == '(' || - c == '[' || - c == '{'; -} - void CodeEdit::_new_line(bool p_split_current_line, bool p_above) { if (is_readonly()) { return; @@ -803,9 +912,8 @@ void CodeEdit::_new_line(bool p_split_current_line, bool p_above) { if (should_indent) { ins += indent_text; - /* TODO: Change when brace completion is refactored. */ - char32_t closing_char = _get_right_pair_symbol(indent_char); - if (closing_char != 0 && closing_char == line[cc]) { + String closing_pair = get_auto_brace_completion_close_key(String::chr(indent_char)); + if (!closing_pair.is_empty() && line.find(closing_pair, cc) == cc) { /* No need to move the brace below if we are not taking the text with us. */ if (p_split_current_line) { brace_indent = true; @@ -873,12 +981,20 @@ void CodeEdit::backspace() { merge_gutters(cl, prev_line); - /* TODO: Change when brace completion is refactored. */ - if (auto_brace_completion_enabled && cc > 0 && _is_pair_left_symbol(get_line(cl)[cc - 1])) { - _consume_backspace_for_pair_symbol(prev_line, prev_column); - cursor_set_line(prev_line, false, true); - cursor_set_column(prev_column); - return; + if (auto_brace_completion_enabled && cc > 0) { + int idx = _get_auto_brace_pair_open_at_pos(cl, cc); + if (idx != -1) { + prev_column = cc - auto_brace_completion_pairs[idx].open_key.length(); + + if (_get_auto_brace_pair_close_at_pos(cl, cc) == idx) { + _remove_text(prev_line, prev_column, cl, cc + auto_brace_completion_pairs[idx].close_key.length()); + } else { + _remove_text(prev_line, prev_column, cl, cc); + } + cursor_set_line(prev_line, false, true); + cursor_set_column(prev_column); + return; + } } /* For space indentation we need to do a simple unindent if there are no chars to the left, acting in the */ @@ -896,6 +1012,93 @@ void CodeEdit::backspace() { cursor_set_column(prev_column); } +/* Auto brace completion */ +void CodeEdit::set_auto_brace_completion_enabled(bool p_enabled) { + auto_brace_completion_enabled = p_enabled; +} + +bool CodeEdit::is_auto_brace_completion_enabled() const { + return auto_brace_completion_enabled; +} + +void CodeEdit::set_highlight_matching_braces_enabled(bool p_enabled) { + highlight_matching_braces_enabled = p_enabled; + update(); +} + +bool CodeEdit::is_highlight_matching_braces_enabled() const { + return highlight_matching_braces_enabled; +} + +void CodeEdit::add_auto_brace_completion_pair(const String &p_open_key, const String &p_close_key) { + ERR_FAIL_COND_MSG(p_open_key.is_empty(), "auto brace completion open key cannot be empty"); + ERR_FAIL_COND_MSG(p_close_key.is_empty(), "auto brace completion close key cannot be empty"); + + for (int i = 0; i < p_open_key.length(); i++) { + ERR_FAIL_COND_MSG(!is_symbol(p_open_key[i]), "auto brace completion open key must be a symbol"); + } + for (int i = 0; i < p_close_key.length(); i++) { + ERR_FAIL_COND_MSG(!is_symbol(p_close_key[i]), "auto brace completion close key must be a symbol"); + } + + int at = 0; + for (int i = 0; i < auto_brace_completion_pairs.size(); i++) { + ERR_FAIL_COND_MSG(auto_brace_completion_pairs[i].open_key == p_open_key, "auto brace completion open key '" + p_open_key + "' already exists."); + if (p_open_key.length() < auto_brace_completion_pairs[i].open_key.length()) { + at++; + } + } + + BracePair brace_pair; + brace_pair.open_key = p_open_key; + brace_pair.close_key = p_close_key; + auto_brace_completion_pairs.insert(at, brace_pair); +} + +void CodeEdit::set_auto_brace_completion_pairs(const Dictionary &p_auto_brace_completion_pairs) { + auto_brace_completion_pairs.clear(); + + Array keys = p_auto_brace_completion_pairs.keys(); + for (int i = 0; i < keys.size(); i++) { + add_auto_brace_completion_pair(keys[i], p_auto_brace_completion_pairs[keys[i]]); + } +} + +Dictionary CodeEdit::get_auto_brace_completion_pairs() const { + Dictionary brace_pairs; + for (int i = 0; i < auto_brace_completion_pairs.size(); i++) { + brace_pairs[auto_brace_completion_pairs[i].open_key] = auto_brace_completion_pairs[i].close_key; + } + return brace_pairs; +} + +bool CodeEdit::has_auto_brace_completion_open_key(const String &p_open_key) const { + for (int i = 0; i < auto_brace_completion_pairs.size(); i++) { + if (auto_brace_completion_pairs[i].open_key == p_open_key) { + return true; + } + } + return false; +} + +bool CodeEdit::has_auto_brace_completion_close_key(const String &p_close_key) const { + for (int i = 0; i < auto_brace_completion_pairs.size(); i++) { + if (auto_brace_completion_pairs[i].close_key == p_close_key) { + return true; + } + } + return false; +} + +String CodeEdit::get_auto_brace_completion_close_key(const String &p_open_key) const { + for (int i = 0; i < auto_brace_completion_pairs.size(); i++) { + if (auto_brace_completion_pairs[i].open_key == p_open_key) { + return auto_brace_completion_pairs[i].close_key; + } + } + return String(); +} + /* Main Gutter */ void CodeEdit::_update_draw_main_gutter() { set_gutter_draw(main_gutter, draw_breakpoints || draw_bookmarks || draw_executing_lines); @@ -1700,35 +1903,40 @@ void CodeEdit::confirm_code_completion(bool p_replace) { insert_text_at_cursor(insert_text.substr(matching_chars)); } - /* TODO: merge with autobrace completion, when in CodeEdit. */ /* Handle merging of symbols eg strings, brackets. */ const String line = get_line(caret_line); char32_t next_char = line[cursor_get_column()]; char32_t last_completion_char = insert_text[insert_text.length() - 1]; char32_t last_completion_char_display = display_text[display_text.length() - 1]; - if ((last_completion_char == '"' || last_completion_char == '\'') && (last_completion_char == next_char || last_completion_char_display == next_char)) { + int pre_brace_pair = cursor_get_column() > 0 ? _get_auto_brace_pair_open_at_pos(caret_line, cursor_get_column()) : -1; + int post_brace_pair = cursor_get_column() < get_line(caret_line).length() ? _get_auto_brace_pair_close_at_pos(caret_line, cursor_get_column()) : -1; + + if (post_brace_pair != -1 && (last_completion_char == next_char || last_completion_char_display == next_char)) { _remove_text(caret_line, cursor_get_column(), caret_line, cursor_get_column() + 1); } - if (last_completion_char == '(') { - if (next_char == last_completion_char) { - _remove_text(caret_line, cursor_get_column() - 1, caret_line, cursor_get_column()); - } else if (auto_brace_completion_enabled) { - insert_text_at_cursor(")"); - cursor_set_column(cursor_get_column() - 1); - } - } else if (last_completion_char == ')' && next_char == '(') { - _remove_text(caret_line, cursor_get_column() - 2, caret_line, cursor_get_column()); - if (line[cursor_get_column() + 1] != ')') { - cursor_set_column(cursor_get_column() - 1); + if (pre_brace_pair != -1 && pre_brace_pair != post_brace_pair && (last_completion_char == next_char || last_completion_char_display == next_char)) { + _remove_text(caret_line, cursor_get_column(), caret_line, cursor_get_column() + 1); + } else if (auto_brace_completion_enabled && pre_brace_pair != -1 && post_brace_pair == -1) { + insert_text_at_cursor(auto_brace_completion_pairs[pre_brace_pair].close_key); + cursor_set_column(cursor_get_column() - auto_brace_completion_pairs[pre_brace_pair].close_key.length()); + } + + if (pre_brace_pair == -1 && post_brace_pair == -1 && cursor_get_column() > 0 && cursor_get_column() < get_line(caret_line).length()) { + pre_brace_pair = _get_auto_brace_pair_open_at_pos(caret_line, cursor_get_column() + 1); + if (pre_brace_pair == _get_auto_brace_pair_close_at_pos(caret_line, cursor_get_column() - 1)) { + _remove_text(caret_line, cursor_get_column() - 2, caret_line, cursor_get_column()); + if (_get_auto_brace_pair_close_at_pos(caret_line, cursor_get_column() - 1) != pre_brace_pair) { + cursor_set_column(cursor_get_column() - 1); + } } } end_complex_operation(); cancel_code_completion(); - if (last_completion_char == '(') { + if (code_completion_prefixes.has(String::chr(last_completion_char))) { request_code_completion(); } } @@ -1742,6 +1950,58 @@ void CodeEdit::cancel_code_completion() { update(); } +/* Line length guidelines */ +void CodeEdit::set_line_length_guidelines(TypedArray<int> p_guideline_columns) { + line_length_guideline_columns = p_guideline_columns; + update(); +} + +TypedArray<int> CodeEdit::get_line_length_guidelines() const { + return line_length_guideline_columns; +} + +/* Symbol lookup */ +void CodeEdit::set_symbol_lookup_on_click_enabled(bool p_enabled) { + symbol_lookup_on_click_enabled = p_enabled; + set_symbol_lookup_word_as_valid(false); +} + +bool CodeEdit::is_symbol_lookup_on_click_enabled() const { + return symbol_lookup_on_click_enabled; +} + +String CodeEdit::get_text_for_symbol_lookup() { + int line, col; + Point2i mp = _get_local_mouse_pos(); + _get_mouse_pos(mp, line, col); + + StringBuilder lookup_text; + const int text_size = get_line_count(); + for (int i = 0; i < text_size; i++) { + String text = get_line(i); + + if (i == line) { + lookup_text += text.substr(0, col); + /* Not unicode, represents the cursor. */ + lookup_text += String::chr(0xFFFF); + lookup_text += text.substr(col, text.size()); + } else { + lookup_text += text; + } + + if (i != text_size - 1) { + lookup_text += "\n"; + } + } + return lookup_text.as_string(); +} + +void CodeEdit::set_symbol_lookup_word_as_valid(bool p_valid) { + symbol_lookup_word = p_valid ? symbol_lookup_new_word : ""; + symbol_lookup_new_word = ""; + _set_symbol_lookup_word(symbol_lookup_word); +} + void CodeEdit::_bind_methods() { /* Indent management */ ClassDB::bind_method(D_METHOD("set_indent_size", "size"), &CodeEdit::set_indent_size); @@ -1762,6 +2022,22 @@ void CodeEdit::_bind_methods() { ClassDB::bind_method(D_METHOD("indent_lines"), &CodeEdit::indent_lines); ClassDB::bind_method(D_METHOD("unindent_lines"), &CodeEdit::unindent_lines); + /* Auto brace completion */ + ClassDB::bind_method(D_METHOD("set_auto_brace_completion_enabled", "enable"), &CodeEdit::set_auto_brace_completion_enabled); + ClassDB::bind_method(D_METHOD("is_auto_brace_completion_enabled"), &CodeEdit::is_auto_brace_completion_enabled); + + ClassDB::bind_method(D_METHOD("set_highlight_matching_braces_enabled", "enable"), &CodeEdit::set_highlight_matching_braces_enabled); + ClassDB::bind_method(D_METHOD("is_highlight_matching_braces_enabled"), &CodeEdit::is_highlight_matching_braces_enabled); + + ClassDB::bind_method(D_METHOD("add_auto_brace_completion_pair", "start_key", "end_key"), &CodeEdit::add_auto_brace_completion_pair); + ClassDB::bind_method(D_METHOD("set_auto_brace_completion_pairs", "pairs"), &CodeEdit::set_auto_brace_completion_pairs); + ClassDB::bind_method(D_METHOD("get_auto_brace_completion_pairs"), &CodeEdit::get_auto_brace_completion_pairs); + + ClassDB::bind_method(D_METHOD("has_auto_brace_completion_open_key", "open_key"), &CodeEdit::has_auto_brace_completion_open_key); + ClassDB::bind_method(D_METHOD("has_auto_brace_completion_close_key", "close_key"), &CodeEdit::has_auto_brace_completion_close_key); + + ClassDB::bind_method(D_METHOD("get_auto_brace_completion_close_key", "open_key"), &CodeEdit::get_auto_brace_completion_close_key); + /* Main Gutter */ ClassDB::bind_method(D_METHOD("_main_gutter_draw_callback"), &CodeEdit::_main_gutter_draw_callback); @@ -1890,19 +2166,35 @@ void CodeEdit::_bind_methods() { BIND_VMETHOD(MethodInfo("_request_code_completion", PropertyInfo(Variant::BOOL, "force"))); BIND_VMETHOD(MethodInfo(Variant::ARRAY, "_filter_code_completion_candidates", PropertyInfo(Variant::ARRAY, "candidates"))); + /* Line length guidelines */ + ClassDB::bind_method(D_METHOD("set_line_length_guidelines", "guideline_columns"), &CodeEdit::set_line_length_guidelines); + ClassDB::bind_method(D_METHOD("get_line_length_guidelines"), &CodeEdit::get_line_length_guidelines); + + /* Symbol lookup */ + ClassDB::bind_method(D_METHOD("set_symbol_lookup_on_click_enabled", "enable"), &CodeEdit::set_symbol_lookup_on_click_enabled); + ClassDB::bind_method(D_METHOD("is_symbol_lookup_on_click_enabled"), &CodeEdit::is_symbol_lookup_on_click_enabled); + + ClassDB::bind_method(D_METHOD("get_text_for_symbol_lookup"), &CodeEdit::get_text_for_symbol_lookup); + + ClassDB::bind_method(D_METHOD("set_symbol_lookup_word_as_valid", "valid"), &CodeEdit::set_symbol_lookup_word_as_valid); + /* Inspector */ - ADD_PROPERTY(PropertyInfo(Variant::BOOL, "draw_breakpoints_gutter"), "set_draw_breakpoints_gutter", "is_drawing_breakpoints_gutter"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "symbol_lookup_on_click"), "set_symbol_lookup_on_click_enabled", "is_symbol_lookup_on_click_enabled"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "line_folding"), "set_line_folding_enabled", "is_line_folding_enabled"); - ADD_PROPERTY(PropertyInfo(Variant::BOOL, "draw_bookmarks"), "set_draw_bookmarks_gutter", "is_drawing_bookmarks_gutter"); + ADD_PROPERTY(PropertyInfo(Variant::PACKED_INT32_ARRAY, "line_length_guidelines"), "set_line_length_guidelines", "get_line_length_guidelines"); - ADD_PROPERTY(PropertyInfo(Variant::BOOL, "draw_executing_lines"), "set_draw_executing_lines_gutter", "is_drawing_executing_lines_gutter"); + ADD_GROUP("Gutters", "gutters_"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "gutters_draw_breakpoints_gutter"), "set_draw_breakpoints_gutter", "is_drawing_breakpoints_gutter"); - ADD_PROPERTY(PropertyInfo(Variant::BOOL, "draw_line_numbers"), "set_draw_line_numbers", "is_draw_line_numbers_enabled"); - ADD_PROPERTY(PropertyInfo(Variant::BOOL, "zero_pad_line_numbers"), "set_line_numbers_zero_padded", "is_line_numbers_zero_padded"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "gutters_draw_bookmarks"), "set_draw_bookmarks_gutter", "is_drawing_bookmarks_gutter"); - ADD_PROPERTY(PropertyInfo(Variant::BOOL, "draw_fold_gutter"), "set_draw_fold_gutter", "is_drawing_fold_gutter"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "gutters_draw_executing_lines"), "set_draw_executing_lines_gutter", "is_drawing_executing_lines_gutter"); - ADD_PROPERTY(PropertyInfo(Variant::BOOL, "line_folding"), "set_line_folding_enabled", "is_line_folding_enabled"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "gutters_draw_line_numbers"), "set_draw_line_numbers", "is_draw_line_numbers_enabled"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "gutters_zero_pad_line_numbers"), "set_line_numbers_zero_padded", "is_line_numbers_zero_padded"); + + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "gutters_draw_fold_gutter"), "set_draw_fold_gutter", "is_drawing_fold_gutter"); ADD_GROUP("Delimiters", "delimiter_"); ADD_PROPERTY(PropertyInfo(Variant::PACKED_STRING_ARRAY, "delimiter_strings"), "set_string_delimiters", "get_string_delimiters"); @@ -1918,11 +2210,74 @@ void CodeEdit::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::BOOL, "indent_automatic"), "set_auto_indent_enabled", "is_auto_indent_enabled"); ADD_PROPERTY(PropertyInfo(Variant::PACKED_STRING_ARRAY, "indent_automatic_prefixes"), "set_auto_indent_prefixes", "get_auto_indent_prefixes"); + ADD_GROUP("Auto brace completion", "auto_brace_completion_"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "auto_brace_completion_enabled"), "set_auto_brace_completion_enabled", "is_auto_brace_completion_enabled"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "auto_brace_completion_highlight_matching"), "set_highlight_matching_braces_enabled", "is_highlight_matching_braces_enabled"); + ADD_PROPERTY(PropertyInfo(Variant::DICTIONARY, "auto_brace_completion_pairs"), "set_auto_brace_completion_pairs", "get_auto_brace_completion_pairs"); + /* Signals */ + /* Gutters */ ADD_SIGNAL(MethodInfo("breakpoint_toggled", PropertyInfo(Variant::INT, "line"))); + + /* Code Completion */ ADD_SIGNAL(MethodInfo("request_code_completion")); + + /* Symbol lookup */ + ADD_SIGNAL(MethodInfo("symbol_lookup", PropertyInfo(Variant::STRING, "symbol"), PropertyInfo(Variant::INT, "line"), PropertyInfo(Variant::INT, "column"))); + ADD_SIGNAL(MethodInfo("symbol_validate", PropertyInfo(Variant::STRING, "symbol"))); } +/* Auto brace completion */ +int CodeEdit::_get_auto_brace_pair_open_at_pos(int p_line, int p_col) { + const String &line = get_line(p_line); + + /* Should be fast enough, expecting low amount of pairs... */ + for (int i = 0; i < auto_brace_completion_pairs.size(); i++) { + const String &open_key = auto_brace_completion_pairs[i].open_key; + if (p_col - open_key.length() < 0) { + continue; + } + + bool is_match = true; + for (int j = 0; j < open_key.length(); j++) { + if (line[(p_col - 1) - j] != open_key[(open_key.length() - 1) - j]) { + is_match = false; + break; + } + } + + if (is_match) { + return i; + } + } + return -1; +} + +int CodeEdit::_get_auto_brace_pair_close_at_pos(int p_line, int p_col) { + const String &line = get_line(p_line); + + /* Should be fast enough, expecting low amount of pairs... */ + for (int i = 0; i < auto_brace_completion_pairs.size(); i++) { + if (p_col + auto_brace_completion_pairs[i].close_key.length() > line.length()) { + continue; + } + + bool is_match = true; + for (int j = 0; j < auto_brace_completion_pairs[i].close_key.length(); j++) { + if (line[p_col + j] != auto_brace_completion_pairs[i].close_key[j]) { + is_match = false; + break; + } + } + + if (is_match) { + return i; + } + } + return -1; +} + +/* Gutters */ void CodeEdit::_gutter_clicked(int p_line, int p_gutter) { if (p_gutter == main_gutter) { if (draw_breakpoints) { @@ -2547,6 +2902,17 @@ CodeEdit::CodeEdit() { auto_indent_prefixes.insert('['); auto_indent_prefixes.insert('('); + /* Auto brace completion */ + add_auto_brace_completion_pair("(", ")"); + add_auto_brace_completion_pair("{", "}"); + add_auto_brace_completion_pair("[", "]"); + add_auto_brace_completion_pair("\"", "\""); + add_auto_brace_completion_pair("\'", "\'"); + + /* Delimiter traking */ + add_string_delimiter("\"", "\"", false); + add_string_delimiter("\'", "\'", false); + /* Text Direction */ set_layout_direction(LAYOUT_DIRECTION_LTR); set_text_direction(TEXT_DIRECTION_LTR); diff --git a/scene/gui/code_edit.h b/scene/gui/code_edit.h index 25b518402b..72fdc6e787 100644 --- a/scene/gui/code_edit.h +++ b/scene/gui/code_edit.h @@ -66,6 +66,19 @@ private: void _new_line(bool p_split_current_line = true, bool p_above = false); + /* Auto brace completion */ + bool auto_brace_completion_enabled = false; + + /* BracePair open_key must be uniquie and ordered by length. */ + struct BracePair { + String open_key = ""; + String close_key = ""; + }; + Vector<BracePair> auto_brace_completion_pairs; + + int _get_auto_brace_pair_open_at_pos(int p_line, int p_col); + int _get_auto_brace_pair_close_at_pos(int p_line, int p_col); + /* Main Gutter */ enum MainGutterType { MAIN_GUTTER_BREAKPOINT = 0x01, @@ -112,7 +125,7 @@ private: void _update_gutter_indexes(); /* Line Folding */ - bool line_folding_enabled = true; + bool line_folding_enabled = false; /* Delimiters */ enum DelimiterType { @@ -210,6 +223,16 @@ private: void _lines_edited_from(int p_from_line, int p_to_line); + /* Line length guidelines */ + TypedArray<int> line_length_guideline_columns; + Color line_length_guideline_color; + + /* Symbol lookup */ + bool symbol_lookup_on_click_enabled = false; + + String symbol_lookup_new_word = ""; + String symbol_lookup_word = ""; + protected: void _gui_input(const Ref<InputEvent> &p_gui_input) override; void _notification(int p_what); @@ -217,7 +240,9 @@ protected: static void _bind_methods(); public: + /* General overrides */ virtual CursorShape get_cursor_shape(const Point2 &p_pos = Point2i()) const override; + virtual void handle_unicode_input(uint32_t p_unicode) override; /* Indent management */ void set_indent_size(const int p_size); @@ -240,6 +265,22 @@ public: virtual void backspace() override; + /* Auto brace completion */ + void set_auto_brace_completion_enabled(bool p_enabled); + bool is_auto_brace_completion_enabled() const; + + void set_highlight_matching_braces_enabled(bool p_enabled); + bool is_highlight_matching_braces_enabled() const; + + void add_auto_brace_completion_pair(const String &p_open_key, const String &p_close_key); + void set_auto_brace_completion_pairs(const Dictionary &p_auto_brace_completion_pairs); + Dictionary get_auto_brace_completion_pairs() const; + + bool has_auto_brace_completion_open_key(const String &p_open_key) const; + bool has_auto_brace_completion_close_key(const String &p_close_key) const; + + String get_auto_brace_completion_close_key(const String &p_open_key) const; + /* Main Gutter */ void set_draw_breakpoints_gutter(bool p_draw); bool is_drawing_breakpoints_gutter() const; @@ -347,6 +388,18 @@ public: void confirm_code_completion(bool p_replace = false); void cancel_code_completion(); + /* Line length guidelines */ + void set_line_length_guidelines(TypedArray<int> p_guideline_columns); + TypedArray<int> get_line_length_guidelines() const; + + /* Symbol lookup */ + void set_symbol_lookup_on_click_enabled(bool p_enabled); + bool is_symbol_lookup_on_click_enabled() const; + + String get_text_for_symbol_lookup(); + + void set_symbol_lookup_word_as_valid(bool p_valid); + CodeEdit(); ~CodeEdit(); }; diff --git a/scene/gui/control.cpp b/scene/gui/control.cpp index 81fcb96187..a2e6872da6 100644 --- a/scene/gui/control.cpp +++ b/scene/gui/control.cpp @@ -222,41 +222,42 @@ Transform2D Control::_get_internal_transform() const { bool Control::_set(const StringName &p_name, const Variant &p_value) { String name = p_name; - if (!name.begins_with("custom")) { + // Prefixes "custom_*" are supported for compatibility with 3.x. + if (!name.begins_with("theme_override") && !name.begins_with("custom")) { return false; } if (p_value.get_type() == Variant::NIL) { - if (name.begins_with("custom_icons/")) { + if (name.begins_with("theme_override_icons/") || name.begins_with("custom_icons/")) { String dname = name.get_slicec('/', 1); if (data.icon_override.has(dname)) { data.icon_override[dname]->disconnect("changed", callable_mp(this, &Control::_override_changed)); } data.icon_override.erase(dname); notification(NOTIFICATION_THEME_CHANGED); - } else if (name.begins_with("custom_styles/")) { + } else if (name.begins_with("theme_override_styles/") || name.begins_with("custom_styles/")) { String dname = name.get_slicec('/', 1); if (data.style_override.has(dname)) { data.style_override[dname]->disconnect("changed", callable_mp(this, &Control::_override_changed)); } data.style_override.erase(dname); notification(NOTIFICATION_THEME_CHANGED); - } else if (name.begins_with("custom_fonts/")) { + } else if (name.begins_with("theme_override_fonts/") || name.begins_with("custom_fonts/")) { String dname = name.get_slicec('/', 1); if (data.font_override.has(dname)) { data.font_override[dname]->disconnect("changed", callable_mp(this, &Control::_override_changed)); } data.font_override.erase(dname); notification(NOTIFICATION_THEME_CHANGED); - } else if (name.begins_with("custom_font_sizes/")) { + } else if (name.begins_with("theme_override_font_sizes/") || name.begins_with("custom_font_sizes/")) { String dname = name.get_slicec('/', 1); data.font_size_override.erase(dname); notification(NOTIFICATION_THEME_CHANGED); - } else if (name.begins_with("custom_colors/")) { + } else if (name.begins_with("theme_override_colors/") || name.begins_with("custom_colors/")) { String dname = name.get_slicec('/', 1); data.color_override.erase(dname); notification(NOTIFICATION_THEME_CHANGED); - } else if (name.begins_with("custom_constants/")) { + } else if (name.begins_with("theme_override_constants/") || name.begins_with("custom_constants/")) { String dname = name.get_slicec('/', 1); data.constant_override.erase(dname); notification(NOTIFICATION_THEME_CHANGED); @@ -265,22 +266,22 @@ bool Control::_set(const StringName &p_name, const Variant &p_value) { } } else { - if (name.begins_with("custom_icons/")) { + if (name.begins_with("theme_override_icons/") || name.begins_with("custom_icons/")) { String dname = name.get_slicec('/', 1); add_theme_icon_override(dname, p_value); - } else if (name.begins_with("custom_styles/")) { + } else if (name.begins_with("theme_override_styles/") || name.begins_with("custom_styles/")) { String dname = name.get_slicec('/', 1); add_theme_style_override(dname, p_value); - } else if (name.begins_with("custom_fonts/")) { + } else if (name.begins_with("theme_override_fonts/") || name.begins_with("custom_fonts/")) { String dname = name.get_slicec('/', 1); add_theme_font_override(dname, p_value); - } else if (name.begins_with("custom_font_sizes/")) { + } else if (name.begins_with("theme_override_font_sizes/") || name.begins_with("custom_font_sizes/")) { String dname = name.get_slicec('/', 1); add_theme_font_size_override(dname, p_value); - } else if (name.begins_with("custom_colors/")) { + } else if (name.begins_with("theme_override_colors/") || name.begins_with("custom_colors/")) { String dname = name.get_slicec('/', 1); add_theme_color_override(dname, p_value); - } else if (name.begins_with("custom_constants/")) { + } else if (name.begins_with("theme_override_constants/") || name.begins_with("custom_constants/")) { String dname = name.get_slicec('/', 1); add_theme_constant_override(dname, p_value); } else { @@ -307,27 +308,26 @@ void Control::_update_minimum_size() { bool Control::_get(const StringName &p_name, Variant &r_ret) const { String sname = p_name; - - if (!sname.begins_with("custom")) { + if (!sname.begins_with("theme_override")) { return false; } - if (sname.begins_with("custom_icons/")) { + if (sname.begins_with("theme_override_icons/")) { String name = sname.get_slicec('/', 1); r_ret = data.icon_override.has(name) ? Variant(data.icon_override[name]) : Variant(); - } else if (sname.begins_with("custom_styles/")) { + } else if (sname.begins_with("theme_override_styles/")) { String name = sname.get_slicec('/', 1); r_ret = data.style_override.has(name) ? Variant(data.style_override[name]) : Variant(); - } else if (sname.begins_with("custom_fonts/")) { + } else if (sname.begins_with("theme_override_fonts/")) { String name = sname.get_slicec('/', 1); r_ret = data.font_override.has(name) ? Variant(data.font_override[name]) : Variant(); - } else if (sname.begins_with("custom_font_sizes/")) { + } else if (sname.begins_with("theme_override_font_sizes/")) { String name = sname.get_slicec('/', 1); r_ret = data.font_size_override.has(name) ? Variant(data.font_size_override[name]) : Variant(); - } else if (sname.begins_with("custom_colors/")) { + } else if (sname.begins_with("theme_override_colors/")) { String name = sname.get_slicec('/', 1); r_ret = data.color_override.has(name) ? Variant(data.color_override[name]) : Variant(); - } else if (sname.begins_with("custom_constants/")) { + } else if (sname.begins_with("theme_override_constants/")) { String name = sname.get_slicec('/', 1); r_ret = data.constant_override.has(name) ? Variant(data.constant_override[name]) : Variant(); } else { @@ -340,28 +340,30 @@ bool Control::_get(const StringName &p_name, Variant &r_ret) const { void Control::_get_property_list(List<PropertyInfo> *p_list) const { Ref<Theme> theme = Theme::get_default(); + p_list->push_back(PropertyInfo(Variant::NIL, "Theme Overrides", PROPERTY_HINT_NONE, "theme_override_", PROPERTY_USAGE_GROUP)); + { List<StringName> names; - theme->get_icon_list(get_class_name(), &names); + theme->get_color_list(get_class_name(), &names); for (const StringName &E : names) { uint32_t usage = PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_CHECKABLE; - if (data.icon_override.has(E)) { + if (data.color_override.has(E)) { usage |= PROPERTY_USAGE_STORAGE | PROPERTY_USAGE_CHECKED; } - p_list->push_back(PropertyInfo(Variant::OBJECT, "custom_icons/" + E, PROPERTY_HINT_RESOURCE_TYPE, "Texture2D", usage)); + p_list->push_back(PropertyInfo(Variant::COLOR, "theme_override_colors/" + E, PROPERTY_HINT_NONE, "", usage)); } } { List<StringName> names; - theme->get_stylebox_list(get_class_name(), &names); + theme->get_constant_list(get_class_name(), &names); for (const StringName &E : names) { uint32_t usage = PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_CHECKABLE; - if (data.style_override.has(E)) { + if (data.constant_override.has(E)) { usage |= PROPERTY_USAGE_STORAGE | PROPERTY_USAGE_CHECKED; } - p_list->push_back(PropertyInfo(Variant::OBJECT, "custom_styles/" + E, PROPERTY_HINT_RESOURCE_TYPE, "StyleBox", usage)); + p_list->push_back(PropertyInfo(Variant::INT, "theme_override_constants/" + E, PROPERTY_HINT_RANGE, "-16384,16384", usage)); } } { @@ -373,7 +375,7 @@ void Control::_get_property_list(List<PropertyInfo> *p_list) const { usage |= PROPERTY_USAGE_STORAGE | PROPERTY_USAGE_CHECKED; } - p_list->push_back(PropertyInfo(Variant::OBJECT, "custom_fonts/" + E, PROPERTY_HINT_RESOURCE_TYPE, "Font", usage)); + p_list->push_back(PropertyInfo(Variant::OBJECT, "theme_override_fonts/" + E, PROPERTY_HINT_RESOURCE_TYPE, "Font", usage)); } } { @@ -385,31 +387,31 @@ void Control::_get_property_list(List<PropertyInfo> *p_list) const { usage |= PROPERTY_USAGE_STORAGE | PROPERTY_USAGE_CHECKED; } - p_list->push_back(PropertyInfo(Variant::INT, "custom_font_sizes/" + E, PROPERTY_HINT_NONE, "", usage)); + p_list->push_back(PropertyInfo(Variant::INT, "theme_override_font_sizes/" + E, PROPERTY_HINT_NONE, "", usage)); } } { List<StringName> names; - theme->get_color_list(get_class_name(), &names); + theme->get_icon_list(get_class_name(), &names); for (const StringName &E : names) { uint32_t usage = PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_CHECKABLE; - if (data.color_override.has(E)) { + if (data.icon_override.has(E)) { usage |= PROPERTY_USAGE_STORAGE | PROPERTY_USAGE_CHECKED; } - p_list->push_back(PropertyInfo(Variant::COLOR, "custom_colors/" + E, PROPERTY_HINT_NONE, "", usage)); + p_list->push_back(PropertyInfo(Variant::OBJECT, "theme_override_icons/" + E, PROPERTY_HINT_RESOURCE_TYPE, "Texture2D", usage)); } } { List<StringName> names; - theme->get_constant_list(get_class_name(), &names); + theme->get_stylebox_list(get_class_name(), &names); for (const StringName &E : names) { uint32_t usage = PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_CHECKABLE; - if (data.constant_override.has(E)) { + if (data.style_override.has(E)) { usage |= PROPERTY_USAGE_STORAGE | PROPERTY_USAGE_CHECKED; } - p_list->push_back(PropertyInfo(Variant::INT, "custom_constants/" + E, PROPERTY_HINT_RANGE, "-16384,16384", usage)); + p_list->push_back(PropertyInfo(Variant::OBJECT, "theme_override_styles/" + E, PROPERTY_HINT_RESOURCE_TYPE, "StyleBox", usage)); } } } @@ -2835,6 +2837,9 @@ void Control::_bind_methods() { ADD_GROUP("Layout Direction", "layout_"); ADD_PROPERTY(PropertyInfo(Variant::INT, "layout_direction", PROPERTY_HINT_ENUM, "Inherited,Locale,Left-to-Right,Right-to-Left"), "set_layout_direction", "get_layout_direction"); + ADD_GROUP("Auto Translate", ""); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "auto_translate"), "set_auto_translate", "is_auto_translating"); + ADD_GROUP("Rect", "rect_"); ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "rect_position", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_EDITOR), "_set_position", "get_position"); ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "rect_global_position", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NONE), "_set_global_position", "get_global_position"); @@ -2870,10 +2875,6 @@ void Control::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "theme", PROPERTY_HINT_RESOURCE_TYPE, "Theme"), "set_theme", "get_theme"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "theme_type_variation", PROPERTY_HINT_ENUM_SUGGESTION), "set_theme_type_variation", "get_theme_type_variation"); - ADD_GROUP("Auto Translate", ""); - ADD_PROPERTY(PropertyInfo(Variant::BOOL, "auto_translate"), "set_auto_translate", "is_auto_translating"); - ADD_GROUP("", ""); - BIND_ENUM_CONSTANT(FOCUS_NONE); BIND_ENUM_CONSTANT(FOCUS_CLICK); BIND_ENUM_CONSTANT(FOCUS_ALL); diff --git a/scene/gui/item_list.cpp b/scene/gui/item_list.cpp index fdf6181f1d..258d65112a 100644 --- a/scene/gui/item_list.cpp +++ b/scene/gui/item_list.cpp @@ -245,6 +245,7 @@ void ItemList::set_item_custom_bg_color(int p_idx, const Color &p_custom_bg_colo ERR_FAIL_INDEX(p_idx, items.size()); items.write[p_idx].custom_bg = p_custom_bg_color; + update(); } Color ItemList::get_item_custom_bg_color(int p_idx) const { @@ -257,6 +258,7 @@ void ItemList::set_item_custom_fg_color(int p_idx, const Color &p_custom_fg_colo ERR_FAIL_INDEX(p_idx, items.size()); items.write[p_idx].custom_fg = p_custom_fg_color; + update(); } Color ItemList::get_item_custom_fg_color(int p_idx) const { diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp index 490548fce0..44f7200cd7 100644 --- a/scene/gui/popup_menu.cpp +++ b/scene/gui/popup_menu.cpp @@ -74,7 +74,7 @@ Size2 PopupMenu::_get_contents_minimum_size() const { size.width += items[i].text_buf->get_size().x; size.height += vseparation; - if (items[i].accel || (items[i].shortcut.is_valid() && items[i].shortcut->is_valid())) { + if (items[i].accel || (items[i].shortcut.is_valid() && items[i].shortcut->has_valid_event())) { int accel_w = hseparation * 2; accel_w += items[i].accel_text_buf->get_size().x; accel_max_w = MAX(accel_w, accel_max_w); @@ -635,7 +635,7 @@ void PopupMenu::_draw_items() { } // Accelerator / Shortcut - if (items[i].accel || (items[i].shortcut.is_valid() && items[i].shortcut->is_valid())) { + if (items[i].accel || (items[i].shortcut.is_valid() && items[i].shortcut->has_valid_event())) { if (rtl) { item_ofs.x = scroll_width + style->get_margin(SIDE_LEFT) + item_end_padding; } else { @@ -1301,7 +1301,7 @@ bool PopupMenu::activate_item_by_event(const Ref<InputEvent> &p_event, bool p_fo continue; } - if (items[i].shortcut.is_valid() && items[i].shortcut->is_shortcut(p_event) && (items[i].shortcut_is_global || !p_for_global_only)) { + if (items[i].shortcut.is_valid() && items[i].shortcut->matches_event(p_event) && (items[i].shortcut_is_global || !p_for_global_only)) { activate_item(i); return true; } diff --git a/scene/gui/rich_text_label.cpp b/scene/gui/rich_text_label.cpp index 3925e0c38e..3cb1f7d2bc 100644 --- a/scene/gui/rich_text_label.cpp +++ b/scene/gui/rich_text_label.cpp @@ -2289,7 +2289,7 @@ void RichTextLabel::_remove_item(Item *p_item, const int p_line, const int p_sub } } -void RichTextLabel::add_image(const Ref<Texture2D> &p_image, const int p_width, const int p_height, const Color &p_color, VAlign p_align) { +void RichTextLabel::add_image(const Ref<Texture2D> &p_image, const int p_width, const int p_height, const Color &p_color, InlineAlign p_align) { if (current->type == ITEM_TABLE) { return; } @@ -2534,7 +2534,7 @@ void RichTextLabel::push_meta(const Variant &p_meta) { _add_item(item, true); } -void RichTextLabel::push_table(int p_columns, VAlign p_align) { +void RichTextLabel::push_table(int p_columns, InlineAlign p_align) { ERR_FAIL_COND(p_columns < 1); ItemTable *item = memnew(ItemTable); @@ -2897,18 +2897,35 @@ Error RichTextLabel::append_bbcode(const String &p_bbcode) { columns = 1; } - VAlign align = VALIGN_TOP; - if (subtag.size() > 1) { + int align = INLINE_ALIGN_TOP; + if (subtag.size() > 2) { if (subtag[1] == "top" || subtag[1] == "t") { - align = VALIGN_TOP; + align = INLINE_ALIGN_TOP_TO; } else if (subtag[1] == "center" || subtag[1] == "c") { - align = VALIGN_CENTER; + align = INLINE_ALIGN_CENTER_TO; } else if (subtag[1] == "bottom" || subtag[1] == "b") { - align = VALIGN_BOTTOM; + align = INLINE_ALIGN_BOTTOM_TO; + } + if (subtag[2] == "top" || subtag[2] == "t") { + align |= INLINE_ALIGN_TO_TOP; + } else if (subtag[2] == "center" || subtag[2] == "c") { + align |= INLINE_ALIGN_TO_CENTER; + } else if (subtag[2] == "baseline" || subtag[2] == "l") { + align |= INLINE_ALIGN_TO_BASELINE; + } else if (subtag[2] == "bottom" || subtag[2] == "b") { + align |= INLINE_ALIGN_TO_BOTTOM; + } + } else if (subtag.size() > 1) { + if (subtag[1] == "top" || subtag[1] == "t") { + align = INLINE_ALIGN_TOP; + } else if (subtag[1] == "center" || subtag[1] == "c") { + align = INLINE_ALIGN_CENTER; + } else if (subtag[1] == "bottom" || subtag[1] == "b") { + align = INLINE_ALIGN_BOTTOM; } } - push_table(columns, align); + push_table(columns, (InlineAlign)align); pos = brk_end + 1; tag_stack.push_front("table"); } else if (tag == "cell") { @@ -3187,15 +3204,34 @@ Error RichTextLabel::append_bbcode(const String &p_bbcode) { pos = end; tag_stack.push_front(bbcode_name); } else if (tag.begins_with("img")) { - VAlign align = VALIGN_TOP; + int align = INLINE_ALIGN_CENTER; if (tag.begins_with("img=")) { - String al = tag.substr(4, tag.length()); - if (al == "top" || al == "t") { - align = VALIGN_TOP; - } else if (al == "center" || al == "c") { - align = VALIGN_CENTER; - } else if (al == "bottom" || al == "b") { - align = VALIGN_BOTTOM; + Vector<String> subtag = tag.substr(4, tag.length()).split(","); + if (subtag.size() > 1) { + if (subtag[0] == "top" || subtag[0] == "t") { + align = INLINE_ALIGN_TOP_TO; + } else if (subtag[0] == "center" || subtag[0] == "c") { + align = INLINE_ALIGN_CENTER_TO; + } else if (subtag[0] == "bottom" || subtag[0] == "b") { + align = INLINE_ALIGN_BOTTOM_TO; + } + if (subtag[1] == "top" || subtag[1] == "t") { + align |= INLINE_ALIGN_TO_TOP; + } else if (subtag[1] == "center" || subtag[1] == "c") { + align |= INLINE_ALIGN_TO_CENTER; + } else if (subtag[1] == "baseline" || subtag[1] == "l") { + align |= INLINE_ALIGN_TO_BASELINE; + } else if (subtag[1] == "bottom" || subtag[1] == "b") { + align |= INLINE_ALIGN_TO_BOTTOM; + } + } else if (subtag.size() > 0) { + if (subtag[0] == "top" || subtag[0] == "t") { + align = INLINE_ALIGN_TOP; + } else if (subtag[0] == "center" || subtag[0] == "c") { + align = INLINE_ALIGN_CENTER; + } else if (subtag[0] == "bottom" || subtag[0] == "b") { + align = INLINE_ALIGN_BOTTOM; + } } } @@ -3236,7 +3272,7 @@ Error RichTextLabel::append_bbcode(const String &p_bbcode) { } } - add_image(texture, width, height, color, align); + add_image(texture, width, height, color, (InlineAlign)align); } pos = end; @@ -3961,7 +3997,7 @@ void RichTextLabel::_bind_methods() { ClassDB::bind_method(D_METHOD("get_text"), &RichTextLabel::get_text); ClassDB::bind_method(D_METHOD("add_text", "text"), &RichTextLabel::add_text); ClassDB::bind_method(D_METHOD("set_text", "text"), &RichTextLabel::set_text); - ClassDB::bind_method(D_METHOD("add_image", "image", "width", "height", "color", "inline_align"), &RichTextLabel::add_image, DEFVAL(0), DEFVAL(0), DEFVAL(Color(1.0, 1.0, 1.0)), DEFVAL(VALIGN_TOP)); + ClassDB::bind_method(D_METHOD("add_image", "image", "width", "height", "color", "inline_align"), &RichTextLabel::add_image, DEFVAL(0), DEFVAL(0), DEFVAL(Color(1.0, 1.0, 1.0)), DEFVAL(INLINE_ALIGN_CENTER)); ClassDB::bind_method(D_METHOD("newline"), &RichTextLabel::add_newline); ClassDB::bind_method(D_METHOD("remove_line", "line"), &RichTextLabel::remove_line); ClassDB::bind_method(D_METHOD("push_font", "font"), &RichTextLabel::push_font); @@ -3981,7 +4017,7 @@ void RichTextLabel::_bind_methods() { ClassDB::bind_method(D_METHOD("push_meta", "data"), &RichTextLabel::push_meta); ClassDB::bind_method(D_METHOD("push_underline"), &RichTextLabel::push_underline); ClassDB::bind_method(D_METHOD("push_strikethrough"), &RichTextLabel::push_strikethrough); - ClassDB::bind_method(D_METHOD("push_table", "columns", "inline_align"), &RichTextLabel::push_table, DEFVAL(VALIGN_TOP)); + ClassDB::bind_method(D_METHOD("push_table", "columns", "inline_align"), &RichTextLabel::push_table, DEFVAL(INLINE_ALIGN_TOP)); ClassDB::bind_method(D_METHOD("push_dropcap", "string", "font", "size", "dropcap_margins", "color", "outline_size", "outline_color"), &RichTextLabel::push_dropcap, DEFVAL(Rect2()), DEFVAL(Color(1, 1, 1)), DEFVAL(0), DEFVAL(Color(0, 0, 0, 0))); ClassDB::bind_method(D_METHOD("set_table_column_expand", "column", "expand", "ratio"), &RichTextLabel::set_table_column_expand); ClassDB::bind_method(D_METHOD("set_cell_row_background_color", "odd_row_bg", "even_row_bg"), &RichTextLabel::set_cell_row_background_color); diff --git a/scene/gui/rich_text_label.h b/scene/gui/rich_text_label.h index 999d8b05fd..a73176ba7e 100644 --- a/scene/gui/rich_text_label.h +++ b/scene/gui/rich_text_label.h @@ -161,7 +161,7 @@ private: struct ItemImage : public Item { Ref<Texture2D> image; - VAlign inline_align = VALIGN_TOP; + InlineAlign inline_align = INLINE_ALIGN_CENTER; Size2 size; Color color; ItemImage() { type = ITEM_IMAGE; } @@ -248,7 +248,7 @@ private: int total_width = 0; int total_height = 0; - VAlign inline_align = VALIGN_TOP; + InlineAlign inline_align = INLINE_ALIGN_TOP; ItemTable() { type = ITEM_TABLE; } }; @@ -463,7 +463,7 @@ private: public: String get_text(); void add_text(const String &p_text); - void add_image(const Ref<Texture2D> &p_image, const int p_width = 0, const int p_height = 0, const Color &p_color = Color(1.0, 1.0, 1.0), VAlign p_align = VALIGN_TOP); + void add_image(const Ref<Texture2D> &p_image, const int p_width = 0, const int p_height = 0, const Color &p_color = Color(1.0, 1.0, 1.0), InlineAlign p_align = INLINE_ALIGN_CENTER); void add_newline(); bool remove_line(const int p_line); void push_dropcap(const String &p_string, const Ref<Font> &p_font, int p_size, const Rect2 &p_dropcap_margins = Rect2(), const Color &p_color = Color(1, 1, 1), int p_ol_size = 0, const Color &p_ol_color = Color(0, 0, 0, 0)); @@ -484,7 +484,7 @@ public: void push_indent(int p_level); void push_list(int p_level, ListType p_list, bool p_capitalize); void push_meta(const Variant &p_meta); - void push_table(int p_columns, VAlign p_align = VALIGN_TOP); + void push_table(int p_columns, InlineAlign p_align = INLINE_ALIGN_TOP); void push_fade(int p_start_index, int p_length); void push_shake(int p_strength, float p_rate); void push_wave(float p_frequency, float p_amplitude); diff --git a/scene/gui/shortcut.cpp b/scene/gui/shortcut.cpp index 962c6dcc60..885a51e058 100644 --- a/scene/gui/shortcut.cpp +++ b/scene/gui/shortcut.cpp @@ -32,42 +32,39 @@ #include "core/os/keyboard.h" -void Shortcut::set_shortcut(const Ref<InputEvent> &p_shortcut) { - shortcut = p_shortcut; +void Shortcut::set_event(const Ref<InputEvent> &p_event) { + event = p_event; emit_changed(); } -Ref<InputEvent> Shortcut::get_shortcut() const { - return shortcut; +Ref<InputEvent> Shortcut::get_event() const { + return event; } -bool Shortcut::is_shortcut(const Ref<InputEvent> &p_event) const { - return shortcut.is_valid() && shortcut->is_match(p_event, true); +bool Shortcut::matches_event(const Ref<InputEvent> &p_event) const { + return event.is_valid() && event->is_match(p_event, true); } String Shortcut::get_as_text() const { - if (shortcut.is_valid()) { - return shortcut->as_text(); + if (event.is_valid()) { + return event->as_text(); } else { return "None"; } } -bool Shortcut::is_valid() const { - return shortcut.is_valid(); +bool Shortcut::has_valid_event() const { + return event.is_valid(); } void Shortcut::_bind_methods() { - ClassDB::bind_method(D_METHOD("set_shortcut", "event"), &Shortcut::set_shortcut); - ClassDB::bind_method(D_METHOD("get_shortcut"), &Shortcut::get_shortcut); + ClassDB::bind_method(D_METHOD("set_event", "event"), &Shortcut::set_event); + ClassDB::bind_method(D_METHOD("get_event"), &Shortcut::get_event); - ClassDB::bind_method(D_METHOD("is_valid"), &Shortcut::is_valid); + ClassDB::bind_method(D_METHOD("has_valid_event"), &Shortcut::has_valid_event); - ClassDB::bind_method(D_METHOD("is_shortcut", "event"), &Shortcut::is_shortcut); + ClassDB::bind_method(D_METHOD("matches_event", "event"), &Shortcut::matches_event); ClassDB::bind_method(D_METHOD("get_as_text"), &Shortcut::get_as_text); - ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "shortcut", PROPERTY_HINT_RESOURCE_TYPE, "InputEvent"), "set_shortcut", "get_shortcut"); -} - -Shortcut::Shortcut() { + ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "event", PROPERTY_HINT_RESOURCE_TYPE, "InputEvent"), "set_event", "get_event"); } diff --git a/scene/gui/shortcut.h b/scene/gui/shortcut.h index ea91f29b5d..249dd1971f 100644 --- a/scene/gui/shortcut.h +++ b/scene/gui/shortcut.h @@ -37,20 +37,18 @@ class Shortcut : public Resource { GDCLASS(Shortcut, Resource); - Ref<InputEvent> shortcut; + Ref<InputEvent> event; protected: static void _bind_methods(); public: - void set_shortcut(const Ref<InputEvent> &p_shortcut); - Ref<InputEvent> get_shortcut() const; - bool is_shortcut(const Ref<InputEvent> &p_event) const; - bool is_valid() const; + void set_event(const Ref<InputEvent> &p_shortcut); + Ref<InputEvent> get_event() const; + bool matches_event(const Ref<InputEvent> &p_event) const; + bool has_valid_event() const; String get_as_text() const; - - Shortcut(); }; #endif // SHORTCUT_H diff --git a/scene/gui/tab_container.cpp b/scene/gui/tab_container.cpp index 4b8c4b3e16..cc41d961f6 100644 --- a/scene/gui/tab_container.cpp +++ b/scene/gui/tab_container.cpp @@ -899,7 +899,7 @@ void TabContainer::drop_data(const Point2 &p_point, const Variant &p_data) { if (hover_now < 0) { hover_now = get_tab_count() - 1; } - move_child(get_tab_control(tab_from_id), hover_now); + move_child(get_tab_control(tab_from_id), get_tab_control(hover_now)->get_index()); set_current_tab(hover_now); } else if (get_tabs_rearrange_group() != -1) { // drag and drop between TabContainers @@ -912,7 +912,7 @@ void TabContainer::drop_data(const Point2 &p_point, const Variant &p_data) { if (hover_now < 0) { hover_now = get_tab_count() - 1; } - move_child(moving_tabc, hover_now); + move_child(moving_tabc, get_tab_control(hover_now)->get_index()); set_current_tab(hover_now); emit_signal(SNAME("tab_changed"), hover_now); } diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index be3edccc99..1b3935dd25 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -63,45 +63,6 @@ static bool _is_char(char32_t c) { return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_'; } -static bool _is_pair_right_symbol(char32_t c) { - return c == '"' || - c == '\'' || - c == ')' || - c == ']' || - c == '}'; -} - -static bool _is_pair_left_symbol(char32_t c) { - return c == '"' || - c == '\'' || - c == '(' || - c == '[' || - c == '{'; -} - -static bool _is_pair_symbol(char32_t c) { - return _is_pair_left_symbol(c) || _is_pair_right_symbol(c); -} - -static char32_t _get_right_pair_symbol(char32_t c) { - if (c == '"') { - return '"'; - } - if (c == '\'') { - return '\''; - } - if (c == '(') { - return ')'; - } - if (c == '[') { - return ']'; - } - if (c == '{') { - return '}'; - } - return 0; -} - /////////////////////////////////////////////////////////////////////////////// void TextEdit::Text::set_font(const Ref<Font> &p_font) { @@ -633,29 +594,6 @@ void TextEdit::_notification(int p_what) { RenderingServer::get_singleton()->canvas_item_add_rect(ci, Rect2(Point2i(), get_size()), cache.background_color); } - if (line_length_guidelines) { - const int hard_x = xmargin_beg + (int)cache.font->get_char_size('0', 0, cache.font_size).width * line_length_guideline_hard_col - cursor.x_ofs; - if (hard_x > xmargin_beg && hard_x < xmargin_end) { - if (rtl) { - RenderingServer::get_singleton()->canvas_item_add_line(ci, Point2(size.width - hard_x, 0), Point2(size.width - hard_x, size.height), cache.line_length_guideline_color); - } else { - RenderingServer::get_singleton()->canvas_item_add_line(ci, Point2(hard_x, 0), Point2(hard_x, size.height), cache.line_length_guideline_color); - } - } - - // Draw a "Soft" line length guideline, less visible than the hard line length guideline. - // It's usually set to a lower column compared to the hard line length guideline. - // Only drawn if its column differs from the hard line length guideline. - const int soft_x = xmargin_beg + (int)cache.font->get_char_size('0', 0, cache.font_size).width * line_length_guideline_soft_col - cursor.x_ofs; - if (hard_x != soft_x && soft_x > xmargin_beg && soft_x < xmargin_end) { - if (rtl) { - RenderingServer::get_singleton()->canvas_item_add_line(ci, Point2(size.width - soft_x, 0), Point2(size.width - soft_x, size.height), cache.line_length_guideline_color * Color(1, 1, 1, 0.5)); - } else { - RenderingServer::get_singleton()->canvas_item_add_line(ci, Point2(soft_x, 0), Point2(soft_x, size.height), cache.line_length_guideline_color * Color(1, 1, 1, 0.5)); - } - } - } - int brace_open_match_line = -1; int brace_open_match_column = -1; bool brace_open_matching = false; @@ -665,7 +603,7 @@ void TextEdit::_notification(int p_what) { bool brace_close_matching = false; bool brace_close_mismatch = false; - if (brace_matching_enabled && cursor.line >= 0 && cursor.line < text.size() && cursor.column >= 0) { + if (highlight_matching_braces_enabled && cursor.line >= 0 && cursor.line < text.size() && cursor.column >= 0) { if (cursor.column < text[cursor.line].length()) { // Check for open. char32_t c = text[cursor.line][cursor.column]; @@ -1239,11 +1177,11 @@ void TextEdit::_notification(int p_what) { } } - if (!clipped && select_identifiers_enabled && highlighted_word.length() != 0) { // Highlight word - if (_is_char(highlighted_word[0]) || highlighted_word[0] == '.') { - int highlighted_word_col = _get_column_pos_of_word(highlighted_word, str, SEARCH_MATCH_CASE | SEARCH_WHOLE_WORDS, 0); + if (!clipped && lookup_symbol_word.length() != 0) { // Highlight word + if (_is_char(lookup_symbol_word[0]) || lookup_symbol_word[0] == '.') { + int highlighted_word_col = _get_column_pos_of_word(lookup_symbol_word, str, SEARCH_MATCH_CASE | SEARCH_WHOLE_WORDS, 0); while (highlighted_word_col != -1) { - Vector<Vector2> sel = TS->shaped_text_get_selection(rid, highlighted_word_col + start, highlighted_word_col + highlighted_word.length() + start); + Vector<Vector2> sel = TS->shaped_text_get_selection(rid, highlighted_word_col + start, highlighted_word_col + lookup_symbol_word.length() + start); for (int j = 0; j < sel.size(); j++) { Rect2 rect = Rect2(sel[j].x + char_margin + ofs_x, ofs_y, sel[j].y - sel[j].x, row_height); if (rect.position.x + rect.size.x <= xmargin_beg || rect.position.x > xmargin_end) { @@ -1260,7 +1198,7 @@ void TextEdit::_notification(int p_what) { draw_rect(rect, cache.font_selected_color); } - highlighted_word_col = _get_column_pos_of_word(highlighted_word, str, SEARCH_MATCH_CASE | SEARCH_WHOLE_WORDS, highlighted_word_col + 1); + highlighted_word_col = _get_column_pos_of_word(lookup_symbol_word, str, SEARCH_MATCH_CASE | SEARCH_WHOLE_WORDS, highlighted_word_col + 1); } } } @@ -1308,7 +1246,7 @@ void TextEdit::_notification(int p_what) { int char_pos = char_ofs + char_margin + ofs_x; if (char_pos >= xmargin_beg) { - if (brace_matching_enabled) { + if (highlight_matching_braces_enabled) { if ((brace_open_match_line == line && brace_open_match_column == glyphs[j].start) || (cursor.column == glyphs[j].start && cursor.line == line && cursor_wrap_index == line_wrap_index && (brace_open_matching || brace_open_mismatch))) { if (brace_open_mismatch) { @@ -1567,130 +1505,6 @@ void TextEdit::_notification(int p_what) { } } -void TextEdit::_consume_pair_symbol(char32_t ch) { - int cursor_position_to_move = cursor_get_column() + 1; - - char32_t ch_single[2] = { ch, 0 }; - char32_t ch_single_pair[2] = { _get_right_pair_symbol(ch), 0 }; - char32_t ch_pair[3] = { ch, _get_right_pair_symbol(ch), 0 }; - - if (is_selection_active()) { - int new_column, new_line; - - begin_complex_operation(); - _insert_text(get_selection_from_line(), get_selection_from_column(), - ch_single, - &new_line, &new_column); - - int to_col_offset = 0; - if (get_selection_from_line() == get_selection_to_line()) { - to_col_offset = 1; - } - - _insert_text(get_selection_to_line(), - get_selection_to_column() + to_col_offset, - ch_single_pair, - &new_line, &new_column); - end_complex_operation(); - - cursor_set_line(get_selection_to_line()); - cursor_set_column(get_selection_to_column() + to_col_offset); - - deselect(); - update(); - return; - } - - if ((ch == '\'' || ch == '"') && - cursor_get_column() > 0 && _is_text_char(text[cursor.line][cursor_get_column() - 1]) && !_is_pair_right_symbol(text[cursor.line][cursor_get_column()])) { - insert_text_at_cursor(ch_single); - cursor_set_column(cursor_position_to_move); - return; - } - - if (cursor_get_column() < text[cursor.line].length()) { - if (_is_text_char(text[cursor.line][cursor_get_column()])) { - insert_text_at_cursor(ch_single); - cursor_set_column(cursor_position_to_move); - return; - } - if (_is_pair_right_symbol(ch) && - text[cursor.line][cursor_get_column()] == ch) { - cursor_set_column(cursor_position_to_move); - return; - } - } - - String line = text[cursor.line]; - - bool in_single_quote = false; - bool in_double_quote = false; - bool found_comment = false; - - int c = 0; - while (c < line.length()) { - if (line[c] == '\\') { - c++; // Skip quoted anything. - - if (cursor.column == c) { - break; - } - } else if (!in_single_quote && !in_double_quote && line[c] == '#') { - found_comment = true; - break; - } else { - if (line[c] == '\'' && !in_double_quote) { - in_single_quote = !in_single_quote; - } else if (line[c] == '"' && !in_single_quote) { - in_double_quote = !in_double_quote; - } - } - - c++; - - if (cursor.column == c) { - break; - } - } - - // Do not need to duplicate quotes while in comments - if (found_comment) { - insert_text_at_cursor(ch_single); - cursor_set_column(cursor_position_to_move); - - return; - } - - // Disallow inserting duplicated quotes while already in string - if ((in_single_quote || in_double_quote) && (ch == '"' || ch == '\'')) { - insert_text_at_cursor(ch_single); - cursor_set_column(cursor_position_to_move); - - return; - } - - insert_text_at_cursor(ch_pair); - cursor_set_column(cursor_position_to_move); -} - -void TextEdit::_consume_backspace_for_pair_symbol(int prev_line, int prev_column) { - bool remove_right_symbol = false; - - if (cursor.column < text[cursor.line].length() && cursor.column > 0) { - char32_t left_char = text[cursor.line][cursor.column - 1]; - char32_t right_char = text[cursor.line][cursor.column]; - - if (right_char == _get_right_pair_symbol(left_char)) { - remove_right_symbol = true; - } - } - if (remove_right_symbol) { - _remove_text(prev_line, prev_column, cursor.line, cursor.column + 1); - } else { - _remove_text(prev_line, prev_column, cursor.line, cursor.column); - } -} - void TextEdit::backspace() { ScriptInstance *si = get_script_instance(); if (si && si->has_method("_backspace")) { @@ -1719,14 +1533,7 @@ void TextEdit::backspace() { if (is_line_hidden(cursor.line)) { set_line_as_hidden(prev_line, true); } - - if (auto_brace_completion_enabled && - cursor.column > 0 && - _is_pair_left_symbol(text[cursor.line][cursor.column - 1])) { - _consume_backspace_for_pair_symbol(prev_line, prev_column); - } else { - _remove_text(prev_line, prev_column, cursor.line, cursor.column); - } + _remove_text(prev_line, prev_column, cursor.line, cursor.column); cursor_set_line(prev_line, false, true); cursor_set_column(prev_column); @@ -2101,6 +1908,7 @@ void TextEdit::delete_selection() { } selection.active = false; + selection.selecting_mode = SelectionMode::SELECTION_MODE_NONE; _remove_text(selection.from_line, selection.from_column, selection.to_line, selection.to_column); cursor_set_line(selection.from_line, false, false); cursor_set_column(selection.from_column); @@ -2137,13 +1945,21 @@ void TextEdit::_move_cursor_document_end(bool p_select) { } } -void TextEdit::_handle_unicode_character(uint32_t unicode, bool p_had_selection) { - if (p_had_selection) { +void TextEdit::handle_unicode_input(uint32_t p_unicode) { + ScriptInstance *si = get_script_instance(); + if (si && si->has_method("_handle_unicode_input")) { + si->call("_handle_unicode_input", p_unicode); + return; + } + + bool had_selection = selection.active; + if (had_selection) { + begin_complex_operation(); delete_selection(); } // Remove the old character if in insert mode and no selection. - if (insert_mode && !p_had_selection) { + if (insert_mode && !had_selection) { begin_complex_operation(); // Make sure we don't try and remove empty space. @@ -2152,15 +1968,10 @@ void TextEdit::_handle_unicode_character(uint32_t unicode, bool p_had_selection) } } - const char32_t chr[2] = { (char32_t)unicode, 0 }; + const char32_t chr[2] = { (char32_t)p_unicode, 0 }; + insert_text_at_cursor(chr); - if (auto_brace_completion_enabled && _is_pair_symbol(chr[0])) { - _consume_pair_symbol(chr[0]); - } else { - _insert_text_at_cursor(chr); - } - - if ((insert_mode && !p_had_selection) || (selection.active != p_had_selection)) { + if ((insert_mode && !had_selection) || (had_selection)) { end_complex_operation(); } } @@ -2301,6 +2112,10 @@ void TextEdit::_get_minimap_mouse_row(const Point2i &p_mouse, int &r_row) const r_row = row; } +bool TextEdit::is_dragging_cursor() const { + return dragging_selection || dragging_minimap; +} + void TextEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { ERR_FAIL_COND(p_gui_input.is_null()); @@ -2478,14 +2293,6 @@ void TextEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { } } else { if (mb->get_button_index() == MOUSE_BUTTON_LEFT) { - if (mb->is_command_pressed() && highlighted_word != String()) { - int row, col; - _get_mouse_pos(Point2i(mpos.x, mpos.y), row, col); - - emit_signal(SNAME("symbol_lookup"), highlighted_word, row, col); - return; - } - dragging_minimap = false; dragging_selection = false; can_drag_minimap = false; @@ -2520,18 +2327,6 @@ void TextEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { if (is_layout_rtl()) { mpos.x = get_size().x - mpos.x; } - if (select_identifiers_enabled) { - if (!dragging_minimap && !dragging_selection && mm->is_command_pressed() && mm->get_button_mask() == 0) { - String new_word = get_word_at_pos(mpos); - if (new_word != highlighted_word) { - emit_signal(SNAME("symbol_validate"), new_word); - } - } else { - if (highlighted_word != String()) { - set_highlighted_word(String()); - } - } - } if (mm->get_button_mask() & MOUSE_BUTTON_MASK_LEFT && get_viewport()->gui_get_drag_data() == Variant()) { // Ignore if dragging. _reset_caret_blink_timer(); @@ -2566,23 +2361,6 @@ void TextEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { Ref<InputEventKey> k = p_gui_input; if (k.is_valid()) { - // Ctrl + Hover symbols -#ifdef OSX_ENABLED - if (k->get_keycode() == KEY_META) { -#else - if (k->get_keycode() == KEY_CTRL) { -#endif - if (select_identifiers_enabled) { - if (k->is_pressed() && !dragging_minimap && !dragging_selection) { - Point2 mp = _get_local_mouse_pos(); - emit_signal(SNAME("symbol_validate"), get_word_at_pos(mp)); - } else { - set_highlighted_word(String()); - } - } - return; - } - if (!k->is_pressed()) { return; } @@ -2598,9 +2376,6 @@ void TextEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { // * No Modifiers are pressed (except shift) bool allow_unicode_handling = !(k->is_command_pressed() || k->is_ctrl_pressed() || k->is_alt_pressed() || k->is_meta_pressed()); - // Save here for insert mode, just in case it is cleared in the following section. - bool had_selection = selection.active; - selection.selecting_text = false; // Check and handle all built in shortcuts. @@ -2806,9 +2581,9 @@ void TextEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { return; } + // Handle Unicode (if no modifiers active). if (allow_unicode_handling && !readonly && k->get_unicode() >= 32) { - // Handle Unicode (if no modifiers active). - _handle_unicode_character(k->get_unicode(), had_selection); + handle_unicode_input(k->get_unicode()); accept_event(); return; } @@ -3151,16 +2926,6 @@ void TextEdit::_remove_text(int p_from_line, int p_from_column, int p_to_line, i current_op = op; } -void TextEdit::_insert_text_at_cursor(const String &p_text) { - int new_column, new_line; - _insert_text(cursor.line, cursor.column, p_text, &new_line, &new_column); - _update_scrollbars(); - cursor_set_line(new_line, false); - cursor_set_column(new_column); - - update(); -} - int TextEdit::get_char_count() { int totalsize = 0; @@ -3704,23 +3469,19 @@ int TextEdit::get_column_x_offset_for_line(int p_char, int p_line) const { void TextEdit::insert_text_at_cursor(const String &p_text) { if (selection.active) { - cursor_set_line(selection.from_line, false); - cursor_set_column(selection.from_column); - - _remove_text(selection.from_line, selection.from_column, selection.to_line, selection.to_column); - selection.active = false; - selection.selecting_mode = SelectionMode::SELECTION_MODE_NONE; + delete_selection(); } - _insert_text_at_cursor(p_text); + int new_column, new_line; + _insert_text(cursor.line, cursor.column, p_text, &new_line, &new_column); + _update_scrollbars(); + + cursor_set_line(new_line, false); + cursor_set_column(new_column); update(); } Control::CursorShape TextEdit::get_cursor_shape(const Point2 &p_pos) const { - if (highlighted_word != String()) { - return CURSOR_POINTING_HAND; - } - int row, col; _get_mouse_pos(p_pos, row, col); @@ -3753,7 +3514,7 @@ void TextEdit::set_text(String p_text) { setting_text = true; if (!undo_enabled) { _clear(); - _insert_text_at_cursor(p_text); + insert_text_at_cursor(p_text); } if (undo_enabled) { @@ -3762,7 +3523,7 @@ void TextEdit::set_text(String p_text) { begin_complex_operation(); _remove_text(0, 0, MAX(0, get_line_count() - 1), MAX(get_line(MAX(get_line_count() - 1, 0)).size() - 1, 0)); - _insert_text_at_cursor(p_text); + insert_text_at_cursor(p_text); end_complex_operation(); selection.active = false; } @@ -3903,30 +3664,6 @@ bool TextEdit::get_draw_control_chars() const { return draw_control_chars; } -String TextEdit::get_text_for_lookup_completion() { - int row, col; - Point2i mp = _get_local_mouse_pos(); - _get_mouse_pos(mp, row, col); - - String longthing; - int len = text.size(); - for (int i = 0; i < len; i++) { - if (i == row) { - longthing += text[i].substr(0, col); - longthing += String::chr(0xFFFF); // Not unicode, represents the cursor. - longthing += text[i].substr(col, text[i].size()); - } else { - longthing += text[i]; - } - - if (i != len - 1) { - longthing += "\n"; - } - } - - return longthing; -} - String TextEdit::get_line(int line) const { if (line < 0 || line >= text.size()) { return ""; @@ -4015,9 +3752,8 @@ void TextEdit::_update_caches() { cache.font_readonly_color = get_theme_color(SNAME("font_readonly_color")); cache.selection_color = get_theme_color(SNAME("selection_color")); cache.current_line_color = get_theme_color(SNAME("current_line_color")); - cache.line_length_guideline_color = get_theme_color(SNAME("line_length_guideline_color")); cache.code_folding_color = get_theme_color(SNAME("code_folding_color"), SNAME("CodeEdit")); - cache.brace_mismatch_color = get_theme_color(SNAME("brace_mismatch_color")); + cache.brace_mismatch_color = get_theme_color(SNAME("brace_mismatch_color"), SNAME("CodeEdit")); cache.word_highlighted_color = get_theme_color(SNAME("word_highlighted_color")); cache.search_result_color = get_theme_color(SNAME("search_result_color")); cache.search_result_border_color = get_theme_color(SNAME("search_result_border_color")); @@ -4364,7 +4100,7 @@ void TextEdit::paste() { clipboard += ins; } - _insert_text_at_cursor(clipboard); + insert_text_at_cursor(clipboard); end_complex_operation(); update(); @@ -5324,21 +5060,6 @@ void TextEdit::insert_at(const String &p_text, int at) { } } -void TextEdit::set_show_line_length_guidelines(bool p_show) { - line_length_guidelines = p_show; - update(); -} - -void TextEdit::set_line_length_guideline_soft_column(int p_column) { - line_length_guideline_soft_col = p_column; - update(); -} - -void TextEdit::set_line_length_guideline_hard_column(int p_column) { - line_length_guideline_hard_col = p_column; - update(); -} - void TextEdit::set_draw_minimap(bool p_draw) { if (draw_minimap != p_draw) { draw_minimap = p_draw; @@ -5515,19 +5236,11 @@ void TextEdit::menu_option(int p_option) { } } -void TextEdit::set_highlighted_word(const String &new_word) { - highlighted_word = new_word; +void TextEdit::_set_symbol_lookup_word(const String &p_symbol) { + lookup_symbol_word = p_symbol; update(); } -void TextEdit::set_select_identifiers_on_hover(bool p_enable) { - select_identifiers_enabled = p_enable; -} - -bool TextEdit::is_selecting_identifiers_on_hover_enabled() const { - return select_identifiers_enabled; -} - void TextEdit::set_context_menu_enabled(bool p_enable) { context_menu_enabled = p_enable; } @@ -5719,6 +5432,7 @@ void TextEdit::_bind_methods() { ClassDB::bind_method(D_METHOD("delete_selection"), &TextEdit::delete_selection); ClassDB::bind_method(D_METHOD("backspace"), &TextEdit::backspace); BIND_VMETHOD(MethodInfo("_backspace")); + BIND_VMETHOD(MethodInfo("_handle_unicode_input", PropertyInfo(Variant::INT, "unicode"))) ClassDB::bind_method(D_METHOD("cut"), &TextEdit::cut); ClassDB::bind_method(D_METHOD("copy"), &TextEdit::copy); @@ -5727,6 +5441,7 @@ void TextEdit::_bind_methods() { ClassDB::bind_method(D_METHOD("select", "from_line", "from_column", "to_line", "to_column"), &TextEdit::select); ClassDB::bind_method(D_METHOD("select_all"), &TextEdit::select_all); ClassDB::bind_method(D_METHOD("deselect"), &TextEdit::deselect); + ClassDB::bind_method(D_METHOD("is_dragging_cursor"), &TextEdit::is_dragging_cursor); ClassDB::bind_method(D_METHOD("is_selection_active"), &TextEdit::is_selection_active); ClassDB::bind_method(D_METHOD("get_selection_from_line"), &TextEdit::get_selection_from_line); @@ -5777,6 +5492,7 @@ void TextEdit::_bind_methods() { ClassDB::bind_method(D_METHOD("is_gutter_overwritable", "gutter"), &TextEdit::is_gutter_overwritable); ClassDB::bind_method(D_METHOD("merge_gutters", "from_line", "to_line"), &TextEdit::merge_gutters); ClassDB::bind_method(D_METHOD("set_gutter_custom_draw", "column", "object", "callback"), &TextEdit::set_gutter_custom_draw); + ClassDB::bind_method(D_METHOD("get_total_gutter_width"), &TextEdit::get_total_gutter_width); // Line gutters. ClassDB::bind_method(D_METHOD("set_line_gutter_metadata", "line", "gutter", "metadata"), &TextEdit::set_line_gutter_metadata); @@ -5858,8 +5574,6 @@ void TextEdit::_bind_methods() { ADD_SIGNAL(MethodInfo("gutter_clicked", PropertyInfo(Variant::INT, "line"), PropertyInfo(Variant::INT, "gutter"))); ADD_SIGNAL(MethodInfo("gutter_added")); ADD_SIGNAL(MethodInfo("gutter_removed")); - ADD_SIGNAL(MethodInfo("symbol_lookup", PropertyInfo(Variant::STRING, "symbol"), PropertyInfo(Variant::INT, "row"), PropertyInfo(Variant::INT, "column"))); - ADD_SIGNAL(MethodInfo("symbol_validate", PropertyInfo(Variant::STRING, "symbol"))); BIND_ENUM_CONSTANT(MENU_CUT); BIND_ENUM_CONSTANT(MENU_COPY); diff --git a/scene/gui/text_edit.h b/scene/gui/text_edit.h index 62d576b48a..9e6dedb267 100644 --- a/scene/gui/text_edit.h +++ b/scene/gui/text_edit.h @@ -280,9 +280,6 @@ private: bool cursor_changed_dirty = false; bool text_changed_dirty = false; bool undo_enabled = true; - bool line_length_guidelines = false; - int line_length_guideline_soft_col = 80; - int line_length_guideline_hard_col = 100; bool hiding_enabled = false; bool draw_minimap = false; int minimap_width = 80; @@ -291,7 +288,6 @@ private: bool highlight_all_occurrences = false; bool scroll_past_end_of_file_enabled = false; - bool brace_matching_enabled = false; bool highlight_current_line = false; String cut_copy_line; @@ -309,7 +305,7 @@ private: float target_v_scroll = 0.0; float v_scroll_speed = 80.0; - String highlighted_word; + String lookup_symbol_word; uint64_t last_dblclk = 0; @@ -386,7 +382,6 @@ private: Size2 get_minimum_size() const override; int _get_control_height() const; - Point2 _get_local_mouse_pos() const; int _get_menu_action_accelerator(const String &p_action); void _reset_caret_blink_timer(); @@ -431,10 +426,9 @@ private: void _delete(bool p_word = false, bool p_all_to_right = false); void _move_cursor_document_start(bool p_select); void _move_cursor_document_end(bool p_select); - void _handle_unicode_character(uint32_t unicode, bool p_had_selection); protected: - bool auto_brace_completion_enabled = false; + bool highlight_matching_braces_enabled = false; struct Cache { Ref<Texture2D> tab_icon; @@ -455,7 +449,6 @@ protected: Color selection_color; Color code_folding_color; Color current_line_color; - Color line_length_guideline_color; Color brace_mismatch_color; Color word_highlighted_color; Color search_result_color; @@ -470,19 +463,17 @@ protected: void _insert_text(int p_line, int p_char, const String &p_text, int *r_end_line = nullptr, int *r_end_char = nullptr); void _remove_text(int p_from_line, int p_from_column, int p_to_line, int p_to_column); - void _insert_text_at_cursor(const String &p_text); virtual void _gui_input(const Ref<InputEvent> &p_gui_input); void _notification(int p_what); - void _consume_pair_symbol(char32_t ch); - void _consume_backspace_for_pair_symbol(int prev_line, int prev_column); - static void _bind_methods(); bool _set(const StringName &p_name, const Variant &p_value); bool _get(const StringName &p_name, Variant &r_ret) const; void _get_property_list(List<PropertyInfo> *p_list) const; + void _set_symbol_lookup_word(const String &p_symbol); + public: /* Syntax Highlighting. */ Ref<SyntaxHighlighter> get_syntax_highlighter(); @@ -577,8 +568,10 @@ public: virtual CursorShape get_cursor_shape(const Point2 &p_pos = Point2i()) const override; + Point2 _get_local_mouse_pos() const; void _get_mouse_pos(const Point2i &p_mouse, int &r_row, int &r_col) const; void _get_minimap_mouse_row(const Point2i &p_mouse, int &r_row) const; + bool is_dragging_cursor() const; //void delete_char(); //void delete_line(); @@ -607,7 +600,6 @@ public: void set_structured_text_bidi_override_options(Array p_args); Array get_structured_text_bidi_override_options() const; - void set_highlighted_word(const String &new_word); void set_text(String p_text); void insert_text_at_cursor(const String &p_text); void insert_at(const String &p_text, int at); @@ -635,13 +627,6 @@ public: scroll_past_end_of_file_enabled = p_enabled; update(); } - inline void set_auto_brace_completion(bool p_enabled) { - auto_brace_completion_enabled = p_enabled; - } - inline void set_brace_matching(bool p_enabled) { - brace_matching_enabled = p_enabled; - update(); - } void center_viewport_to_cursor(); @@ -686,6 +671,7 @@ public: void delete_selection(); + virtual void handle_unicode_input(uint32_t p_unicode); virtual void backspace(); void cut(); void copy(); @@ -751,10 +737,6 @@ public: void set_highlight_current_line(bool p_enabled); bool is_highlight_current_line_enabled() const; - void set_show_line_length_guidelines(bool p_show); - void set_line_length_guideline_soft_column(int p_column); - void set_line_length_guideline_hard_column(int p_column); - void set_draw_minimap(bool p_draw); bool is_drawing_minimap() const; @@ -766,9 +748,6 @@ public: void set_tooltip_request_func(Object *p_obj, const StringName &p_function, const Variant &p_udata); - void set_select_identifiers_on_hover(bool p_enable); - bool is_selecting_identifiers_on_hover_enabled() const; - void set_context_menu_enabled(bool p_enable); bool is_context_menu_enabled(); @@ -784,8 +763,6 @@ public: bool is_menu_visible() const; PopupMenu *get_menu() const; - String get_text_for_lookup_completion(); - virtual bool is_text_field() const override; TextEdit(); ~TextEdit(); diff --git a/scene/gui/tree.h b/scene/gui/tree.h index 10e6642303..be711b4c4f 100644 --- a/scene/gui/tree.h +++ b/scene/gui/tree.h @@ -462,8 +462,6 @@ private: void _gui_input(Ref<InputEvent> p_event); void _notification(int p_what); - Size2 get_minimum_size() const override; - void item_edited(int p_column, TreeItem *p_item, bool p_lmb = true); void item_changed(int p_column, TreeItem *p_item); void item_selected(int p_column, TreeItem *p_item); @@ -721,6 +719,8 @@ public: void set_allow_reselect(bool p_allow); bool get_allow_reselect() const; + Size2 get_minimum_size() const override; + Tree(); ~Tree(); }; diff --git a/scene/main/node.h b/scene/main/node.h index 20315d7a86..0a88553ea1 100644 --- a/scene/main/node.h +++ b/scene/main/node.h @@ -67,6 +67,12 @@ public: #endif }; + enum NameCasing { + NAME_CASING_PASCAL_CASE, + NAME_CASING_CAMEL_CASE, + NAME_CASING_SNAKE_CASE + }; + struct Comparator { bool operator()(const Node *p_a, const Node *p_b) const { return p_b->is_greater_than(p_a); } }; @@ -140,12 +146,6 @@ private: } data; - enum NameCasing { - NAME_CASING_PASCAL_CASE, - NAME_CASING_CAMEL_CASE, - NAME_CASING_SNAKE_CASE - }; - Ref<MultiplayerAPI> multiplayer; void _print_tree_pretty(const String &prefix, const bool last); diff --git a/scene/register_scene_types.cpp b/scene/register_scene_types.cpp index 8ede8e9a0b..4d3a4ea334 100644 --- a/scene/register_scene_types.cpp +++ b/scene/register_scene_types.cpp @@ -1000,9 +1000,12 @@ void register_scene_types() { for (int i = 0; i < 20; i++) { GLOBAL_DEF_BASIC(vformat("layer_names/2d_render/layer_%d", i), ""); + GLOBAL_DEF_BASIC(vformat("layer_names/3d_render/layer_%d", i), ""); + } + + for (int i = 0; i < 32; i++) { GLOBAL_DEF_BASIC(vformat("layer_names/2d_physics/layer_%d", i), ""); GLOBAL_DEF_BASIC(vformat("layer_names/2d_navigation/layer_%d", i), ""); - GLOBAL_DEF_BASIC(vformat("layer_names/3d_render/layer_%d", i), ""); GLOBAL_DEF_BASIC(vformat("layer_names/3d_physics/layer_%d", i), ""); GLOBAL_DEF_BASIC(vformat("layer_names/3d_navigation/layer_%d", i), ""); } diff --git a/scene/resources/audio_stream_sample.cpp b/scene/resources/audio_stream_sample.cpp index 8ffd2df112..ef070589e4 100644 --- a/scene/resources/audio_stream_sample.cpp +++ b/scene/resources/audio_stream_sample.cpp @@ -261,11 +261,11 @@ void AudioStreamPlaybackSample::mix(AudioFrame *p_buffer, float p_rate_scale, in sign = -1; } - float global_rate_scale = AudioServer::get_singleton()->get_global_rate_scale(); - float base_rate = AudioServer::get_singleton()->get_mix_rate() * global_rate_scale; + float base_rate = AudioServer::get_singleton()->get_mix_rate(); float srate = base->mix_rate; srate *= p_rate_scale; - float fincrement = srate / base_rate; + float playback_speed_scale = AudioServer::get_singleton()->get_playback_speed_scale(); + float fincrement = (srate * playback_speed_scale) / base_rate; int32_t increment = int32_t(MAX(fincrement * MIX_FRAC_LEN, 1)); increment *= sign; diff --git a/scene/resources/default_theme/default_theme.cpp b/scene/resources/default_theme/default_theme.cpp index a4e126fcc6..d0dee2b5e3 100644 --- a/scene/resources/default_theme/default_theme.cpp +++ b/scene/resources/default_theme/default_theme.cpp @@ -457,7 +457,6 @@ void fill_default_theme(Ref<Theme> &theme, const Ref<Font> &default_font, const theme->set_color("current_line_color", "TextEdit", Color(0.25, 0.25, 0.26, 0.8)); theme->set_color("caret_color", "TextEdit", control_font_color); theme->set_color("caret_background_color", "TextEdit", Color(0, 0, 0)); - theme->set_color("brace_mismatch_color", "TextEdit", Color(1, 0.2, 0.2)); theme->set_color("word_highlighted_color", "TextEdit", Color(0.8, 0.9, 0.9, 0.15)); theme->set_constant("line_spacing", "TextEdit", 4 * scale); @@ -502,8 +501,8 @@ void fill_default_theme(Ref<Theme> &theme, const Ref<Font> &default_font, const theme->set_color("caret_background_color", "CodeEdit", Color(0, 0, 0)); theme->set_color("brace_mismatch_color", "CodeEdit", Color(1, 0.2, 0.2)); theme->set_color("line_number_color", "CodeEdit", Color(0.67, 0.67, 0.67, 0.4)); - theme->set_color("safe_line_number_color", "CodeEdit", Color(0.67, 0.78, 0.67, 0.6)); theme->set_color("word_highlighted_color", "CodeEdit", Color(0.8, 0.9, 0.9, 0.15)); + theme->set_color("line_length_guideline_color", "CodeEdit", Color(0.3, 0.5, 0.8, 0.1)); theme->set_constant("completion_lines", "CodeEdit", 7); theme->set_constant("completion_max_width", "CodeEdit", 50); diff --git a/scene/resources/environment.cpp b/scene/resources/environment.cpp index 8550af8bcb..cab6c0378a 100644 --- a/scene/resources/environment.cpp +++ b/scene/resources/environment.cpp @@ -449,6 +449,7 @@ bool Environment::is_sdfgi_enabled() const { } void Environment::set_sdfgi_cascades(SDFGICascades p_cascades) { + ERR_FAIL_INDEX(p_cascades, SDFGI_CASCADES_8 + 1); sdfgi_cascades = p_cascades; _update_sdfgi(); } diff --git a/scene/resources/resource_format_text.cpp b/scene/resources/resource_format_text.cpp index 250a2311a0..2b93414906 100644 --- a/scene/resources/resource_format_text.cpp +++ b/scene/resources/resource_format_text.cpp @@ -1019,11 +1019,11 @@ Error ResourceLoaderText::save_as_binary(FileAccess *p_f, const String &p_path) bs_save_unicode_string(wf.f, is_scene ? "PackedScene" : resource_type); wf->store_64(0); //offset to import metadata, this is no longer used - f->store_32(ResourceFormatSaverBinaryInstance::FORMAT_FLAG_NAMED_SCENE_IDS | ResourceFormatSaverBinaryInstance::FORMAT_FLAG_UIDS); + wf->store_32(ResourceFormatSaverBinaryInstance::FORMAT_FLAG_NAMED_SCENE_IDS | ResourceFormatSaverBinaryInstance::FORMAT_FLAG_UIDS); - f->store_64(res_uid); + wf->store_64(res_uid); - for (int i = 0; i < 5; i++) { + for (int i = 0; i < ResourceFormatSaverBinaryInstance::RESERVED_FIELDS; i++) { wf->store_32(0); // reserved } @@ -1073,7 +1073,7 @@ Error ResourceLoaderText::save_as_binary(FileAccess *p_f, const String &p_path) bs_save_unicode_string(wf.f, type); bs_save_unicode_string(wf.f, path); - wf.f->store_64(uid); + wf->store_64(uid); int lindex = dummy_read.external_resources.size(); Ref<DummyResource> dr; diff --git a/scene/resources/shader.cpp b/scene/resources/shader.cpp index 424a54f344..44d524f142 100644 --- a/scene/resources/shader.cpp +++ b/scene/resources/shader.cpp @@ -76,8 +76,9 @@ void Shader::get_param_list(List<PropertyInfo> *p_params) const { if (default_textures.has(pi.name)) { //do not show default textures continue; } + String original_name = pi.name; pi.name = "shader_param/" + pi.name; - params_cache[pi.name] = pi.name; + params_cache[pi.name] = original_name; if (p_params) { //small little hack if (pi.type == Variant::RID) { diff --git a/scene/resources/surface_tool.cpp b/scene/resources/surface_tool.cpp index 9f8c35b668..875aa30824 100644 --- a/scene/resources/surface_tool.cpp +++ b/scene/resources/surface_tool.cpp @@ -1120,6 +1120,7 @@ SurfaceTool::CustomFormat SurfaceTool::get_custom_format(int p_index) const { void SurfaceTool::optimize_indices_for_cache() { ERR_FAIL_COND(optimize_vertex_cache_func == nullptr); ERR_FAIL_COND(index_array.size() == 0); + ERR_FAIL_COND(index_array.size() % 3 != 0); LocalVector old_index_array = index_array; memset(index_array.ptr(), 0, index_array.size() * sizeof(int)); diff --git a/scene/resources/text_line.cpp b/scene/resources/text_line.cpp index f1eff6e84f..5e60c7c4ed 100644 --- a/scene/resources/text_line.cpp +++ b/scene/resources/text_line.cpp @@ -56,8 +56,8 @@ void TextLine::_bind_methods() { ClassDB::bind_method(D_METHOD("set_bidi_override", "override"), &TextLine::_set_bidi_override); ClassDB::bind_method(D_METHOD("add_string", "text", "fonts", "size", "opentype_features", "language"), &TextLine::add_string, DEFVAL(Dictionary()), DEFVAL("")); - ClassDB::bind_method(D_METHOD("add_object", "key", "size", "inline_align", "length"), &TextLine::add_object, DEFVAL(VALIGN_CENTER), DEFVAL(1)); - ClassDB::bind_method(D_METHOD("resize_object", "key", "size", "inline_align"), &TextLine::resize_object, DEFVAL(VALIGN_CENTER)); + ClassDB::bind_method(D_METHOD("add_object", "key", "size", "inline_align", "length"), &TextLine::add_object, DEFVAL(INLINE_ALIGN_CENTER), DEFVAL(1)); + ClassDB::bind_method(D_METHOD("resize_object", "key", "size", "inline_align"), &TextLine::resize_object, DEFVAL(INLINE_ALIGN_CENTER)); ClassDB::bind_method(D_METHOD("set_width", "width"), &TextLine::set_width); ClassDB::bind_method(D_METHOD("get_width"), &TextLine::get_width); @@ -175,13 +175,13 @@ bool TextLine::add_string(const String &p_text, const Ref<Font> &p_fonts, int p_ return res; } -bool TextLine::add_object(Variant p_key, const Size2 &p_size, VAlign p_inline_align, int p_length) { +bool TextLine::add_object(Variant p_key, const Size2 &p_size, InlineAlign p_inline_align, int p_length) { bool res = TS->shaped_text_add_object(rid, p_key, p_size, p_inline_align, p_length); dirty = true; return res; } -bool TextLine::resize_object(Variant p_key, const Size2 &p_size, VAlign p_inline_align) { +bool TextLine::resize_object(Variant p_key, const Size2 &p_size, InlineAlign p_inline_align) { const_cast<TextLine *>(this)->_shape(); return TS->shaped_text_resize_object(rid, p_key, p_size, p_inline_align); } diff --git a/scene/resources/text_line.h b/scene/resources/text_line.h index 1b5c1a3123..b773bd05be 100644 --- a/scene/resources/text_line.h +++ b/scene/resources/text_line.h @@ -76,8 +76,8 @@ public: bool get_preserve_control() const; bool add_string(const String &p_text, const Ref<Font> &p_fonts, int p_size, const Dictionary &p_opentype_features = Dictionary(), const String &p_language = ""); - bool add_object(Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER, int p_length = 1); - bool resize_object(Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER); + bool add_object(Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER, int p_length = 1); + bool resize_object(Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER); void set_align(HAlign p_align); HAlign get_align() const; diff --git a/scene/resources/text_paragraph.cpp b/scene/resources/text_paragraph.cpp index 958c94fe31..ffae551570 100644 --- a/scene/resources/text_paragraph.cpp +++ b/scene/resources/text_paragraph.cpp @@ -59,8 +59,8 @@ void TextParagraph::_bind_methods() { ClassDB::bind_method(D_METHOD("clear_dropcap"), &TextParagraph::clear_dropcap); ClassDB::bind_method(D_METHOD("add_string", "text", "fonts", "size", "opentype_features", "language"), &TextParagraph::add_string, DEFVAL(Dictionary()), DEFVAL("")); - ClassDB::bind_method(D_METHOD("add_object", "key", "size", "inline_align", "length"), &TextParagraph::add_object, DEFVAL(VALIGN_CENTER), DEFVAL(1)); - ClassDB::bind_method(D_METHOD("resize_object", "key", "size", "inline_align"), &TextParagraph::resize_object, DEFVAL(VALIGN_CENTER)); + ClassDB::bind_method(D_METHOD("add_object", "key", "size", "inline_align", "length"), &TextParagraph::add_object, DEFVAL(INLINE_ALIGN_CENTER), DEFVAL(1)); + ClassDB::bind_method(D_METHOD("resize_object", "key", "size", "inline_align"), &TextParagraph::resize_object, DEFVAL(INLINE_ALIGN_CENTER)); ClassDB::bind_method(D_METHOD("set_align", "align"), &TextParagraph::set_align); ClassDB::bind_method(D_METHOD("get_align"), &TextParagraph::get_align); @@ -290,13 +290,13 @@ void TextParagraph::set_bidi_override(const Vector<Vector2i> &p_override) { dirty_lines = true; } -bool TextParagraph::add_object(Variant p_key, const Size2 &p_size, VAlign p_inline_align, int p_length) { +bool TextParagraph::add_object(Variant p_key, const Size2 &p_size, InlineAlign p_inline_align, int p_length) { bool res = TS->shaped_text_add_object(rid, p_key, p_size, p_inline_align, p_length); dirty_lines = true; return res; } -bool TextParagraph::resize_object(Variant p_key, const Size2 &p_size, VAlign p_inline_align) { +bool TextParagraph::resize_object(Variant p_key, const Size2 &p_size, InlineAlign p_inline_align) { bool res = TS->shaped_text_resize_object(rid, p_key, p_size, p_inline_align); dirty_lines = true; return res; diff --git a/scene/resources/text_paragraph.h b/scene/resources/text_paragraph.h index a34e745090..d0747a9e03 100644 --- a/scene/resources/text_paragraph.h +++ b/scene/resources/text_paragraph.h @@ -86,8 +86,8 @@ public: void clear_dropcap(); bool add_string(const String &p_text, const Ref<Font> &p_fonts, int p_size, const Dictionary &p_opentype_features = Dictionary(), const String &p_language = ""); - bool add_object(Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER, int p_length = 1); - bool resize_object(Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER); + bool add_object(Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER, int p_length = 1); + bool resize_object(Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER); void set_align(HAlign p_align); HAlign get_align() const; diff --git a/scene/resources/tile_set.cpp b/scene/resources/tile_set.cpp index 737b47ed95..fcd31143a8 100644 --- a/scene/resources/tile_set.cpp +++ b/scene/resources/tile_set.cpp @@ -62,11 +62,6 @@ const char *TileSet::CELL_NEIGHBOR_ENUM_TO_TEXT[] = { "top_right_corner" }; -// --- Plugins --- -Vector<TileSetPlugin *> TileSet::get_tile_set_atlas_plugins() const { - return tile_set_plugins_vector; -} - // -- Shape and layout -- void TileSet::set_tile_shape(TileSet::TileShape p_shape) { tile_shape = p_shape; @@ -205,21 +200,11 @@ void TileSet::set_uv_clipping(bool p_uv_clipping) { uv_clipping = p_uv_clipping; emit_changed(); } + bool TileSet::is_uv_clipping() const { return uv_clipping; }; -void TileSet::set_y_sorting(bool p_y_sort) { - if (y_sorting == p_y_sort) { - return; - } - y_sorting = p_y_sort; - emit_changed(); -} -bool TileSet::is_y_sorting() const { - return y_sorting; -}; - void TileSet::set_occlusion_layers_count(int p_occlusion_layers_count) { ERR_FAIL_COND(p_occlusion_layers_count < 0); if (occlusion_layers.size() == p_occlusion_layers_count) { @@ -2604,8 +2589,6 @@ void TileSet::_bind_methods() { // Rendering. ClassDB::bind_method(D_METHOD("set_uv_clipping", "uv_clipping"), &TileSet::set_uv_clipping); ClassDB::bind_method(D_METHOD("is_uv_clipping"), &TileSet::is_uv_clipping); - ClassDB::bind_method(D_METHOD("set_y_sorting", "y_sorting"), &TileSet::set_y_sorting); - ClassDB::bind_method(D_METHOD("is_y_sorting"), &TileSet::is_y_sorting); ClassDB::bind_method(D_METHOD("set_occlusion_layers_count", "occlusion_layers_count"), &TileSet::set_occlusion_layers_count); ClassDB::bind_method(D_METHOD("get_occlusion_layers_count"), &TileSet::get_occlusion_layers_count); @@ -2670,7 +2653,6 @@ void TileSet::_bind_methods() { ADD_GROUP("Rendering", ""); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "uv_clipping"), "set_uv_clipping", "is_uv_clipping"); - ADD_PROPERTY(PropertyInfo(Variant::BOOL, "y_sorting"), "set_y_sorting", "is_y_sorting"); ADD_PROPERTY(PropertyInfo(Variant::INT, "occlusion_layers_count", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_EDITOR), "set_occlusion_layers_count", "get_occlusion_layers_count"); ADD_GROUP("Physics", ""); @@ -2727,12 +2709,6 @@ TileSet::TileSet() { // Instantiate the tile meshes. tile_lines_mesh.instantiate(); tile_filled_mesh.instantiate(); - - // Instantiate and list all plugins. - tile_set_plugins_vector.append(memnew(TileSetPluginAtlasRendering)); - tile_set_plugins_vector.append(memnew(TileSetPluginAtlasPhysics)); - tile_set_plugins_vector.append(memnew(TileSetPluginAtlasNavigation)); - tile_set_plugins_vector.append(memnew(TileSetPluginScenesCollections)); } TileSet::~TileSet() { @@ -2744,9 +2720,6 @@ TileSet::~TileSet() { while (!source_ids.is_empty()) { remove_source(source_ids[0]); } - for (int i = 0; i < tile_set_plugins_vector.size(); i++) { - memdelete(tile_set_plugins_vector[i]); - } } /////////////////////////////// TileSetSource ////////////////////////////////////// @@ -2972,23 +2945,22 @@ void TileSetAtlasSource::_get_property_list(List<PropertyInfo> *p_list) const { // Get the alternative tile's properties and append them to the list of properties. List<PropertyInfo> alternative_property_list; E_alternative->get()->get_property_list(&alternative_property_list); - for (List<PropertyInfo>::Element *E_property = alternative_property_list.front(); E_property; E_property = E_property->next()) { - property_info = E_property->get(); + for (PropertyInfo &alternative_property_info : alternative_property_list) { bool valid; - Variant default_value = ClassDB::class_get_default_property_value("TileData", property_info.name, &valid); - Variant value = E_alternative->get()->get(property_info.name); + Variant default_value = ClassDB::class_get_default_property_value("TileData", alternative_property_info.name, &valid); + Variant value = E_alternative->get()->get(alternative_property_info.name); if (valid && value == default_value) { property_info.usage ^= PROPERTY_USAGE_STORAGE; } - property_info.name = vformat("%s/%s", vformat("%d", E_alternative->key()), property_info.name); - tile_property_list.push_back(property_info); + alternative_property_info.name = vformat("%s/%s", vformat("%d", E_alternative->key()), alternative_property_info.name); + tile_property_list.push_back(alternative_property_info); } } // Add all alternative. - for (List<PropertyInfo>::Element *E_property = tile_property_list.front(); E_property; E_property = E_property->next()) { - E_property->get().name = vformat("%s/%s", vformat("%d:%d", E_tile->key().x, E_tile->key().y), E_property->get().name); - p_list->push_back(E_property->get()); + for (PropertyInfo &tile_property_info : tile_property_list) { + tile_property_info.name = vformat("%s/%s", vformat("%d:%d", E_tile->key().x, E_tile->key().y), tile_property_info.name); + p_list->push_back(tile_property_info); } } } @@ -3817,6 +3789,7 @@ int TileData::get_terrain_set() const { } void TileData::set_peering_bit_terrain(TileSet::CellNeighbor p_peering_bit, int p_terrain_index) { + ERR_FAIL_INDEX(p_peering_bit, TileSet::CellNeighbor::CELL_NEIGHBOR_MAX); ERR_FAIL_COND(terrain_set < 0); ERR_FAIL_COND(p_terrain_index < -1); if (tile_set) { @@ -4238,842 +4211,3 @@ void TileData::_bind_methods() { ADD_SIGNAL(MethodInfo("changed")); } -/////////////////////////////// TileSetPluginAtlasRendering ////////////////////////////////////// - -void TileSetPluginAtlasRendering::tilemap_notification(TileMap *p_tile_map, int p_what) { - switch (p_what) { - case CanvasItem::NOTIFICATION_VISIBILITY_CHANGED: { - bool visible = p_tile_map->is_visible_in_tree(); - for (Map<Vector2i, TileMapQuadrant>::Element *E_quadrant = p_tile_map->get_quadrant_map().front(); E_quadrant; E_quadrant = E_quadrant->next()) { - TileMapQuadrant &q = E_quadrant->get(); - - // Update occluders transform. - for (Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator>::Element *E_cell = q.world_to_map.front(); E_cell; E_cell = E_cell->next()) { - Transform2D xform; - xform.set_origin(E_cell->key()); - for (List<RID>::Element *E_occluder_id = q.occluders.front(); E_occluder_id; E_occluder_id = E_occluder_id->next()) { - RS::get_singleton()->canvas_light_occluder_set_enabled(E_occluder_id->get(), visible); - } - } - } - } break; - case CanvasItem::NOTIFICATION_TRANSFORM_CHANGED: { - if (!p_tile_map->is_inside_tree()) { - return; - } - - for (Map<Vector2i, TileMapQuadrant>::Element *E_quadrant = p_tile_map->get_quadrant_map().front(); E_quadrant; E_quadrant = E_quadrant->next()) { - TileMapQuadrant &q = E_quadrant->get(); - - // Update occluders transform. - for (Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator>::Element *E_cell = q.world_to_map.front(); E_cell; E_cell = E_cell->next()) { - Transform2D xform; - xform.set_origin(E_cell->key()); - for (List<RID>::Element *E_occluder_id = q.occluders.front(); E_occluder_id; E_occluder_id = E_occluder_id->next()) { - RS::get_singleton()->canvas_light_occluder_set_transform(E_occluder_id->get(), p_tile_map->get_global_transform() * xform); - } - } - } - } break; - case CanvasItem::NOTIFICATION_DRAW: { - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - if (tile_set.is_valid() || p_tile_map->is_y_sort_enabled()) { - RenderingServer::get_singleton()->canvas_item_set_sort_children_by_y(p_tile_map->get_canvas_item(), tile_set->is_y_sorting() || p_tile_map->is_y_sort_enabled()); - } - } break; - } -} - -void TileSetPluginAtlasRendering::draw_tile(RID p_canvas_item, Vector2i p_position, const Ref<TileSet> p_tile_set, int p_atlas_source_id, Vector2i p_atlas_coords, int p_alternative_tile, Color p_modulation) { - ERR_FAIL_COND(!p_tile_set.is_valid()); - ERR_FAIL_COND(!p_tile_set->has_source(p_atlas_source_id)); - ERR_FAIL_COND(!p_tile_set->get_source(p_atlas_source_id)->has_tile(p_atlas_coords)); - ERR_FAIL_COND(!p_tile_set->get_source(p_atlas_source_id)->has_alternative_tile(p_atlas_coords, p_alternative_tile)); - - TileSetSource *source = *p_tile_set->get_source(p_atlas_source_id); - TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); - if (atlas_source) { - // Get the texture. - Ref<Texture2D> tex = atlas_source->get_texture(); - if (!tex.is_valid()) { - return; - } - - // Check if we are in the texture, return otherwise. - Vector2i grid_size = atlas_source->get_atlas_grid_size(); - if (p_atlas_coords.x >= grid_size.x || p_atlas_coords.y >= grid_size.y) { - return; - } - - // Get tile data. - TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(p_atlas_coords, p_alternative_tile)); - - // Compute the offset - Rect2i source_rect = atlas_source->get_tile_texture_region(p_atlas_coords); - Vector2i tile_offset = atlas_source->get_tile_effective_texture_offset(p_atlas_coords, p_alternative_tile); - - // Compute the destination rectangle in the CanvasItem. - Rect2 dest_rect; - dest_rect.size = source_rect.size; - dest_rect.size.x += fp_adjust; - dest_rect.size.y += fp_adjust; - - bool transpose = tile_data->get_transpose(); - if (transpose) { - dest_rect.position = (p_position - Vector2(dest_rect.size.y, dest_rect.size.x) / 2 - tile_offset); - } else { - dest_rect.position = (p_position - dest_rect.size / 2 - tile_offset); - } - - if (tile_data->get_flip_h()) { - dest_rect.size.x = -dest_rect.size.x; - } - - if (tile_data->get_flip_v()) { - dest_rect.size.y = -dest_rect.size.y; - } - - // Get the tile modulation. - Color modulate = tile_data->get_modulate(); - modulate = Color(modulate.r * p_modulation.r, modulate.g * p_modulation.g, modulate.b * p_modulation.b, modulate.a * p_modulation.a); - - // Draw the tile. - tex->draw_rect_region(p_canvas_item, dest_rect, source_rect, modulate, transpose, p_tile_set->is_uv_clipping()); - } -} - -void TileSetPluginAtlasRendering::update_dirty_quadrants(TileMap *p_tile_map, SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) { - ERR_FAIL_COND(!p_tile_map); - ERR_FAIL_COND(!p_tile_map->is_inside_tree()); - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - bool visible = p_tile_map->is_visible_in_tree(); - - SelfList<TileMapQuadrant> *q_list_element = r_dirty_quadrant_list.first(); - while (q_list_element) { - TileMapQuadrant &q = *q_list_element->self(); - - RenderingServer *rs = RenderingServer::get_singleton(); - - // Free the canvas items. - for (const RID &E : q.canvas_items) { - rs->free(E); - } - q.canvas_items.clear(); - - // Free the occluders. - for (const RID &E : q.occluders) { - rs->free(E); - } - q.occluders.clear(); - - // Those allow to group cell per material or z-index. - Ref<ShaderMaterial> prev_material; - int prev_z_index = 0; - RID prev_canvas_item; - - // Iterate over the cells of the quadrant. - for (Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator>::Element *E_cell = q.world_to_map.front(); E_cell; E_cell = E_cell->next()) { - TileMapCell c = p_tile_map->get_cell(E_cell->value(), true); - - TileSetSource *source; - if (tile_set->has_source(c.source_id)) { - source = *tile_set->get_source(c.source_id); - - if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { - continue; - } - - TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); - if (atlas_source) { - // Get the tile data. - TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); - Ref<ShaderMaterial> mat = tile_data->tile_get_material(); - int z_index = tile_data->get_z_index(); - - // Quandrant pos. - Vector2 position = p_tile_map->map_to_world(q.coords * p_tile_map->get_effective_quadrant_size()); - if (tile_set->is_y_sorting()) { - // When Y-sorting, the quandrant size is sure to be 1, we can thus offset the CanvasItem. - position.y += tile_data->get_y_sort_origin(); - } - - // --- CanvasItems --- - // Create two canvas items, for rendering and debug. - RID canvas_item; - - // Check if the material or the z_index changed. - if (prev_canvas_item == RID() || prev_material != mat || prev_z_index != z_index) { - // If so, create a new CanvasItem. - canvas_item = rs->canvas_item_create(); - if (mat.is_valid()) { - rs->canvas_item_set_material(canvas_item, mat->get_rid()); - } - rs->canvas_item_set_parent(canvas_item, p_tile_map->get_canvas_item()); - rs->canvas_item_set_use_parent_material(canvas_item, p_tile_map->get_use_parent_material() || p_tile_map->get_material().is_valid()); - - Transform2D xform; - xform.set_origin(position); - rs->canvas_item_set_transform(canvas_item, xform); - - rs->canvas_item_set_light_mask(canvas_item, p_tile_map->get_light_mask()); - rs->canvas_item_set_z_index(canvas_item, z_index); - - rs->canvas_item_set_default_texture_filter(canvas_item, RS::CanvasItemTextureFilter(p_tile_map->CanvasItem::get_texture_filter())); - rs->canvas_item_set_default_texture_repeat(canvas_item, RS::CanvasItemTextureRepeat(p_tile_map->CanvasItem::get_texture_repeat())); - - q.canvas_items.push_back(canvas_item); - - prev_canvas_item = canvas_item; - prev_material = mat; - prev_z_index = z_index; - - } else { - // Keep the same canvas_item to draw on. - canvas_item = prev_canvas_item; - } - - // Drawing the tile in the canvas item. - draw_tile(canvas_item, E_cell->key() - position, tile_set, c.source_id, c.get_atlas_coords(), c.alternative_tile, p_tile_map->get_self_modulate()); - - // --- Occluders --- - for (int i = 0; i < tile_set->get_occlusion_layers_count(); i++) { - Transform2D xform; - xform.set_origin(E_cell->key()); - if (tile_data->get_occluder(i).is_valid()) { - RID occluder_id = rs->canvas_light_occluder_create(); - rs->canvas_light_occluder_set_enabled(occluder_id, visible); - rs->canvas_light_occluder_set_transform(occluder_id, p_tile_map->get_global_transform() * xform); - rs->canvas_light_occluder_set_polygon(occluder_id, tile_data->get_occluder(i)->get_rid()); - rs->canvas_light_occluder_attach_to_canvas(occluder_id, p_tile_map->get_canvas()); - rs->canvas_light_occluder_set_light_mask(occluder_id, tile_set->get_occlusion_layer_light_mask(i)); - q.occluders.push_back(occluder_id); - } - } - } - } - } - - quadrant_order_dirty = true; - q_list_element = q_list_element->next(); - } - - // Reset the drawing indices - if (quadrant_order_dirty) { - int index = -(int64_t)0x80000000; //always must be drawn below children. - - // Sort the quadrants coords per world coordinates - Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator> world_to_map; - Map<Vector2i, TileMapQuadrant> quadrant_map = p_tile_map->get_quadrant_map(); - for (Map<Vector2i, TileMapQuadrant>::Element *E = quadrant_map.front(); E; E = E->next()) { - world_to_map[p_tile_map->map_to_world(E->key())] = E->key(); - } - - // Sort the quadrants - for (Map<Vector2i, Vector2i, TileMapQuadrant::CoordsWorldComparator>::Element *E = world_to_map.front(); E; E = E->next()) { - TileMapQuadrant &q = quadrant_map[E->value()]; - for (const RID &F : q.canvas_items) { - RS::get_singleton()->canvas_item_set_draw_index(F, index++); - } - } - - quadrant_order_dirty = false; - } -} - -void TileSetPluginAtlasRendering::create_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - quadrant_order_dirty = true; -} - -void TileSetPluginAtlasRendering::cleanup_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - // Free the canvas items. - for (const RID &E : p_quadrant->canvas_items) { - RenderingServer::get_singleton()->free(E); - } - p_quadrant->canvas_items.clear(); - - // Free the occluders. - for (const RID &E : p_quadrant->occluders) { - RenderingServer::get_singleton()->free(E); - } - p_quadrant->occluders.clear(); -} - -void TileSetPluginAtlasRendering::draw_quadrant_debug(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - if (!Engine::get_singleton()->is_editor_hint()) { - return; - } - - // Draw a placeholder for scenes needing one. - RenderingServer *rs = RenderingServer::get_singleton(); - Vector2 quadrant_pos = p_tile_map->map_to_world(p_quadrant->coords * p_tile_map->get_effective_quadrant_size()); - for (Set<Vector2i>::Element *E_cell = p_quadrant->cells.front(); E_cell; E_cell = E_cell->next()) { - const TileMapCell &c = p_tile_map->get_cell(E_cell->get(), true); - - TileSetSource *source; - if (tile_set->has_source(c.source_id)) { - source = *tile_set->get_source(c.source_id); - - if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { - continue; - } - - TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); - if (atlas_source) { - Vector2i grid_size = atlas_source->get_atlas_grid_size(); - if (!atlas_source->get_texture().is_valid() || c.get_atlas_coords().x >= grid_size.x || c.get_atlas_coords().y >= grid_size.y) { - // Generate a random color from the hashed values of the tiles. - Array to_hash; - to_hash.push_back(c.source_id); - to_hash.push_back(c.get_atlas_coords()); - to_hash.push_back(c.alternative_tile); - uint32_t hash = RandomPCG(to_hash.hash()).rand(); - - Color color; - color = color.from_hsv( - (float)((hash >> 24) & 0xFF) / 256.0, - Math::lerp(0.5, 1.0, (float)((hash >> 16) & 0xFF) / 256.0), - Math::lerp(0.5, 1.0, (float)((hash >> 8) & 0xFF) / 256.0), - 0.8); - - // Draw a placeholder tile. - Transform2D xform; - xform.set_origin(p_tile_map->map_to_world(E_cell->get()) - quadrant_pos); - rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, xform); - rs->canvas_item_add_circle(p_quadrant->debug_canvas_item, Vector2(), MIN(tile_set->get_tile_size().x, tile_set->get_tile_size().y) / 4.0, color); - } - } - } - } -} - -/////////////////////////////// TileSetPluginAtlasPhysics ////////////////////////////////////// - -void TileSetPluginAtlasPhysics::tilemap_notification(TileMap *p_tile_map, int p_what) { - switch (p_what) { - case CanvasItem::NOTIFICATION_TRANSFORM_CHANGED: { - // Update the bodies transforms. - if (p_tile_map->is_inside_tree()) { - Map<Vector2i, TileMapQuadrant> quadrant_map = p_tile_map->get_quadrant_map(); - Transform2D global_transform = p_tile_map->get_global_transform(); - - for (Map<Vector2i, TileMapQuadrant>::Element *E = quadrant_map.front(); E; E = E->next()) { - TileMapQuadrant &q = E->get(); - - Transform2D xform; - xform.set_origin(p_tile_map->map_to_world(E->key() * p_tile_map->get_effective_quadrant_size())); - xform = global_transform * xform; - - for (int body_index = 0; body_index < q.bodies.size(); body_index++) { - PhysicsServer2D::get_singleton()->body_set_state(q.bodies[body_index], PhysicsServer2D::BODY_STATE_TRANSFORM, xform); - } - } - } - } break; - } -} - -void TileSetPluginAtlasPhysics::update_dirty_quadrants(TileMap *p_tile_map, SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) { - ERR_FAIL_COND(!p_tile_map); - ERR_FAIL_COND(!p_tile_map->is_inside_tree()); - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - Transform2D global_transform = p_tile_map->get_global_transform(); - PhysicsServer2D *ps = PhysicsServer2D::get_singleton(); - - SelfList<TileMapQuadrant> *q_list_element = r_dirty_quadrant_list.first(); - while (q_list_element) { - TileMapQuadrant &q = *q_list_element->self(); - - Vector2 quadrant_pos = p_tile_map->map_to_world(q.coords * p_tile_map->get_effective_quadrant_size()); - - // Clear shapes. - for (int body_index = 0; body_index < q.bodies.size(); body_index++) { - ps->body_clear_shapes(q.bodies[body_index]); - - // Position the bodies. - Transform2D xform; - xform.set_origin(quadrant_pos); - xform = global_transform * xform; - ps->body_set_state(q.bodies[body_index], PhysicsServer2D::BODY_STATE_TRANSFORM, xform); - } - - for (Set<Vector2i>::Element *E_cell = q.cells.front(); E_cell; E_cell = E_cell->next()) { - TileMapCell c = p_tile_map->get_cell(E_cell->get(), true); - - TileSetSource *source; - if (tile_set->has_source(c.source_id)) { - source = *tile_set->get_source(c.source_id); - - if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { - continue; - } - - TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); - if (atlas_source) { - TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); - - for (int body_index = 0; body_index < q.bodies.size(); body_index++) { - // Add the shapes again. - for (int polygon_index = 0; polygon_index < tile_data->get_collision_polygons_count(body_index); polygon_index++) { - bool one_way_collision = tile_data->is_collision_polygon_one_way(body_index, polygon_index); - float one_way_collision_margin = tile_data->get_collision_polygon_one_way_margin(body_index, polygon_index); - - int shapes_count = tile_data->get_collision_polygon_shapes_count(body_index, polygon_index); - for (int shape_index = 0; shape_index < shapes_count; shape_index++) { - Transform2D xform = Transform2D(); - xform.set_origin(p_tile_map->map_to_world(E_cell->get()) - quadrant_pos); - - // Add decomposed convex shapes. - Ref<ConvexPolygonShape2D> shape = tile_data->get_collision_polygon_shape(body_index, polygon_index, shape_index); - ps->body_add_shape(q.bodies[body_index], shape->get_rid(), xform); - ps->body_set_shape_metadata(q.bodies[body_index], shape_index, E_cell->get()); - ps->body_set_shape_as_one_way_collision(q.bodies[body_index], shape_index, one_way_collision, one_way_collision_margin); - } - } - } - } - } - } - - q_list_element = q_list_element->next(); - } -} - -void TileSetPluginAtlasPhysics::create_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - //Get the TileMap's gobla transform. - Transform2D global_transform; - if (p_tile_map->is_inside_tree()) { - global_transform = p_tile_map->get_global_transform(); - } - - // Clear all bodies. - p_quadrant->bodies.clear(); - - // Create the body and set its parameters. - for (int layer_index = 0; layer_index < tile_set->get_physics_layers_count(); layer_index++) { - RID body = PhysicsServer2D::get_singleton()->body_create(); - PhysicsServer2D::get_singleton()->body_set_mode(body, PhysicsServer2D::BODY_MODE_STATIC); - - PhysicsServer2D::get_singleton()->body_attach_object_instance_id(body, p_tile_map->get_instance_id()); - PhysicsServer2D::get_singleton()->body_set_collision_layer(body, tile_set->get_physics_layer_collision_layer(layer_index)); - PhysicsServer2D::get_singleton()->body_set_collision_mask(body, tile_set->get_physics_layer_collision_mask(layer_index)); - - Ref<PhysicsMaterial> physics_material = tile_set->get_physics_layer_physics_material(layer_index); - if (!physics_material.is_valid()) { - PhysicsServer2D::get_singleton()->body_set_param(body, PhysicsServer2D::BODY_PARAM_BOUNCE, 0); - PhysicsServer2D::get_singleton()->body_set_param(body, PhysicsServer2D::BODY_PARAM_FRICTION, 1); - } else { - PhysicsServer2D::get_singleton()->body_set_param(body, PhysicsServer2D::BODY_PARAM_BOUNCE, physics_material->computed_bounce()); - PhysicsServer2D::get_singleton()->body_set_param(body, PhysicsServer2D::BODY_PARAM_FRICTION, physics_material->computed_friction()); - } - - if (p_tile_map->is_inside_tree()) { - RID space = p_tile_map->get_world_2d()->get_space(); - PhysicsServer2D::get_singleton()->body_set_space(body, space); - - Transform2D xform; - xform.set_origin(p_tile_map->map_to_world(p_quadrant->coords * p_tile_map->get_effective_quadrant_size())); - xform = global_transform * xform; - PhysicsServer2D::get_singleton()->body_set_state(body, PhysicsServer2D::BODY_STATE_TRANSFORM, xform); - } - - p_quadrant->bodies.push_back(body); - } -} - -void TileSetPluginAtlasPhysics::cleanup_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - // Remove a quadrant. - for (int body_index = 0; body_index < p_quadrant->bodies.size(); body_index++) { - PhysicsServer2D::get_singleton()->free(p_quadrant->bodies[body_index]); - } - p_quadrant->bodies.clear(); -} - -void TileSetPluginAtlasPhysics::draw_quadrant_debug(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - // Draw the debug collision shapes. - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - if (!p_tile_map->get_tree()) { - return; - } - - bool show_collision = false; - switch (p_tile_map->get_collision_visibility_mode()) { - case TileMap::VISIBILITY_MODE_DEFAULT: - show_collision = !Engine::get_singleton()->is_editor_hint() && (p_tile_map->get_tree() && p_tile_map->get_tree()->is_debugging_navigation_hint()); - break; - case TileMap::VISIBILITY_MODE_FORCE_HIDE: - show_collision = false; - break; - case TileMap::VISIBILITY_MODE_FORCE_SHOW: - show_collision = true; - break; - } - if (!show_collision) { - return; - } - - RenderingServer *rs = RenderingServer::get_singleton(); - - Vector2 quadrant_pos = p_tile_map->map_to_world(p_quadrant->coords * p_tile_map->get_effective_quadrant_size()); - - Color debug_collision_color = p_tile_map->get_tree()->get_debug_collisions_color(); - for (Set<Vector2i>::Element *E_cell = p_quadrant->cells.front(); E_cell; E_cell = E_cell->next()) { - TileMapCell c = p_tile_map->get_cell(E_cell->get(), true); - - Transform2D xform; - xform.set_origin(p_tile_map->map_to_world(E_cell->get()) - quadrant_pos); - rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, xform); - - if (tile_set->has_source(c.source_id)) { - TileSetSource *source = *tile_set->get_source(c.source_id); - - if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { - continue; - } - - TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); - if (atlas_source) { - TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); - - for (int body_index = 0; body_index < p_quadrant->bodies.size(); body_index++) { - for (int polygon_index = 0; polygon_index < tile_data->get_collision_polygons_count(body_index); polygon_index++) { - // Draw the debug polygon. - Vector<Vector2> polygon = tile_data->get_collision_polygon_points(body_index, polygon_index); - if (polygon.size() >= 3) { - Vector<Color> color; - color.push_back(debug_collision_color); - rs->canvas_item_add_polygon(p_quadrant->debug_canvas_item, polygon, color); - } - } - } - } - } - rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, Transform2D()); - } -}; - -/////////////////////////////// TileSetPluginAtlasNavigation ////////////////////////////////////// - -void TileSetPluginAtlasNavigation::tilemap_notification(TileMap *p_tile_map, int p_what) { - switch (p_what) { - case CanvasItem::NOTIFICATION_TRANSFORM_CHANGED: { - if (p_tile_map->is_inside_tree()) { - Map<Vector2i, TileMapQuadrant> quadrant_map = p_tile_map->get_quadrant_map(); - Transform2D tilemap_xform = p_tile_map->get_global_transform(); - for (Map<Vector2i, TileMapQuadrant>::Element *E_quadrant = quadrant_map.front(); E_quadrant; E_quadrant = E_quadrant->next()) { - TileMapQuadrant &q = E_quadrant->get(); - for (Map<Vector2i, Vector<RID>>::Element *E_region = q.navigation_regions.front(); E_region; E_region = E_region->next()) { - for (int layer_index = 0; layer_index < E_region->get().size(); layer_index++) { - RID region = E_region->get()[layer_index]; - if (!region.is_valid()) { - continue; - } - Transform2D tile_transform; - tile_transform.set_origin(p_tile_map->map_to_world(E_region->key())); - NavigationServer2D::get_singleton()->region_set_transform(region, tilemap_xform * tile_transform); - } - } - } - } - } break; - } -} - -void TileSetPluginAtlasNavigation::update_dirty_quadrants(TileMap *p_tile_map, SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) { - ERR_FAIL_COND(!p_tile_map); - ERR_FAIL_COND(!p_tile_map->is_inside_tree()); - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - // Get colors for debug. - SceneTree *st = SceneTree::get_singleton(); - Color debug_navigation_color; - bool debug_navigation = st && st->is_debugging_navigation_hint(); - if (debug_navigation) { - debug_navigation_color = st->get_debug_navigation_color(); - } - - Transform2D tilemap_xform = p_tile_map->get_global_transform(); - SelfList<TileMapQuadrant> *q_list_element = r_dirty_quadrant_list.first(); - while (q_list_element) { - TileMapQuadrant &q = *q_list_element->self(); - - // Clear navigation shapes in the quadrant. - for (Map<Vector2i, Vector<RID>>::Element *E = q.navigation_regions.front(); E; E = E->next()) { - for (int i = 0; i < E->get().size(); i++) { - RID region = E->get()[i]; - if (!region.is_valid()) { - continue; - } - NavigationServer2D::get_singleton()->region_set_map(region, RID()); - } - } - q.navigation_regions.clear(); - - // Get the navigation polygons and create regions. - for (Set<Vector2i>::Element *E_cell = q.cells.front(); E_cell; E_cell = E_cell->next()) { - TileMapCell c = p_tile_map->get_cell(E_cell->get(), true); - - TileSetSource *source; - if (tile_set->has_source(c.source_id)) { - source = *tile_set->get_source(c.source_id); - - if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { - continue; - } - - TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); - if (atlas_source) { - TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); - q.navigation_regions[E_cell->get()].resize(tile_set->get_navigation_layers_count()); - - for (int layer_index = 0; layer_index < tile_set->get_navigation_layers_count(); layer_index++) { - Ref<NavigationPolygon> navpoly; - navpoly = tile_data->get_navigation_polygon(layer_index); - - if (navpoly.is_valid()) { - Transform2D tile_transform; - tile_transform.set_origin(p_tile_map->map_to_world(E_cell->get())); - - RID region = NavigationServer2D::get_singleton()->region_create(); - NavigationServer2D::get_singleton()->region_set_map(region, p_tile_map->get_world_2d()->get_navigation_map()); - NavigationServer2D::get_singleton()->region_set_transform(region, tilemap_xform * tile_transform); - NavigationServer2D::get_singleton()->region_set_navpoly(region, navpoly); - q.navigation_regions[E_cell->get()].write[layer_index] = region; - } - } - } - } - } - - q_list_element = q_list_element->next(); - } -} - -void TileSetPluginAtlasNavigation::cleanup_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - // Clear navigation shapes in the quadrant. - for (Map<Vector2i, Vector<RID>>::Element *E = p_quadrant->navigation_regions.front(); E; E = E->next()) { - for (int i = 0; i < E->get().size(); i++) { - RID region = E->get()[i]; - if (!region.is_valid()) { - continue; - } - NavigationServer2D::get_singleton()->free(region); - } - } - p_quadrant->navigation_regions.clear(); -} - -void TileSetPluginAtlasNavigation::draw_quadrant_debug(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - // Draw the debug collision shapes. - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - if (!p_tile_map->get_tree()) { - return; - } - - bool show_navigation = false; - switch (p_tile_map->get_navigation_visibility_mode()) { - case TileMap::VISIBILITY_MODE_DEFAULT: - show_navigation = !Engine::get_singleton()->is_editor_hint() && (p_tile_map->get_tree() && p_tile_map->get_tree()->is_debugging_navigation_hint()); - break; - case TileMap::VISIBILITY_MODE_FORCE_HIDE: - show_navigation = false; - break; - case TileMap::VISIBILITY_MODE_FORCE_SHOW: - show_navigation = true; - break; - } - if (!show_navigation) { - return; - } - - RenderingServer *rs = RenderingServer::get_singleton(); - - Color color = p_tile_map->get_tree()->get_debug_navigation_color(); - RandomPCG rand; - - Vector2 quadrant_pos = p_tile_map->map_to_world(p_quadrant->coords * p_tile_map->get_effective_quadrant_size()); - - for (Set<Vector2i>::Element *E_cell = p_quadrant->cells.front(); E_cell; E_cell = E_cell->next()) { - TileMapCell c = p_tile_map->get_cell(E_cell->get(), true); - - TileSetSource *source; - if (tile_set->has_source(c.source_id)) { - source = *tile_set->get_source(c.source_id); - - if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { - continue; - } - - TileSetAtlasSource *atlas_source = Object::cast_to<TileSetAtlasSource>(source); - if (atlas_source) { - TileData *tile_data = Object::cast_to<TileData>(atlas_source->get_tile_data(c.get_atlas_coords(), c.alternative_tile)); - - Transform2D xform; - xform.set_origin(p_tile_map->map_to_world(E_cell->get()) - quadrant_pos); - rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, xform); - - for (int layer_index = 0; layer_index < tile_set->get_navigation_layers_count(); layer_index++) { - Ref<NavigationPolygon> navpoly = tile_data->get_navigation_polygon(layer_index); - if (navpoly.is_valid()) { - PackedVector2Array navigation_polygon_vertices = navpoly->get_vertices(); - - for (int i = 0; i < navpoly->get_polygon_count(); i++) { - // An array of vertices for this polygon. - Vector<int> polygon = navpoly->get_polygon(i); - Vector<Vector2> vertices; - vertices.resize(polygon.size()); - for (int j = 0; j < polygon.size(); j++) { - ERR_FAIL_INDEX(polygon[j], navigation_polygon_vertices.size()); - vertices.write[j] = navigation_polygon_vertices[polygon[j]]; - } - - // Generate the polygon color, slightly randomly modified from the settings one. - Color random_variation_color; - random_variation_color.set_hsv(color.get_h() + rand.random(-1.0, 1.0) * 0.05, color.get_s(), color.get_v() + rand.random(-1.0, 1.0) * 0.1); - random_variation_color.a = color.a; - Vector<Color> colors; - colors.push_back(random_variation_color); - - rs->canvas_item_add_polygon(p_quadrant->debug_canvas_item, vertices, colors); - } - } - } - } - } - } -} - -/////////////////////////////// TileSetPluginScenesCollections ////////////////////////////////////// - -void TileSetPluginScenesCollections::update_dirty_quadrants(TileMap *p_tile_map, SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) { - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - SelfList<TileMapQuadrant> *q_list_element = r_dirty_quadrant_list.first(); - while (q_list_element) { - TileMapQuadrant &q = *q_list_element->self(); - - // Clear the scenes. - for (Map<Vector2i, String>::Element *E = q.scenes.front(); E; E = E->next()) { - Node *node = p_tile_map->get_node(E->get()); - if (node) { - node->queue_delete(); - } - } - - q.scenes.clear(); - - // Recreate the scenes. - for (Set<Vector2i>::Element *E_cell = q.cells.front(); E_cell; E_cell = E_cell->next()) { - const TileMapCell &c = p_tile_map->get_cell(E_cell->get(), true); - - TileSetSource *source; - if (tile_set->has_source(c.source_id)) { - source = *tile_set->get_source(c.source_id); - - if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { - continue; - } - - TileSetScenesCollectionSource *scenes_collection_source = Object::cast_to<TileSetScenesCollectionSource>(source); - if (scenes_collection_source) { - Ref<PackedScene> packed_scene = scenes_collection_source->get_scene_tile_scene(c.alternative_tile); - if (packed_scene.is_valid()) { - Node *scene = packed_scene->instantiate(); - p_tile_map->add_child(scene); - Control *scene_as_control = Object::cast_to<Control>(scene); - Node2D *scene_as_node2d = Object::cast_to<Node2D>(scene); - if (scene_as_control) { - scene_as_control->set_position(p_tile_map->map_to_world(E_cell->get()) + scene_as_control->get_position()); - } else if (scene_as_node2d) { - Transform2D xform; - xform.set_origin(p_tile_map->map_to_world(E_cell->get())); - scene_as_node2d->set_transform(xform * scene_as_node2d->get_transform()); - } - q.scenes[E_cell->get()] = scene->get_name(); - } - } - } - } - - q_list_element = q_list_element->next(); - } -} - -void TileSetPluginScenesCollections::cleanup_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - // Clear the scenes. - for (Map<Vector2i, String>::Element *E = p_quadrant->scenes.front(); E; E = E->next()) { - Node *node = p_tile_map->get_node(E->get()); - if (node) { - node->queue_delete(); - } - } - - p_quadrant->scenes.clear(); -} - -void TileSetPluginScenesCollections::draw_quadrant_debug(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) { - Ref<TileSet> tile_set = p_tile_map->get_tileset(); - ERR_FAIL_COND(!tile_set.is_valid()); - - if (!Engine::get_singleton()->is_editor_hint()) { - return; - } - - // Draw a placeholder for scenes needing one. - RenderingServer *rs = RenderingServer::get_singleton(); - Vector2 quadrant_pos = p_tile_map->map_to_world(p_quadrant->coords * p_tile_map->get_effective_quadrant_size()); - for (Set<Vector2i>::Element *E_cell = p_quadrant->cells.front(); E_cell; E_cell = E_cell->next()) { - const TileMapCell &c = p_tile_map->get_cell(E_cell->get(), true); - - TileSetSource *source; - if (tile_set->has_source(c.source_id)) { - source = *tile_set->get_source(c.source_id); - - if (!source->has_tile(c.get_atlas_coords()) || !source->has_alternative_tile(c.get_atlas_coords(), c.alternative_tile)) { - continue; - } - - TileSetScenesCollectionSource *scenes_collection_source = Object::cast_to<TileSetScenesCollectionSource>(source); - if (scenes_collection_source) { - if (!scenes_collection_source->get_scene_tile_scene(c.alternative_tile).is_valid() || scenes_collection_source->get_scene_tile_display_placeholder(c.alternative_tile)) { - // Generate a random color from the hashed values of the tiles. - Array to_hash; - to_hash.push_back(c.source_id); - to_hash.push_back(c.alternative_tile); - uint32_t hash = RandomPCG(to_hash.hash()).rand(); - - Color color; - color = color.from_hsv( - (float)((hash >> 24) & 0xFF) / 256.0, - Math::lerp(0.5, 1.0, (float)((hash >> 16) & 0xFF) / 256.0), - Math::lerp(0.5, 1.0, (float)((hash >> 8) & 0xFF) / 256.0), - 0.8); - - // Draw a placeholder tile. - Transform2D xform; - xform.set_origin(p_tile_map->map_to_world(E_cell->get()) - quadrant_pos); - rs->canvas_item_add_set_transform(p_quadrant->debug_canvas_item, xform); - rs->canvas_item_add_circle(p_quadrant->debug_canvas_item, Vector2(), MIN(tile_set->get_tile_size().x, tile_set->get_tile_size().y) / 4.0, color); - } - } - } - } -} diff --git a/scene/resources/tile_set.h b/scene/resources/tile_set.h index 0a07981171..35e6999d13 100644 --- a/scene/resources/tile_set.h +++ b/scene/resources/tile_set.h @@ -191,7 +191,6 @@ private: Vector2 tile_skew = Vector2(0, 0); // Rendering. - bool y_sorting = false; bool uv_clipping = false; struct OcclusionLayer { uint32_t light_mask = 1; @@ -245,9 +244,6 @@ private: int next_source_id = 0; // --------------------- - // Plugins themselves. - Vector<TileSetPlugin *> tile_set_plugins_vector; - void _compute_next_source_id(); void _source_changed(); @@ -299,9 +295,6 @@ public: Ref<TileSetSource> get_source(int p_source_id) const; // Rendering - void set_y_sorting(bool p_y_sort); - bool is_y_sorting() const; - void set_uv_clipping(bool p_uv_clipping); bool is_uv_clipping() const; @@ -666,73 +659,6 @@ public: Variant get_custom_data_by_layer_id(int p_layer_id) const; }; -#include "scene/2d/tile_map.h" - -class TileSetPlugin : public Object { - GDCLASS(TileSetPlugin, Object); - -public: - // Tilemap updates. - virtual void tilemap_notification(TileMap *p_tile_map, int p_what){}; - virtual void update_dirty_quadrants(TileMap *p_tile_map, SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list){}; - virtual void create_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant){}; - virtual void cleanup_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant){}; - - virtual void draw_quadrant_debug(TileMap *p_tile_map, TileMapQuadrant *p_quadrant){}; -}; - -class TileSetPluginAtlasRendering : public TileSetPlugin { - GDCLASS(TileSetPluginAtlasRendering, TileSetPlugin); - -private: - static constexpr float fp_adjust = 0.00001; - bool quadrant_order_dirty = false; - -public: - // Tilemap updates - virtual void tilemap_notification(TileMap *p_tile_map, int p_what) override; - virtual void update_dirty_quadrants(TileMap *p_tile_map, SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) override; - virtual void create_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; - virtual void cleanup_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; - virtual void draw_quadrant_debug(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; - - // Other. - static void draw_tile(RID p_canvas_item, Vector2i p_position, const Ref<TileSet> p_tile_set, int p_atlas_source_id, Vector2i p_atlas_coords, int p_alternative_tile, Color p_modulation = Color(1.0, 1.0, 1.0, 1.0)); -}; - -class TileSetPluginAtlasPhysics : public TileSetPlugin { - GDCLASS(TileSetPluginAtlasPhysics, TileSetPlugin); - -public: - // Tilemap updates - virtual void tilemap_notification(TileMap *p_tile_map, int p_what) override; - virtual void update_dirty_quadrants(TileMap *p_tile_map, SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) override; - virtual void create_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; - virtual void cleanup_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; - virtual void draw_quadrant_debug(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; -}; - -class TileSetPluginAtlasNavigation : public TileSetPlugin { - GDCLASS(TileSetPluginAtlasNavigation, TileSetPlugin); - -public: - // Tilemap updates - virtual void tilemap_notification(TileMap *p_tile_map, int p_what) override; - virtual void update_dirty_quadrants(TileMap *p_tile_map, SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) override; - virtual void cleanup_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; - virtual void draw_quadrant_debug(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; -}; - -class TileSetPluginScenesCollections : public TileSetPlugin { - GDCLASS(TileSetPluginScenesCollections, TileSetPlugin); - -public: - // Tilemap updates - virtual void update_dirty_quadrants(TileMap *p_tile_map, SelfList<TileMapQuadrant>::List &r_dirty_quadrant_list) override; - virtual void cleanup_quadrant(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; - virtual void draw_quadrant_debug(TileMap *p_tile_map, TileMapQuadrant *p_quadrant) override; -}; - VARIANT_ENUM_CAST(TileSet::CellNeighbor); VARIANT_ENUM_CAST(TileSet::TerrainMode); VARIANT_ENUM_CAST(TileSet::TileShape); diff --git a/scene/resources/visual_shader.cpp b/scene/resources/visual_shader.cpp index 7292728251..a6815da6f4 100644 --- a/scene/resources/visual_shader.cpp +++ b/scene/resources/visual_shader.cpp @@ -451,18 +451,29 @@ VisualShader::Type VisualShader::get_shader_type() const { return current_type; } -void VisualShader::set_version(const String &p_version) { - version = p_version; +void VisualShader::set_engine_version(const Dictionary &p_engine_version) { + ERR_FAIL_COND(!p_engine_version.has("major")); + ERR_FAIL_COND(!p_engine_version.has("minor")); + engine_version["major"] = p_engine_version["major"]; + engine_version["minor"] = p_engine_version["minor"]; } -String VisualShader::get_version() const { - return version; +Dictionary VisualShader::get_engine_version() const { + return engine_version; } -void VisualShader::update_version(const String &p_new_version) { - if (version == "") { +#ifndef DISABLE_DEPRECATED + +void VisualShader::update_engine_version(const Dictionary &p_new_version) { + if (engine_version.is_empty()) { // before 4.0 for (int i = 0; i < TYPE_MAX; i++) { for (Map<int, Node>::Element *E = graph[i].nodes.front(); E; E = E->next()) { + Ref<VisualShaderNodeInput> input = Object::cast_to<VisualShaderNodeInput>(E->get().node.ptr()); + if (input.is_valid()) { + if (input->get_input_name() == "side") { + input->set_input_name("front_facing"); + } + } Ref<VisualShaderNodeExpression> expression = Object::cast_to<VisualShaderNodeExpression>(E->get().node.ptr()); if (expression.is_valid()) { for (int j = 0; j < expression->get_input_port_count(); j++) { @@ -491,9 +502,11 @@ void VisualShader::update_version(const String &p_new_version) { } } } - set_version(p_new_version); + set_engine_version(p_new_version); } +#endif /* DISABLE_DEPRECATED */ + void VisualShader::add_node(Type p_type, const Ref<VisualShaderNode> &p_node, const Vector2 &p_position, int p_id) { ERR_FAIL_COND(p_node.is_null()); ERR_FAIL_COND(p_id < 2); @@ -1635,19 +1648,10 @@ void VisualShader::_update_shader() const { { //fill render mode enums int idx = 0; - bool specular = false; while (render_mode_enums[idx].string) { if (shader_mode == render_mode_enums[idx].mode) { - if (shader_mode == Shader::MODE_SPATIAL) { - if (String(render_mode_enums[idx].string) == "specular") { - specular = true; - } - } - if (modes.has(render_mode_enums[idx].string) || specular) { - int which = 0; - if (modes.has(render_mode_enums[idx].string)) { - which = modes[render_mode_enums[idx].string]; - } + if (modes.has(render_mode_enums[idx].string)) { + int which = modes[render_mode_enums[idx].string]; int count = 0; for (int i = 0; i < ShaderTypes::get_singleton()->get_modes(RenderingServer::ShaderMode(shader_mode)).size(); i++) { String mode = ShaderTypes::get_singleton()->get_modes(RenderingServer::ShaderMode(shader_mode))[i]; @@ -2007,8 +2011,8 @@ void VisualShader::_bind_methods() { ClassDB::bind_method(D_METHOD("get_node_connections", "type"), &VisualShader::_get_node_connections); - ClassDB::bind_method(D_METHOD("set_version", "version"), &VisualShader::set_version); - ClassDB::bind_method(D_METHOD("get_version"), &VisualShader::get_version); + ClassDB::bind_method(D_METHOD("set_engine_version", "version"), &VisualShader::set_engine_version); + ClassDB::bind_method(D_METHOD("get_engine_version"), &VisualShader::get_engine_version); ClassDB::bind_method(D_METHOD("set_graph_offset", "offset"), &VisualShader::set_graph_offset); ClassDB::bind_method(D_METHOD("get_graph_offset"), &VisualShader::get_graph_offset); @@ -2016,7 +2020,7 @@ void VisualShader::_bind_methods() { ClassDB::bind_method(D_METHOD("_update_shader"), &VisualShader::_update_shader); ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "graph_offset", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_graph_offset", "get_graph_offset"); - ADD_PROPERTY(PropertyInfo(Variant::STRING, "version", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_version", "get_version"); + ADD_PROPERTY(PropertyInfo(Variant::STRING, "engine_version", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_engine_version", "get_engine_version"); ADD_PROPERTY_DEFAULT("code", ""); // Inherited from Shader, prevents showing default code as override in docs. @@ -2059,7 +2063,9 @@ VisualShader::VisualShader() { /////////////////////////////////////////////////////////// const VisualShaderNodeInput::Port VisualShaderNodeInput::ports[] = { - // Spatial, Vertex + // Node3D + + // Node3D, Vertex { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "vertex", "VERTEX" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "normal", "NORMAL" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "tangent", "TANGENT" }, @@ -2069,6 +2075,10 @@ const VisualShaderNodeInput::Port VisualShaderNodeInput::ports[] = { { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "color", "COLOR.rgb" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "alpha", "COLOR.a" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "point_size", "POINT_SIZE" }, + { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR_INT, "instance_id", "INSTANCE_ID" }, + { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "instance_custom", "INSTANCE_CUSTOM.rgb" }, + { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "instance_custom_alpha", "INSTANCE_CUSTOM.a" }, + { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "roughness", "ROUGHNESS" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_TRANSFORM, "world", "WORLD_MATRIX" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_TRANSFORM, "modelview", "MODELVIEW_MATRIX" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_TRANSFORM, "camera", "CAMERA_MATRIX" }, @@ -2079,7 +2089,7 @@ const VisualShaderNodeInput::Port VisualShaderNodeInput::ports[] = { { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "viewport_size", "vec3(VIEWPORT_SIZE, 0)" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_BOOLEAN, "output_is_srgb", "OUTPUT_IS_SRGB" }, - // Spatial, Fragment + // Node3D, Fragment { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "fragcoord", "FRAGCOORD.xyz" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "vertex", "VERTEX" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "normal", "NORMAL" }, @@ -2092,7 +2102,6 @@ const VisualShaderNodeInput::Port VisualShaderNodeInput::ports[] = { { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SCALAR, "alpha", "COLOR.a" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "point_coord", "vec3(POINT_COORD, 0.0)" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "screen_uv", "vec3(SCREEN_UV, 0.0)" }, - { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SCALAR, "side", "float(FRONT_FACING ? 1.0 : 0.0)" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_TRANSFORM, "world", "WORLD_MATRIX" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_TRANSFORM, "inv_camera", "INV_CAMERA_MATRIX" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_TRANSFORM, "camera", "CAMERA_MATRIX" }, @@ -2103,11 +2112,14 @@ const VisualShaderNodeInput::Port VisualShaderNodeInput::ports[] = { { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_BOOLEAN, "output_is_srgb", "OUTPUT_IS_SRGB" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_BOOLEAN, "front_facing", "FRONT_FACING" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SAMPLER, "screen_texture", "SCREEN_TEXTURE" }, + { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SAMPLER, "normal_roughness_texture", "NORMAL_ROUGHNESS_TEXTURE" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SAMPLER, "depth_texture", "DEPTH_TEXTURE" }, - // Spatial, Light + // Node3D, Light { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "fragcoord", "FRAGCOORD.xyz" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "normal", "NORMAL" }, + { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "uv", "vec3(UV, 0.0)" }, + { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "uv2", "vec3(UV2, 0.0)" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "view", "VIEW" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "light", "LIGHT" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "light_color", "LIGHT_COLOR" }, @@ -2127,6 +2139,8 @@ const VisualShaderNodeInput::Port VisualShaderNodeInput::ports[] = { { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "viewport_size", "vec3(VIEWPORT_SIZE, 0.0)" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_BOOLEAN, "output_is_srgb", "OUTPUT_IS_SRGB" }, + // Canvas Item + // Canvas Item, Vertex { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "vertex", "vec3(VERTEX, 0.0)" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "uv", "vec3(UV, 0.0)" }, @@ -2139,6 +2153,8 @@ const VisualShaderNodeInput::Port VisualShaderNodeInput::ports[] = { { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_TRANSFORM, "screen", "SCREEN_MATRIX" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "time", "TIME" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_BOOLEAN, "at_light_pass", "AT_LIGHT_PASS" }, + { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "instance_custom", "INSTANCE_CUSTOM.rgb" }, + { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "instance_custom_alpha", "INSTANCE_CUSTOM.a" }, // Canvas Item, Fragment { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "fragcoord", "FRAGCOORD.xyz" }, @@ -2157,6 +2173,7 @@ const VisualShaderNodeInput::Port VisualShaderNodeInput::ports[] = { { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "specular_shininess", "SPECULAR_SHININESS.rgb" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SCALAR, "specular_shininess_alpha", "SPECULAR_SHININESS.a" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SAMPLER, "specular_shininess_texture", "SPECULAR_SHININESS_TEXTURE" }, + { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "vertex", "vec3(VERTEX, 0.0)" }, // Canvas Item, Light { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "fragcoord", "FRAGCOORD.xyz" }, @@ -2170,7 +2187,7 @@ const VisualShaderNodeInput::Port VisualShaderNodeInput::ports[] = { { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_SCALAR, "light_color_alpha", "LIGHT_COLOR.a" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "light_position", "LIGHT_POSITION" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "light_vertex", "LIGHT_VERTEX" }, - { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "shadow_color", "SHADOW_MODULATE.rgb" }, + { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "shadow", "SHADOW_MODULATE.rgb" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_SCALAR, "shadow_alpha", "SHADOW_MODULATE.a" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "screen_uv", "vec3(SCREEN_UV, 0.0)" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "texture_pixel_size", "vec3(TEXTURE_PIXEL_SIZE, 1.0)" }, @@ -2810,7 +2827,11 @@ VisualShaderNodeUniformRef::VisualShaderNodeUniformRef() { //////////////////////////////////////////// const VisualShaderNodeOutput::Port VisualShaderNodeOutput::ports[] = { - // Spatial, Vertex + //////////////////////////////////////////////////////////////////////// + // Node3D. + //////////////////////////////////////////////////////////////////////// + // Node3D, Vertex. + //////////////////////////////////////////////////////////////////////// { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "vertex", "VERTEX" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "normal", "NORMAL" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "tangent", "TANGENT" }, @@ -2821,9 +2842,9 @@ const VisualShaderNodeOutput::Port VisualShaderNodeOutput::ports[] = { { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "alpha", "COLOR.a" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "roughness", "ROUGHNESS" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_TRANSFORM, "model_view_matrix", "MODELVIEW_MATRIX" }, - - // Spatial, Fragment - + //////////////////////////////////////////////////////////////////////// + // Node3D, Fragment. + //////////////////////////////////////////////////////////////////////// { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "albedo", "ALBEDO" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SCALAR, "alpha", "ALPHA" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SCALAR, "metallic", "METALLIC" }, @@ -2847,29 +2868,48 @@ const VisualShaderNodeOutput::Port VisualShaderNodeOutput::ports[] = { { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SCALAR, "alpha_scissor_threshold", "ALPHA_SCISSOR_THRESHOLD" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SCALAR, "ao_light_affect", "AO_LIGHT_AFFECT" }, - - // Spatial, Light + //////////////////////////////////////////////////////////////////////// + // Node3D, Light. + //////////////////////////////////////////////////////////////////////// { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "diffuse", "DIFFUSE_LIGHT" }, { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "specular", "SPECULAR_LIGHT" }, - // Canvas Item, Vertex + { Shader::MODE_SPATIAL, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_SCALAR, "alpha", "ALPHA" }, + + //////////////////////////////////////////////////////////////////////// + // Canvas Item. + //////////////////////////////////////////////////////////////////////// + // Canvas Item, Vertex. + //////////////////////////////////////////////////////////////////////// { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "vertex", "VERTEX:xy" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "uv", "UV:xy" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_VECTOR, "color", "COLOR.rgb" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "alpha", "COLOR.a" }, - // Canvas Item, Fragment + { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_VERTEX, VisualShaderNode::PORT_TYPE_SCALAR, "point_size", "POINT_SIZE" }, + //////////////////////////////////////////////////////////////////////// + // Canvas Item, Fragment. + //////////////////////////////////////////////////////////////////////// { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "color", "COLOR.rgb" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SCALAR, "alpha", "COLOR.a" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "normal", "NORMAL" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "normal_map", "NORMAL_MAP" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_SCALAR, "normal_map_depth", "NORMAL_MAP_DEPTH" }, - // Canvas Item, Light + { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "light_vertex", "LIGHT_VERTEX" }, + { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_FRAGMENT, VisualShaderNode::PORT_TYPE_VECTOR, "shadow_vertex", "SHADOW_VERTEX:xy" }, + //////////////////////////////////////////////////////////////////////// + // Canvas Item, Light. + //////////////////////////////////////////////////////////////////////// { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_VECTOR, "light", "LIGHT.rgb" }, { Shader::MODE_CANVAS_ITEM, VisualShader::TYPE_LIGHT, VisualShaderNode::PORT_TYPE_SCALAR, "light_alpha", "LIGHT.a" }, - // Sky, Sky + //////////////////////////////////////////////////////////////////////// + // Sky, Sky. + //////////////////////////////////////////////////////////////////////// { Shader::MODE_SKY, VisualShader::TYPE_SKY, VisualShaderNode::PORT_TYPE_VECTOR, "color", "COLOR" }, { Shader::MODE_SKY, VisualShader::TYPE_SKY, VisualShaderNode::PORT_TYPE_SCALAR, "alpha", "ALPHA" }, + { Shader::MODE_SKY, VisualShader::TYPE_SKY, VisualShaderNode::PORT_TYPE_VECTOR, "fog", "FOG.rgb" }, + { Shader::MODE_SKY, VisualShader::TYPE_SKY, VisualShaderNode::PORT_TYPE_SCALAR, "fog_alpha", "FOG.a" }, + //////////////////////////////////////////////////////////////////////// { Shader::MODE_MAX, VisualShader::TYPE_MAX, VisualShaderNode::PORT_TYPE_TRANSFORM, nullptr, nullptr }, }; diff --git a/scene/resources/visual_shader.h b/scene/resources/visual_shader.h index 880c401b29..abf55185ab 100644 --- a/scene/resources/visual_shader.h +++ b/scene/resources/visual_shader.h @@ -44,7 +44,7 @@ class VisualShader : public Shader { friend class VisualShaderNodeVersionChecker; - String version = ""; + Dictionary engine_version; public: enum Type { @@ -137,10 +137,12 @@ public: // internal methods Type get_shader_type() const; public: - void set_version(const String &p_version); - String get_version() const; + void set_engine_version(const Dictionary &p_version); + Dictionary get_engine_version() const; - void update_version(const String &p_new_version); +#ifndef DISABLE_DEPRECATED + void update_engine_version(const Dictionary &p_new_version); +#endif /* DISABLE_DEPRECATED */ enum { NODE_ID_INVALID = -1, diff --git a/servers/audio/audio_stream.cpp b/servers/audio/audio_stream.cpp index aec6932326..f3fa857682 100644 --- a/servers/audio/audio_stream.cpp +++ b/servers/audio/audio_stream.cpp @@ -48,27 +48,27 @@ void AudioStreamPlaybackResampled::_begin_resample() { void AudioStreamPlaybackResampled::mix(AudioFrame *p_buffer, float p_rate_scale, int p_frames) { float target_rate = AudioServer::get_singleton()->get_mix_rate(); - float global_rate_scale = AudioServer::get_singleton()->get_global_rate_scale(); + float playback_speed_scale = AudioServer::get_singleton()->get_playback_speed_scale(); - uint64_t mix_increment = uint64_t(((get_stream_sampling_rate() * p_rate_scale) / double(target_rate * global_rate_scale)) * double(FP_LEN)); + uint64_t mix_increment = uint64_t(((get_stream_sampling_rate() * p_rate_scale * playback_speed_scale) / double(target_rate)) * double(FP_LEN)); for (int i = 0; i < p_frames; i++) { uint32_t idx = CUBIC_INTERP_HISTORY + uint32_t(mix_offset >> FP_BITS); - // 4 point, 4th order optimal resampling algorithm from: http://yehar.com/blog/wp-content/uploads/2009/08/deip.pdf + //standard cubic interpolation (great quality/performance ratio) + //this used to be moved to a LUT for greater performance, but nowadays CPU speed is generally faster than memory. float mu = (mix_offset & FP_MASK) / float(FP_LEN); AudioFrame y0 = internal_buffer[idx - 3]; AudioFrame y1 = internal_buffer[idx - 2]; AudioFrame y2 = internal_buffer[idx - 1]; AudioFrame y3 = internal_buffer[idx - 0]; - AudioFrame even1 = y2 + y1, odd1 = y2 - y1; - AudioFrame even2 = y3 + y0, odd2 = y3 - y0; - AudioFrame c0 = even1 * 0.46835497211269561 + even2 * 0.03164502784253309; - AudioFrame c1 = odd1 * 0.56001293337091440 + odd2 * 0.14666238593949288; - AudioFrame c2 = even1 * -0.250038759826233691 + even2 * 0.25003876124297131; - AudioFrame c3 = odd1 * -0.49949850957839148 + odd2 * 0.16649935475113800; - AudioFrame c4 = even1 * 0.00016095224137360 + even2 * -0.00016095810460478; - p_buffer[i] = (((c4 * mu + c3) * mu + c2) * mu + c1) * mu + c0; + float mu2 = mu * mu; + AudioFrame a0 = 3 * y1 - 3 * y2 + y3 - y0; + AudioFrame a1 = 2 * y0 - 5 * y1 + 4 * y2 - y3; + AudioFrame a2 = y2 - y0; + AudioFrame a3 = 2 * y1; + + p_buffer[i] = (a0 * mu * mu2 + a1 * mu2 + a2 * mu + a3) / 2; mix_offset += mix_increment; diff --git a/servers/audio_server.cpp b/servers/audio_server.cpp index 076cbb58af..4c54188cb2 100644 --- a/servers/audio_server.cpp +++ b/servers/audio_server.cpp @@ -913,14 +913,14 @@ bool AudioServer::is_bus_channel_active(int p_bus, int p_channel) const { return buses[p_bus]->channels[p_channel].active; } -void AudioServer::set_global_rate_scale(float p_scale) { +void AudioServer::set_playback_speed_scale(float p_scale) { ERR_FAIL_COND(p_scale <= 0); - global_rate_scale = p_scale; + playback_speed_scale = p_scale; } -float AudioServer::get_global_rate_scale() const { - return global_rate_scale; +float AudioServer::get_playback_speed_scale() const { + return playback_speed_scale; } void AudioServer::init_channels_and_buffers() { @@ -1277,8 +1277,8 @@ void AudioServer::_bind_methods() { ClassDB::bind_method(D_METHOD("get_bus_peak_volume_left_db", "bus_idx", "channel"), &AudioServer::get_bus_peak_volume_left_db); ClassDB::bind_method(D_METHOD("get_bus_peak_volume_right_db", "bus_idx", "channel"), &AudioServer::get_bus_peak_volume_right_db); - ClassDB::bind_method(D_METHOD("set_global_rate_scale", "scale"), &AudioServer::set_global_rate_scale); - ClassDB::bind_method(D_METHOD("get_global_rate_scale"), &AudioServer::get_global_rate_scale); + ClassDB::bind_method(D_METHOD("set_playback_speed_scale", "scale"), &AudioServer::set_playback_speed_scale); + ClassDB::bind_method(D_METHOD("get_playback_speed_scale"), &AudioServer::get_playback_speed_scale); ClassDB::bind_method(D_METHOD("lock"), &AudioServer::lock); ClassDB::bind_method(D_METHOD("unlock"), &AudioServer::unlock); @@ -1302,7 +1302,7 @@ void AudioServer::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::INT, "bus_count"), "set_bus_count", "get_bus_count"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "device"), "set_device", "get_device"); - ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "global_rate_scale"), "set_global_rate_scale", "get_global_rate_scale"); + ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "playback_speed_scale"), "set_playback_speed_scale", "get_playback_speed_scale"); ADD_SIGNAL(MethodInfo("bus_layout_changed")); @@ -1322,7 +1322,7 @@ AudioServer::AudioServer() { #endif mix_time = 0; mix_size = 0; - global_rate_scale = 1; + playback_speed_scale = 1; } AudioServer::~AudioServer() { diff --git a/servers/audio_server.h b/servers/audio_server.h index a1a373e1ca..7974c4a2ad 100644 --- a/servers/audio_server.h +++ b/servers/audio_server.h @@ -177,7 +177,7 @@ private: int channel_count; int to_mix; - float global_rate_scale; + float playback_speed_scale; struct Bus { StringName name; @@ -316,8 +316,8 @@ public: bool is_bus_channel_active(int p_bus, int p_channel) const; - void set_global_rate_scale(float p_scale); - float get_global_rate_scale() const; + void set_playback_speed_scale(float p_scale); + float get_playback_speed_scale() const; virtual void init(); virtual void finish(); diff --git a/servers/physics_2d/body_pair_2d_sw.cpp b/servers/physics_2d/body_pair_2d_sw.cpp index 71d985a6c5..91d747b492 100644 --- a/servers/physics_2d/body_pair_2d_sw.cpp +++ b/servers/physics_2d/body_pair_2d_sw.cpp @@ -226,16 +226,16 @@ real_t combine_friction(Body2DSW *A, Body2DSW *B) { } bool BodyPair2DSW::setup(real_t p_step) { - dynamic_A = (A->get_mode() > PhysicsServer2D::BODY_MODE_KINEMATIC); - dynamic_B = (B->get_mode() > PhysicsServer2D::BODY_MODE_KINEMATIC); - if (!A->interacts_with(B) || A->has_exception(B->get_self()) || B->has_exception(A->get_self())) { collided = false; return false; } + collide_A = (A->get_mode() > PhysicsServer2D::BODY_MODE_KINEMATIC) && A->collides_with(B); + collide_B = (B->get_mode() > PhysicsServer2D::BODY_MODE_KINEMATIC) && B->collides_with(A); + report_contacts_only = false; - if (!dynamic_A && !dynamic_B) { + if (!collide_A && !collide_B) { if ((A->get_max_contacts_reported() > 0) || (B->get_max_contacts_reported() > 0)) { report_contacts_only = true; } else { @@ -275,13 +275,13 @@ bool BodyPair2DSW::setup(real_t p_step) { if (!collided) { //test ccd (currently just a raycast) - if (A->get_continuous_collision_detection_mode() == PhysicsServer2D::CCD_MODE_CAST_RAY && dynamic_A) { + if (A->get_continuous_collision_detection_mode() == PhysicsServer2D::CCD_MODE_CAST_RAY && collide_A) { if (_test_ccd(p_step, A, shape_A, xform_A, B, shape_B, xform_B)) { collided = true; } } - if (B->get_continuous_collision_detection_mode() == PhysicsServer2D::CCD_MODE_CAST_RAY && dynamic_B) { + if (B->get_continuous_collision_detection_mode() == PhysicsServer2D::CCD_MODE_CAST_RAY && collide_B) { if (_test_ccd(p_step, B, shape_B, xform_B, A, shape_A, xform_A, true)) { collided = true; } @@ -374,6 +374,12 @@ bool BodyPair2DSW::pre_solve(real_t p_step) { const Transform2D &transform_A = A->get_transform(); const Transform2D &transform_B = B->get_transform(); + real_t inv_inertia_A = collide_A ? A->get_inv_inertia() : 0.0; + real_t inv_inertia_B = collide_B ? B->get_inv_inertia() : 0.0; + + real_t inv_mass_A = collide_A ? A->get_inv_mass() : 0.0; + real_t inv_mass_B = collide_B ? B->get_inv_mass() : 0.0; + for (int i = 0; i < contact_count; i++) { Contact &c = contacts[i]; c.active = false; @@ -384,7 +390,7 @@ bool BodyPair2DSW::pre_solve(real_t p_step) { Vector2 axis = global_A - global_B; real_t depth = axis.dot(c.normal); - if (depth <= 0 || !c.reused) { + if (depth <= 0.0 || !c.reused) { continue; } @@ -416,15 +422,15 @@ bool BodyPair2DSW::pre_solve(real_t p_step) { // Precompute normal mass, tangent mass, and bias. real_t rnA = c.rA.dot(c.normal); real_t rnB = c.rB.dot(c.normal); - real_t kNormal = A->get_inv_mass() + B->get_inv_mass(); - kNormal += A->get_inv_inertia() * (c.rA.dot(c.rA) - rnA * rnA) + B->get_inv_inertia() * (c.rB.dot(c.rB) - rnB * rnB); + real_t kNormal = inv_mass_A + inv_mass_B; + kNormal += inv_inertia_A * (c.rA.dot(c.rA) - rnA * rnA) + inv_inertia_B * (c.rB.dot(c.rB) - rnB * rnB); c.mass_normal = 1.0f / kNormal; Vector2 tangent = c.normal.orthogonal(); real_t rtA = c.rA.dot(tangent); real_t rtB = c.rB.dot(tangent); - real_t kTangent = A->get_inv_mass() + B->get_inv_mass(); - kTangent += A->get_inv_inertia() * (c.rA.dot(c.rA) - rtA * rtA) + B->get_inv_inertia() * (c.rB.dot(c.rB) - rtB * rtB); + real_t kTangent = inv_mass_A + inv_mass_B; + kTangent += inv_inertia_A * (c.rA.dot(c.rA) - rtA * rtA) + inv_inertia_B * (c.rB.dot(c.rB) - rtB * rtB); c.mass_tangent = 1.0f / kTangent; c.bias = -bias * inv_dt * MIN(0.0f, -depth + max_penetration); @@ -436,10 +442,10 @@ bool BodyPair2DSW::pre_solve(real_t p_step) { // Apply normal + friction impulse Vector2 P = c.acc_normal_impulse * c.normal + c.acc_tangent_impulse * tangent; - if (dynamic_A) { + if (collide_A) { A->apply_impulse(-P, c.rA); } - if (dynamic_B) { + if (collide_B) { B->apply_impulse(P, c.rB); } } @@ -493,10 +499,10 @@ void BodyPair2DSW::solve(real_t p_step) { Vector2 jb = c.normal * (c.acc_bias_impulse - jbnOld); - if (dynamic_A) { + if (collide_A) { A->apply_bias_impulse(-jb, c.rA); } - if (dynamic_B) { + if (collide_B) { B->apply_bias_impulse(jb, c.rB); } @@ -513,10 +519,10 @@ void BodyPair2DSW::solve(real_t p_step) { Vector2 j = c.normal * (c.acc_normal_impulse - jnOld) + tangent * (c.acc_tangent_impulse - jtOld); - if (dynamic_A) { + if (collide_A) { A->apply_impulse(-j, c.rA); } - if (dynamic_B) { + if (collide_B) { B->apply_impulse(j, c.rB); } } diff --git a/servers/physics_2d/body_pair_2d_sw.h b/servers/physics_2d/body_pair_2d_sw.h index 4b42b44c92..849a7e2430 100644 --- a/servers/physics_2d/body_pair_2d_sw.h +++ b/servers/physics_2d/body_pair_2d_sw.h @@ -50,8 +50,8 @@ class BodyPair2DSW : public Constraint2DSW { int shape_A = 0; int shape_B = 0; - bool dynamic_A = false; - bool dynamic_B = false; + bool collide_A = false; + bool collide_B = false; Space2DSW *space = nullptr; diff --git a/servers/physics_2d/collision_object_2d_sw.h b/servers/physics_2d/collision_object_2d_sw.h index 14adb0bb18..55ffa9b1b8 100644 --- a/servers/physics_2d/collision_object_2d_sw.h +++ b/servers/physics_2d/collision_object_2d_sw.h @@ -186,8 +186,8 @@ public: void set_pickable(bool p_pickable) { pickable = p_pickable; } _FORCE_INLINE_ bool is_pickable() const { return pickable; } - _FORCE_INLINE_ bool layer_in_mask(CollisionObject2DSW *p_other) const { - return collision_layer & p_other->collision_mask; + _FORCE_INLINE_ bool collides_with(CollisionObject2DSW *p_other) const { + return p_other->collision_layer & collision_mask; } _FORCE_INLINE_ bool interacts_with(CollisionObject2DSW *p_other) const { diff --git a/servers/physics_2d/space_2d_sw.cpp b/servers/physics_2d/space_2d_sw.cpp index 43329fed2f..590c93a7be 100644 --- a/servers/physics_2d/space_2d_sw.cpp +++ b/servers/physics_2d/space_2d_sw.cpp @@ -508,7 +508,7 @@ int Space2DSW::_cull_aabb_for_body(Body2DSW *p_body, const Rect2 &p_aabb) { keep = false; } else if (intersection_query_results[i]->get_type() == CollisionObject2DSW::TYPE_AREA) { keep = false; - } else if (!p_body->layer_in_mask(static_cast<Body2DSW *>(intersection_query_results[i]))) { + } else if (!p_body->collides_with(static_cast<Body2DSW *>(intersection_query_results[i]))) { keep = false; } else if (static_cast<Body2DSW *>(intersection_query_results[i])->has_exception(p_body->get_self()) || p_body->has_exception(intersection_query_results[i]->get_self())) { keep = false; diff --git a/servers/physics_3d/body_pair_3d_sw.cpp b/servers/physics_3d/body_pair_3d_sw.cpp index af680f23db..c27a2ecced 100644 --- a/servers/physics_3d/body_pair_3d_sw.cpp +++ b/servers/physics_3d/body_pair_3d_sw.cpp @@ -212,16 +212,16 @@ real_t combine_friction(Body3DSW *A, Body3DSW *B) { } bool BodyPair3DSW::setup(real_t p_step) { - dynamic_A = (A->get_mode() > PhysicsServer3D::BODY_MODE_KINEMATIC); - dynamic_B = (B->get_mode() > PhysicsServer3D::BODY_MODE_KINEMATIC); - if (!A->interacts_with(B) || A->has_exception(B->get_self()) || B->has_exception(A->get_self())) { collided = false; return false; } + collide_A = (A->get_mode() > PhysicsServer3D::BODY_MODE_KINEMATIC) && A->collides_with(B); + collide_B = (B->get_mode() > PhysicsServer3D::BODY_MODE_KINEMATIC) && B->collides_with(A); + report_contacts_only = false; - if (!dynamic_A && !dynamic_B) { + if (!collide_A && !collide_B) { if ((A->get_max_contacts_reported() > 0) || (B->get_max_contacts_reported() > 0)) { report_contacts_only = true; } else { @@ -250,11 +250,11 @@ bool BodyPair3DSW::setup(real_t p_step) { if (!collided) { //test ccd (currently just a raycast) - if (A->is_continuous_collision_detection_enabled() && dynamic_A && !dynamic_B) { + if (A->is_continuous_collision_detection_enabled() && collide_A) { _test_ccd(p_step, A, shape_A, xform_A, B, shape_B, xform_B); } - if (B->is_continuous_collision_detection_enabled() && dynamic_B && !dynamic_A) { + if (B->is_continuous_collision_detection_enabled() && collide_B) { _test_ccd(p_step, B, shape_B, xform_B, A, shape_A, xform_A); } @@ -293,6 +293,15 @@ bool BodyPair3DSW::pre_solve(real_t p_step) { const Basis &basis_A = A->get_transform().basis; const Basis &basis_B = B->get_transform().basis; + Basis zero_basis; + zero_basis.set_zero(); + + const Basis &inv_inertia_tensor_A = collide_A ? A->get_inv_inertia_tensor() : zero_basis; + const Basis &inv_inertia_tensor_B = collide_B ? B->get_inv_inertia_tensor() : zero_basis; + + real_t inv_mass_A = collide_A ? A->get_inv_mass() : 0.0; + real_t inv_mass_B = collide_B ? B->get_inv_mass() : 0.0; + for (int i = 0; i < contact_count; i++) { Contact &c = contacts[i]; c.active = false; @@ -303,7 +312,7 @@ bool BodyPair3DSW::pre_solve(real_t p_step) { Vector3 axis = global_A - global_B; real_t depth = axis.dot(c.normal); - if (depth <= 0) { + if (depth <= 0.0) { continue; } @@ -339,9 +348,9 @@ bool BodyPair3DSW::pre_solve(real_t p_step) { do_process = true; // Precompute normal mass, tangent mass, and bias. - Vector3 inertia_A = A->get_inv_inertia_tensor().xform(c.rA.cross(c.normal)); - Vector3 inertia_B = B->get_inv_inertia_tensor().xform(c.rB.cross(c.normal)); - real_t kNormal = A->get_inv_mass() + B->get_inv_mass(); + Vector3 inertia_A = inv_inertia_tensor_A.xform(c.rA.cross(c.normal)); + Vector3 inertia_B = inv_inertia_tensor_B.xform(c.rB.cross(c.normal)); + real_t kNormal = inv_mass_A + inv_mass_B; kNormal += c.normal.dot(inertia_A.cross(c.rA)) + c.normal.dot(inertia_B.cross(c.rB)); c.mass_normal = 1.0f / kNormal; @@ -349,10 +358,10 @@ bool BodyPair3DSW::pre_solve(real_t p_step) { c.depth = depth; Vector3 j_vec = c.normal * c.acc_normal_impulse + c.acc_tangent_impulse; - if (dynamic_A) { + if (collide_A) { A->apply_impulse(-j_vec, c.rA + A->get_center_of_mass()); } - if (dynamic_B) { + if (collide_B) { B->apply_impulse(j_vec, c.rB + B->get_center_of_mass()); } c.acc_bias_impulse = 0; @@ -378,6 +387,15 @@ void BodyPair3DSW::solve(real_t p_step) { const real_t max_bias_av = MAX_BIAS_ROTATION / p_step; + Basis zero_basis; + zero_basis.set_zero(); + + const Basis &inv_inertia_tensor_A = collide_A ? A->get_inv_inertia_tensor() : zero_basis; + const Basis &inv_inertia_tensor_B = collide_B ? B->get_inv_inertia_tensor() : zero_basis; + + real_t inv_mass_A = collide_A ? A->get_inv_mass() : 0.0; + real_t inv_mass_B = collide_B ? B->get_inv_mass() : 0.0; + for (int i = 0; i < contact_count; i++) { Contact &c = contacts[i]; if (!c.active) { @@ -401,10 +419,10 @@ void BodyPair3DSW::solve(real_t p_step) { Vector3 jb = c.normal * (c.acc_bias_impulse - jbnOld); - if (dynamic_A) { + if (collide_A) { A->apply_bias_impulse(-jb, c.rA + A->get_center_of_mass(), max_bias_av); } - if (dynamic_B) { + if (collide_B) { B->apply_bias_impulse(jb, c.rB + B->get_center_of_mass(), max_bias_av); } @@ -415,16 +433,16 @@ void BodyPair3DSW::solve(real_t p_step) { vbn = dbv.dot(c.normal); if (Math::abs(-vbn + c.bias) > MIN_VELOCITY) { - real_t jbn_com = (-vbn + c.bias) / (A->get_inv_mass() + B->get_inv_mass()); + real_t jbn_com = (-vbn + c.bias) / (inv_mass_A + inv_mass_B); real_t jbnOld_com = c.acc_bias_impulse_center_of_mass; c.acc_bias_impulse_center_of_mass = MAX(jbnOld_com + jbn_com, 0.0f); Vector3 jb_com = c.normal * (c.acc_bias_impulse_center_of_mass - jbnOld_com); - if (dynamic_A) { + if (collide_A) { A->apply_bias_impulse(-jb_com, A->get_center_of_mass(), 0.0f); } - if (dynamic_B) { + if (collide_B) { B->apply_bias_impulse(jb_com, B->get_center_of_mass(), 0.0f); } } @@ -446,10 +464,10 @@ void BodyPair3DSW::solve(real_t p_step) { Vector3 j = c.normal * (c.acc_normal_impulse - jnOld); - if (dynamic_A) { + if (collide_A) { A->apply_impulse(-j, c.rA + A->get_center_of_mass()); } - if (dynamic_B) { + if (collide_B) { B->apply_impulse(j, c.rB + B->get_center_of_mass()); } @@ -473,11 +491,11 @@ void BodyPair3DSW::solve(real_t p_step) { if (tvl > MIN_VELOCITY) { tv /= tvl; - Vector3 temp1 = A->get_inv_inertia_tensor().xform(c.rA.cross(tv)); - Vector3 temp2 = B->get_inv_inertia_tensor().xform(c.rB.cross(tv)); + Vector3 temp1 = inv_inertia_tensor_A.xform(c.rA.cross(tv)); + Vector3 temp2 = inv_inertia_tensor_B.xform(c.rB.cross(tv)); real_t t = -tvl / - (A->get_inv_mass() + B->get_inv_mass() + tv.dot(temp1.cross(c.rA) + temp2.cross(c.rB))); + (inv_mass_A + inv_mass_B + tv.dot(temp1.cross(c.rA) + temp2.cross(c.rB))); Vector3 jt = t * tv; @@ -493,10 +511,10 @@ void BodyPair3DSW::solve(real_t p_step) { jt = c.acc_tangent_impulse - jtOld; - if (dynamic_A) { + if (collide_A) { A->apply_impulse(-jt, c.rA + A->get_center_of_mass()); } - if (dynamic_B) { + if (collide_B) { B->apply_impulse(jt, c.rB + B->get_center_of_mass()); } @@ -595,13 +613,23 @@ void BodySoftBodyPair3DSW::validate_contacts() { } bool BodySoftBodyPair3DSW::setup(real_t p_step) { - body_dynamic = (body->get_mode() > PhysicsServer3D::BODY_MODE_KINEMATIC); - if (!body->interacts_with(soft_body) || body->has_exception(soft_body->get_self()) || soft_body->has_exception(body->get_self())) { collided = false; return false; } + body_collides = (body->get_mode() > PhysicsServer3D::BODY_MODE_KINEMATIC) && body->collides_with(soft_body); + soft_body_collides = soft_body->collides_with(body); + + if (!body_collides && !soft_body_collides) { + if (body->get_max_contacts_reported() > 0) { + report_contacts_only = true; + } else { + collided = false; + return false; + } + } + const Transform3D &xform_Au = body->get_transform(); Transform3D xform_A = xform_Au * body->get_shape_transform(body_shape); @@ -639,13 +667,20 @@ bool BodySoftBodyPair3DSW::pre_solve(real_t p_step) { const Transform3D &transform_A = body->get_transform(); + Basis zero_basis; + zero_basis.set_zero(); + + const Basis &body_inv_inertia_tensor = body_collides ? body->get_inv_inertia_tensor() : zero_basis; + + real_t body_inv_mass = body_collides ? body->get_inv_mass() : 0.0; + uint32_t contact_count = contacts.size(); for (uint32_t contact_index = 0; contact_index < contact_count; ++contact_index) { Contact &c = contacts[contact_index]; c.active = false; - real_t node_inv_mass = soft_body->get_node_inv_mass(c.index_B); - if (node_inv_mass == 0.0) { + real_t node_inv_mass = soft_body_collides ? soft_body->get_node_inv_mass(c.index_B) : 0.0; + if ((node_inv_mass == 0.0) && (body_inv_mass == 0.0)) { continue; } @@ -654,15 +689,11 @@ bool BodySoftBodyPair3DSW::pre_solve(real_t p_step) { Vector3 axis = global_A - global_B; real_t depth = axis.dot(c.normal); - if (depth <= 0) { + if (depth <= 0.0) { continue; } - c.active = true; - do_process = true; - #ifdef DEBUG_ENABLED - if (space->is_debugging_contacts()) { space->add_debug_contact(global_A); space->add_debug_contact(global_B); @@ -677,13 +708,21 @@ bool BodySoftBodyPair3DSW::pre_solve(real_t p_step) { body->add_contact(global_A, -c.normal, depth, body_shape, global_B, 0, soft_body->get_instance_id(), soft_body->get_self(), crA); } - if (body_dynamic) { + if (report_contacts_only) { + collided = false; + continue; + } + + c.active = true; + do_process = true; + + if (body_collides) { body->set_active(true); } // Precompute normal mass, tangent mass, and bias. - Vector3 inertia_A = body->get_inv_inertia_tensor().xform(c.rA.cross(c.normal)); - real_t kNormal = body->get_inv_mass() + node_inv_mass; + Vector3 inertia_A = body_inv_inertia_tensor.xform(c.rA.cross(c.normal)); + real_t kNormal = body_inv_mass + node_inv_mass; kNormal += c.normal.dot(inertia_A.cross(c.rA)); c.mass_normal = 1.0f / kNormal; @@ -691,10 +730,12 @@ bool BodySoftBodyPair3DSW::pre_solve(real_t p_step) { c.depth = depth; Vector3 j_vec = c.normal * c.acc_normal_impulse + c.acc_tangent_impulse; - if (body_dynamic) { + if (body_collides) { body->apply_impulse(-j_vec, c.rA + body->get_center_of_mass()); } - soft_body->apply_node_impulse(c.index_B, j_vec); + if (soft_body_collides) { + soft_body->apply_node_impulse(c.index_B, j_vec); + } c.acc_bias_impulse = 0; c.acc_bias_impulse_center_of_mass = 0; @@ -719,6 +760,13 @@ void BodySoftBodyPair3DSW::solve(real_t p_step) { const real_t max_bias_av = MAX_BIAS_ROTATION / p_step; + Basis zero_basis; + zero_basis.set_zero(); + + const Basis &body_inv_inertia_tensor = body_collides ? body->get_inv_inertia_tensor() : zero_basis; + + real_t body_inv_mass = body_collides ? body->get_inv_mass() : 0.0; + uint32_t contact_count = contacts.size(); for (uint32_t contact_index = 0; contact_index < contact_count; ++contact_index) { Contact &c = contacts[contact_index]; @@ -728,6 +776,8 @@ void BodySoftBodyPair3DSW::solve(real_t p_step) { c.active = false; + real_t node_inv_mass = soft_body_collides ? soft_body->get_node_inv_mass(c.index_B) : 0.0; + // Bias impulse. Vector3 crbA = body->get_biased_angular_velocity().cross(c.rA); Vector3 dbv = soft_body->get_node_biased_velocity(c.index_B) - body->get_biased_linear_velocity() - crbA; @@ -741,10 +791,12 @@ void BodySoftBodyPair3DSW::solve(real_t p_step) { Vector3 jb = c.normal * (c.acc_bias_impulse - jbnOld); - if (body_dynamic) { + if (body_collides) { body->apply_bias_impulse(-jb, c.rA + body->get_center_of_mass(), max_bias_av); } - soft_body->apply_node_bias_impulse(c.index_B, jb); + if (soft_body_collides) { + soft_body->apply_node_bias_impulse(c.index_B, jb); + } crbA = body->get_biased_angular_velocity().cross(c.rA); dbv = soft_body->get_node_biased_velocity(c.index_B) - body->get_biased_linear_velocity() - crbA; @@ -752,16 +804,18 @@ void BodySoftBodyPair3DSW::solve(real_t p_step) { vbn = dbv.dot(c.normal); if (Math::abs(-vbn + c.bias) > MIN_VELOCITY) { - real_t jbn_com = (-vbn + c.bias) / (body->get_inv_mass() + soft_body->get_node_inv_mass(c.index_B)); + real_t jbn_com = (-vbn + c.bias) / (body_inv_mass + node_inv_mass); real_t jbnOld_com = c.acc_bias_impulse_center_of_mass; c.acc_bias_impulse_center_of_mass = MAX(jbnOld_com + jbn_com, 0.0f); Vector3 jb_com = c.normal * (c.acc_bias_impulse_center_of_mass - jbnOld_com); - if (body_dynamic) { + if (body_collides) { body->apply_bias_impulse(-jb_com, body->get_center_of_mass(), 0.0f); } - soft_body->apply_node_bias_impulse(c.index_B, jb_com); + if (soft_body_collides) { + soft_body->apply_node_bias_impulse(c.index_B, jb_com); + } } c.active = true; @@ -780,10 +834,12 @@ void BodySoftBodyPair3DSW::solve(real_t p_step) { Vector3 j = c.normal * (c.acc_normal_impulse - jnOld); - if (body_dynamic) { + if (body_collides) { body->apply_impulse(-j, c.rA + body->get_center_of_mass()); } - soft_body->apply_node_impulse(c.index_B, j); + if (soft_body_collides) { + soft_body->apply_node_impulse(c.index_B, j); + } c.active = true; } @@ -804,10 +860,10 @@ void BodySoftBodyPair3DSW::solve(real_t p_step) { if (tvl > MIN_VELOCITY) { tv /= tvl; - Vector3 temp1 = body->get_inv_inertia_tensor().xform(c.rA.cross(tv)); + Vector3 temp1 = body_inv_inertia_tensor.xform(c.rA.cross(tv)); real_t t = -tvl / - (body->get_inv_mass() + soft_body->get_node_inv_mass(c.index_B) + tv.dot(temp1.cross(c.rA))); + (body_inv_mass + node_inv_mass + tv.dot(temp1.cross(c.rA))); Vector3 jt = t * tv; @@ -823,10 +879,12 @@ void BodySoftBodyPair3DSW::solve(real_t p_step) { jt = c.acc_tangent_impulse - jtOld; - if (body_dynamic) { + if (body_collides) { body->apply_impulse(-jt, c.rA + body->get_center_of_mass()); } - soft_body->apply_node_impulse(c.index_B, jt); + if (soft_body_collides) { + soft_body->apply_node_impulse(c.index_B, jt); + } c.active = true; } diff --git a/servers/physics_3d/body_pair_3d_sw.h b/servers/physics_3d/body_pair_3d_sw.h index 976982d1f1..19d6a46880 100644 --- a/servers/physics_3d/body_pair_3d_sw.h +++ b/servers/physics_3d/body_pair_3d_sw.h @@ -83,8 +83,8 @@ class BodyPair3DSW : public BodyContact3DSW { int shape_A = 0; int shape_B = 0; - bool dynamic_A = false; - bool dynamic_B = false; + bool collide_A = false; + bool collide_B = false; bool report_contacts_only = false; @@ -115,7 +115,10 @@ class BodySoftBodyPair3DSW : public BodyContact3DSW { int body_shape = 0; - bool body_dynamic = false; + bool body_collides = false; + bool soft_body_collides = false; + + bool report_contacts_only = false; LocalVector<Contact> contacts; diff --git a/servers/physics_3d/collision_object_3d_sw.h b/servers/physics_3d/collision_object_3d_sw.h index fb8dca8bb4..6ffab54645 100644 --- a/servers/physics_3d/collision_object_3d_sw.h +++ b/servers/physics_3d/collision_object_3d_sw.h @@ -166,8 +166,8 @@ public: } _FORCE_INLINE_ uint32_t get_collision_mask() const { return collision_mask; } - _FORCE_INLINE_ bool layer_in_mask(CollisionObject3DSW *p_other) const { - return collision_layer & p_other->collision_mask; + _FORCE_INLINE_ bool collides_with(CollisionObject3DSW *p_other) const { + return p_other->collision_layer & collision_mask; } _FORCE_INLINE_ bool interacts_with(CollisionObject3DSW *p_other) const { diff --git a/servers/physics_3d/collision_solver_3d_sat.cpp b/servers/physics_3d/collision_solver_3d_sat.cpp index 6a7f2b73c5..852e9ecd74 100644 --- a/servers/physics_3d/collision_solver_3d_sat.cpp +++ b/servers/physics_3d/collision_solver_3d_sat.cpp @@ -956,9 +956,12 @@ static void _collision_sphere_convex_polygon(const Shape3DSW *p_a, const Transfo const Vector3 *vertices = mesh.vertices.ptr(); int vertex_count = mesh.vertices.size(); + // Precalculating this makes the transforms faster. + Basis b_xform_normal = p_transform_b.basis.inverse().transposed(); + // faces of B for (int i = 0; i < face_count; i++) { - Vector3 axis = p_transform_b.xform(faces[i].plane).normal; + Vector3 axis = b_xform_normal.xform(faces[i].plane.normal).normalized(); if (!separator.test_axis(axis)) { return; @@ -1379,9 +1382,12 @@ static void _collision_box_convex_polygon(const Shape3DSW *p_a, const Transform3 } } + // Precalculating this makes the transforms faster. + Basis b_xform_normal = p_transform_b.basis.inverse().transposed(); + // faces of B for (int i = 0; i < face_count; i++) { - Vector3 axis = p_transform_b.xform(faces[i].plane).normal; + Vector3 axis = b_xform_normal.xform(faces[i].plane.normal).normalized(); if (!separator.test_axis(axis)) { return; @@ -1733,9 +1739,12 @@ static void _collision_capsule_convex_polygon(const Shape3DSW *p_a, const Transf int edge_count = mesh.edges.size(); const Vector3 *vertices = mesh.vertices.ptr(); + // Precalculating this makes the transforms faster. + Basis b_xform_normal = p_transform_b.basis.inverse().transposed(); + // faces of B for (int i = 0; i < face_count; i++) { - Vector3 axis = p_transform_b.xform(faces[i].plane).normal; + Vector3 axis = b_xform_normal.xform(faces[i].plane.normal).normalized(); if (!separator.test_axis(axis)) { return; @@ -2057,20 +2066,24 @@ static void _collision_convex_polygon_convex_polygon(const Shape3DSW *p_a, const const Vector3 *vertices_B = mesh_B.vertices.ptr(); int vertex_count_B = mesh_B.vertices.size(); + // Precalculating this makes the transforms faster. + Basis a_xform_normal = p_transform_b.basis.inverse().transposed(); + // faces of A for (int i = 0; i < face_count_A; i++) { - Vector3 axis = p_transform_a.xform(faces_A[i].plane).normal; - //Vector3 axis = p_transform_a.basis.xform( faces_A[i].plane.normal ).normalized(); + Vector3 axis = a_xform_normal.xform(faces_A[i].plane.normal).normalized(); if (!separator.test_axis(axis)) { return; } } + // Precalculating this makes the transforms faster. + Basis b_xform_normal = p_transform_b.basis.inverse().transposed(); + // faces of B for (int i = 0; i < face_count_B; i++) { - Vector3 axis = p_transform_b.xform(faces_B[i].plane).normal; - //Vector3 axis = p_transform_b.basis.xform( faces_B[i].plane.normal ).normalized(); + Vector3 axis = b_xform_normal.xform(faces_B[i].plane.normal).normalized(); if (!separator.test_axis(axis)) { return; diff --git a/servers/physics_3d/space_3d_sw.cpp b/servers/physics_3d/space_3d_sw.cpp index bc149648d7..1037243d3b 100644 --- a/servers/physics_3d/space_3d_sw.cpp +++ b/servers/physics_3d/space_3d_sw.cpp @@ -549,7 +549,7 @@ int Space3DSW::_cull_aabb_for_body(Body3DSW *p_body, const AABB &p_aabb) { keep = false; } else if (intersection_query_results[i]->get_type() == CollisionObject3DSW::TYPE_SOFT_BODY) { keep = false; - } else if (!p_body->layer_in_mask(static_cast<Body3DSW *>(intersection_query_results[i]))) { + } else if (!p_body->collides_with(static_cast<Body3DSW *>(intersection_query_results[i]))) { keep = false; } else if (static_cast<Body3DSW *>(intersection_query_results[i])->has_exception(p_body->get_self()) || p_body->has_exception(intersection_query_results[i]->get_self())) { keep = false; diff --git a/servers/rendering/renderer_rd/effects_rd.cpp b/servers/rendering/renderer_rd/effects_rd.cpp index 47bb756d55..c609f25e31 100644 --- a/servers/rendering/renderer_rd/effects_rd.cpp +++ b/servers/rendering/renderer_rd/effects_rd.cpp @@ -37,6 +37,10 @@ #include "servers/rendering/renderer_rd/renderer_compositor_rd.h" #include "thirdparty/misc/cubemap_coeffs.h" +bool EffectsRD::get_prefer_raster_effects() { + return prefer_raster_effects; +} + static _FORCE_INLINE_ void store_camera(const CameraMatrix &p_mtx, float *p_array) { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { @@ -66,6 +70,28 @@ RID EffectsRD::_get_uniform_set_from_image(RID p_image) { return uniform_set; } +RID EffectsRD::_get_uniform_set_for_input(RID p_texture) { + if (input_to_uniform_set_cache.has(p_texture)) { + RID uniform_set = input_to_uniform_set_cache[p_texture]; + if (RD::get_singleton()->uniform_set_is_valid(uniform_set)) { + return uniform_set; + } + } + + Vector<RD::Uniform> uniforms; + RD::Uniform u; + u.uniform_type = RD::UNIFORM_TYPE_INPUT_ATTACHMENT; + u.binding = 0; + u.ids.push_back(p_texture); + uniforms.push_back(u); + // This is specific to our subpass shader + RID uniform_set = RD::get_singleton()->uniform_set_create(uniforms, tonemap.shader.version_get_shader(tonemap.shader_version, TONEMAP_MODE_SUBPASS), 0); + + input_to_uniform_set_cache[p_texture] = uniform_set; + + return uniform_set; +} + RID EffectsRD::_get_uniform_set_from_texture(RID p_texture, bool p_use_mipmaps) { if (texture_to_uniform_set_cache.has(p_texture)) { RID uniform_set = texture_to_uniform_set_cache[p_texture]; @@ -81,7 +107,7 @@ RID EffectsRD::_get_uniform_set_from_texture(RID p_texture, bool p_use_mipmaps) u.ids.push_back(p_use_mipmaps ? default_mipmap_sampler : default_sampler); u.ids.push_back(p_texture); uniforms.push_back(u); - //anything with the same configuration (one texture in binding 0 for set 0), is good + // anything with the same configuration (one texture in binding 0 for set 0), is good RID uniform_set = RD::get_singleton()->uniform_set_create(uniforms, tonemap.shader.version_get_shader(tonemap.shader_version, 0), 0); texture_to_uniform_set_cache[p_texture] = uniform_set; @@ -454,7 +480,7 @@ void EffectsRD::gaussian_glow(RID p_source_rd_texture, RID p_back_texture, const } void EffectsRD::gaussian_glow_raster(RID p_source_rd_texture, RID p_framebuffer_half, RID p_rd_texture_half, RID p_dest_framebuffer, const Vector2 &p_pixel_size, float p_strength, bool p_high_quality, bool p_first_pass, float p_luminance_cap, float p_exposure, float p_bloom, float p_hdr_bleed_treshold, float p_hdr_bleed_scale, RID p_auto_exposure, float p_auto_exposure_grey) { - ERR_FAIL_COND_MSG(!prefer_raster_effects, "Can't use the fragment version of the gaussian glow with the clustered renderer."); + ERR_FAIL_COND_MSG(!prefer_raster_effects, "Can't use the raster version of the gaussian glow with the clustered renderer."); memset(&blur_raster.push_constant, 0, sizeof(BlurRasterPushConstant)); @@ -774,11 +800,11 @@ void EffectsRD::tonemapper(RID p_source_color, RID p_dst_framebuffer, const Tone if (p_settings.view_count > 1) { // Use MULTIVIEW versions - mode += 4; + mode += 6; } RD::DrawListID draw_list = RD::get_singleton()->draw_list_begin(p_dst_framebuffer, RD::INITIAL_ACTION_DROP, RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_DROP, RD::FINAL_ACTION_DISCARD); - RD::get_singleton()->draw_list_bind_render_pipeline(draw_list, tonemap.pipelines[mode].get_render_pipeline(RD::INVALID_ID, RD::get_singleton()->framebuffer_get_format(p_dst_framebuffer))); + RD::get_singleton()->draw_list_bind_render_pipeline(draw_list, tonemap.pipelines[mode].get_render_pipeline(RD::INVALID_ID, RD::get_singleton()->framebuffer_get_format(p_dst_framebuffer), false, RD::get_singleton()->draw_list_get_current_pass())); RD::get_singleton()->draw_list_bind_uniform_set(draw_list, _get_uniform_set_from_texture(p_source_color), 0); RD::get_singleton()->draw_list_bind_uniform_set(draw_list, _get_uniform_set_from_texture(p_settings.exposure_texture), 1); RD::get_singleton()->draw_list_bind_uniform_set(draw_list, _get_uniform_set_from_texture(p_settings.glow_texture, true), 2); @@ -790,6 +816,45 @@ void EffectsRD::tonemapper(RID p_source_color, RID p_dst_framebuffer, const Tone RD::get_singleton()->draw_list_end(); } +void EffectsRD::tonemapper(RD::DrawListID p_subpass_draw_list, RID p_source_color, RD::FramebufferFormatID p_dst_format_id, const TonemapSettings &p_settings) { + memset(&tonemap.push_constant, 0, sizeof(TonemapPushConstant)); + + tonemap.push_constant.use_bcs = p_settings.use_bcs; + tonemap.push_constant.bcs[0] = p_settings.brightness; + tonemap.push_constant.bcs[1] = p_settings.contrast; + tonemap.push_constant.bcs[2] = p_settings.saturation; + + ERR_FAIL_COND_MSG(p_settings.use_glow, "Glow is not supported when using subpasses."); + tonemap.push_constant.use_glow = p_settings.use_glow; + + int mode = p_settings.use_1d_color_correction ? TONEMAP_MODE_SUBPASS_1D_LUT : TONEMAP_MODE_SUBPASS; + if (p_settings.view_count > 1) { + // Use MULTIVIEW versions + mode += 6; + } + + tonemap.push_constant.tonemapper = p_settings.tonemap_mode; + tonemap.push_constant.use_auto_exposure = p_settings.use_auto_exposure; + tonemap.push_constant.exposure = p_settings.exposure; + tonemap.push_constant.white = p_settings.white; + tonemap.push_constant.auto_exposure_grey = p_settings.auto_exposure_grey; + + tonemap.push_constant.use_color_correction = p_settings.use_color_correction; + + tonemap.push_constant.use_debanding = p_settings.use_debanding; + + RD::get_singleton()->draw_list_bind_render_pipeline(p_subpass_draw_list, tonemap.pipelines[mode].get_render_pipeline(RD::INVALID_ID, p_dst_format_id, false, RD::get_singleton()->draw_list_get_current_pass())); + RD::get_singleton()->draw_list_bind_uniform_set(p_subpass_draw_list, _get_uniform_set_for_input(p_source_color), 0); + RD::get_singleton()->draw_list_bind_uniform_set(p_subpass_draw_list, _get_uniform_set_from_texture(p_settings.exposure_texture), 1); // should be set to a default texture, it's ignored + RD::get_singleton()->draw_list_bind_uniform_set(p_subpass_draw_list, _get_uniform_set_from_texture(p_settings.glow_texture, true), 2); // should be set to a default texture, it's ignored + RD::get_singleton()->draw_list_bind_uniform_set(p_subpass_draw_list, _get_uniform_set_from_texture(p_settings.color_correction_texture), 3); + + RD::get_singleton()->draw_list_bind_index_array(p_subpass_draw_list, index_array); + + RD::get_singleton()->draw_list_set_push_constant(p_subpass_draw_list, &tonemap.push_constant, sizeof(TonemapPushConstant)); + RD::get_singleton()->draw_list_draw(p_subpass_draw_list, true); +} + void EffectsRD::luminance_reduction(RID p_source_texture, const Size2i p_source_size, const Vector<RID> p_reduce, RID p_prev_luminance, float p_min_luminance, float p_max_luminance, float p_adjust, bool p_set) { ERR_FAIL_COND_MSG(prefer_raster_effects, "Can't use compute version of luminance reduction with the mobile renderer."); @@ -832,7 +897,7 @@ void EffectsRD::luminance_reduction(RID p_source_texture, const Size2i p_source_ } void EffectsRD::luminance_reduction_raster(RID p_source_texture, const Size2i p_source_size, const Vector<RID> p_reduce, Vector<RID> p_fb, RID p_prev_luminance, float p_min_luminance, float p_max_luminance, float p_adjust, bool p_set) { - ERR_FAIL_COND_MSG(!prefer_raster_effects, "Can't use fragment version of luminance reduction with the clustered renderer."); + ERR_FAIL_COND_MSG(!prefer_raster_effects, "Can't use raster version of luminance reduction with the clustered renderer."); ERR_FAIL_COND_MSG(p_reduce.size() != p_fb.size(), "Incorrect frame buffer account for luminance reduction."); luminance_reduce_raster.push_constant.max_luminance = p_max_luminance; @@ -1447,7 +1512,9 @@ void EffectsRD::roughness_limit(RID p_source_normal, RID p_roughness, const Size RD::get_singleton()->compute_list_end(); } -void EffectsRD::cubemap_roughness(RID p_source_rd_texture, RID p_dest_framebuffer, uint32_t p_face_id, uint32_t p_sample_count, float p_roughness, float p_size) { +void EffectsRD::cubemap_roughness(RID p_source_rd_texture, RID p_dest_texture, uint32_t p_face_id, uint32_t p_sample_count, float p_roughness, float p_size) { + ERR_FAIL_COND_MSG(prefer_raster_effects, "Can't use compute based cubemap roughness with the mobile renderer."); + memset(&roughness.push_constant, 0, sizeof(CubemapRoughnessPushConstant)); roughness.push_constant.face_id = p_face_id > 9 ? 0 : p_face_id; @@ -1457,10 +1524,10 @@ void EffectsRD::cubemap_roughness(RID p_source_rd_texture, RID p_dest_framebuffe roughness.push_constant.face_size = p_size; RD::ComputeListID compute_list = RD::get_singleton()->compute_list_begin(); - RD::get_singleton()->compute_list_bind_compute_pipeline(compute_list, roughness.pipeline); + RD::get_singleton()->compute_list_bind_compute_pipeline(compute_list, roughness.compute_pipeline); RD::get_singleton()->compute_list_bind_uniform_set(compute_list, _get_compute_uniform_set_from_texture(p_source_rd_texture), 0); - RD::get_singleton()->compute_list_bind_uniform_set(compute_list, _get_uniform_set_from_image(p_dest_framebuffer), 1); + RD::get_singleton()->compute_list_bind_uniform_set(compute_list, _get_uniform_set_from_image(p_dest_texture), 1); RD::get_singleton()->compute_list_set_push_constant(compute_list, &roughness.push_constant, sizeof(CubemapRoughnessPushConstant)); @@ -1472,11 +1539,37 @@ void EffectsRD::cubemap_roughness(RID p_source_rd_texture, RID p_dest_framebuffe RD::get_singleton()->compute_list_end(); } +void EffectsRD::cubemap_roughness_raster(RID p_source_rd_texture, RID p_dest_framebuffer, uint32_t p_face_id, uint32_t p_sample_count, float p_roughness, float p_size) { + ERR_FAIL_COND_MSG(!prefer_raster_effects, "Can't use raster based cubemap roughness with the clustered renderer."); + ERR_FAIL_COND_MSG(p_face_id >= 6, "Raster implementation of cubemap roughness must process one side at a time."); + + memset(&roughness.push_constant, 0, sizeof(CubemapRoughnessPushConstant)); + + roughness.push_constant.face_id = p_face_id; + roughness.push_constant.roughness = p_roughness; + roughness.push_constant.sample_count = p_sample_count; + roughness.push_constant.use_direct_write = p_roughness == 0.0; + roughness.push_constant.face_size = p_size; + + RD::DrawListID draw_list = RD::get_singleton()->draw_list_begin(p_dest_framebuffer, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_DISCARD); + RD::get_singleton()->draw_list_bind_render_pipeline(draw_list, roughness.raster_pipeline.get_render_pipeline(RD::INVALID_ID, RD::get_singleton()->framebuffer_get_format(p_dest_framebuffer))); + RD::get_singleton()->draw_list_bind_uniform_set(draw_list, _get_uniform_set_from_texture(p_source_rd_texture), 0); + RD::get_singleton()->draw_list_bind_index_array(draw_list, index_array); + + RD::get_singleton()->draw_list_set_push_constant(draw_list, &roughness.push_constant, sizeof(CubemapRoughnessPushConstant)); + + RD::get_singleton()->draw_list_draw(draw_list, true); + RD::get_singleton()->draw_list_end(); +} + void EffectsRD::cubemap_downsample(RID p_source_cubemap, RID p_dest_cubemap, const Size2i &p_size) { + ERR_FAIL_COND_MSG(prefer_raster_effects, "Can't use compute based cubemap downsample with the mobile renderer."); + cubemap_downsampler.push_constant.face_size = p_size.x; + cubemap_downsampler.push_constant.face_id = 0; // we render all 6 sides to each layer in one call RD::ComputeListID compute_list = RD::get_singleton()->compute_list_begin(); - RD::get_singleton()->compute_list_bind_compute_pipeline(compute_list, cubemap_downsampler.pipeline); + RD::get_singleton()->compute_list_bind_compute_pipeline(compute_list, cubemap_downsampler.compute_pipeline); RD::get_singleton()->compute_list_bind_uniform_set(compute_list, _get_compute_uniform_set_from_texture(p_source_cubemap), 0); RD::get_singleton()->compute_list_bind_uniform_set(compute_list, _get_uniform_set_from_image(p_dest_cubemap), 1); @@ -1490,7 +1583,27 @@ void EffectsRD::cubemap_downsample(RID p_source_cubemap, RID p_dest_cubemap, con RD::get_singleton()->compute_list_end(); } +void EffectsRD::cubemap_downsample_raster(RID p_source_cubemap, RID p_dest_framebuffer, uint32_t p_face_id, const Size2i &p_size) { + ERR_FAIL_COND_MSG(!prefer_raster_effects, "Can't use raster based cubemap downsample with the clustered renderer."); + ERR_FAIL_COND_MSG(p_face_id >= 6, "Raster implementation of cubemap downsample must process one side at a time."); + + cubemap_downsampler.push_constant.face_size = p_size.x; + cubemap_downsampler.push_constant.face_id = p_face_id; + + RD::DrawListID draw_list = RD::get_singleton()->draw_list_begin(p_dest_framebuffer, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_DISCARD); + RD::get_singleton()->draw_list_bind_render_pipeline(draw_list, cubemap_downsampler.raster_pipeline.get_render_pipeline(RD::INVALID_ID, RD::get_singleton()->framebuffer_get_format(p_dest_framebuffer))); + RD::get_singleton()->draw_list_bind_uniform_set(draw_list, _get_uniform_set_from_texture(p_source_cubemap), 0); + RD::get_singleton()->draw_list_bind_index_array(draw_list, index_array); + + RD::get_singleton()->draw_list_set_push_constant(draw_list, &cubemap_downsampler.push_constant, sizeof(CubemapDownsamplerPushConstant)); + + RD::get_singleton()->draw_list_draw(draw_list, true); + RD::get_singleton()->draw_list_end(); +} + void EffectsRD::cubemap_filter(RID p_source_cubemap, Vector<RID> p_dest_cubemap, bool p_use_array) { + ERR_FAIL_COND_MSG(prefer_raster_effects, "Can't use compute based cubemap filter with the mobile renderer."); + Vector<RD::Uniform> uniforms; for (int i = 0; i < p_dest_cubemap.size(); i++) { RD::Uniform u; @@ -1502,12 +1615,12 @@ void EffectsRD::cubemap_filter(RID p_source_cubemap, Vector<RID> p_dest_cubemap, if (RD::get_singleton()->uniform_set_is_valid(filter.image_uniform_set)) { RD::get_singleton()->free(filter.image_uniform_set); } - filter.image_uniform_set = RD::get_singleton()->uniform_set_create(uniforms, filter.shader.version_get_shader(filter.shader_version, 0), 2); + filter.image_uniform_set = RD::get_singleton()->uniform_set_create(uniforms, filter.compute_shader.version_get_shader(filter.shader_version, 0), 2); int pipeline = p_use_array ? FILTER_MODE_HIGH_QUALITY_ARRAY : FILTER_MODE_HIGH_QUALITY; pipeline = filter.use_high_quality ? pipeline : pipeline + 1; RD::ComputeListID compute_list = RD::get_singleton()->compute_list_begin(); - RD::get_singleton()->compute_list_bind_compute_pipeline(compute_list, filter.pipelines[pipeline]); + RD::get_singleton()->compute_list_bind_compute_pipeline(compute_list, filter.compute_pipelines[pipeline]); RD::get_singleton()->compute_list_bind_uniform_set(compute_list, _get_compute_uniform_set_from_texture(p_source_cubemap, true), 0); RD::get_singleton()->compute_list_bind_uniform_set(compute_list, filter.uniform_set, 1); RD::get_singleton()->compute_list_bind_uniform_set(compute_list, filter.image_uniform_set, 2); @@ -1519,6 +1632,29 @@ void EffectsRD::cubemap_filter(RID p_source_cubemap, Vector<RID> p_dest_cubemap, RD::get_singleton()->compute_list_end(); } +void EffectsRD::cubemap_filter_raster(RID p_source_cubemap, RID p_dest_framebuffer, uint32_t p_face_id, uint32_t p_mip_level) { + ERR_FAIL_COND_MSG(!prefer_raster_effects, "Can't use raster based cubemap filter with the clustered renderer."); + ERR_FAIL_COND_MSG(p_face_id >= 6, "Raster implementation of cubemap filter must process one side at a time."); + + // TODO implement! + CubemapFilterRasterPushConstant push_constant; + push_constant.mip_level = p_mip_level; + push_constant.face_id = p_face_id; + + CubemapFilterMode mode = filter.use_high_quality ? FILTER_MODE_HIGH_QUALITY : FILTER_MODE_LOW_QUALITY; + + RD::DrawListID draw_list = RD::get_singleton()->draw_list_begin(p_dest_framebuffer, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_DISCARD); + RD::get_singleton()->draw_list_bind_render_pipeline(draw_list, filter.raster_pipelines[mode].get_render_pipeline(RD::INVALID_ID, RD::get_singleton()->framebuffer_get_format(p_dest_framebuffer))); + RD::get_singleton()->draw_list_bind_uniform_set(draw_list, _get_uniform_set_from_texture(p_source_cubemap), 0); + RD::get_singleton()->draw_list_bind_uniform_set(draw_list, filter.uniform_set, 1); + RD::get_singleton()->draw_list_bind_index_array(draw_list, index_array); + + RD::get_singleton()->draw_list_set_push_constant(draw_list, &push_constant, sizeof(CubemapFilterRasterPushConstant)); + + RD::get_singleton()->draw_list_draw(draw_list, true); + RD::get_singleton()->draw_list_end(); +} + void EffectsRD::resolve_gi(RID p_source_depth, RID p_source_normal_roughness, RID p_source_voxel_gi, RID p_dest_depth, RID p_dest_normal_roughness, RID p_dest_voxel_gi, Vector2i p_screen_size, int p_samples, uint32_t p_barrier) { ResolvePushConstant push_constant; push_constant.screen_size[0] = p_screen_size.x; @@ -1713,11 +1849,22 @@ EffectsRD::EffectsRD(bool p_prefer_raster_effects) { // Initialize roughness Vector<String> cubemap_roughness_modes; cubemap_roughness_modes.push_back(""); - roughness.shader.initialize(cubemap_roughness_modes); - roughness.shader_version = roughness.shader.version_create(); + if (prefer_raster_effects) { + roughness.raster_shader.initialize(cubemap_roughness_modes); + + roughness.shader_version = roughness.raster_shader.version_create(); + + roughness.raster_pipeline.setup(roughness.raster_shader.version_get_shader(roughness.shader_version, 0), RD::RENDER_PRIMITIVE_TRIANGLES, RD::PipelineRasterizationState(), RD::PipelineMultisampleState(), RD::PipelineDepthStencilState(), RD::PipelineColorBlendState::create_disabled(), 0); - roughness.pipeline = RD::get_singleton()->compute_pipeline_create(roughness.shader.version_get_shader(roughness.shader_version, 0)); + } else { + roughness.compute_shader.initialize(cubemap_roughness_modes); + + roughness.shader_version = roughness.compute_shader.version_create(); + + roughness.compute_pipeline = RD::get_singleton()->compute_pipeline_create(roughness.compute_shader.version_get_shader(roughness.shader_version, 0)); + roughness.raster_pipeline.clear(); + } } { @@ -1727,12 +1874,16 @@ EffectsRD::EffectsRD(bool p_prefer_raster_effects) { tonemap_modes.push_back("\n#define USE_GLOW_FILTER_BICUBIC\n"); tonemap_modes.push_back("\n#define USE_1D_LUT\n"); tonemap_modes.push_back("\n#define USE_GLOW_FILTER_BICUBIC\n#define USE_1D_LUT\n"); + tonemap_modes.push_back("\n#define SUBPASS\n"); + tonemap_modes.push_back("\n#define SUBPASS\n#define USE_1D_LUT\n"); // multiview versions of our shaders tonemap_modes.push_back("\n#define MULTIVIEW\n"); tonemap_modes.push_back("\n#define MULTIVIEW\n#define USE_GLOW_FILTER_BICUBIC\n"); tonemap_modes.push_back("\n#define MULTIVIEW\n#define USE_1D_LUT\n"); tonemap_modes.push_back("\n#define MULTIVIEW\n#define USE_GLOW_FILTER_BICUBIC\n#define USE_1D_LUT\n"); + tonemap_modes.push_back("\n#define MULTIVIEW\n#define SUBPASS\n"); + tonemap_modes.push_back("\n#define MULTIVIEW\n#define SUBPASS\n#define USE_1D_LUT\n"); tonemap.shader.initialize(tonemap_modes); @@ -1741,6 +1892,8 @@ EffectsRD::EffectsRD(bool p_prefer_raster_effects) { tonemap.shader.set_variant_enabled(TONEMAP_MODE_BICUBIC_GLOW_FILTER_MULTIVIEW, false); tonemap.shader.set_variant_enabled(TONEMAP_MODE_1D_LUT_MULTIVIEW, false); tonemap.shader.set_variant_enabled(TONEMAP_MODE_BICUBIC_GLOW_FILTER_1D_LUT_MULTIVIEW, false); + tonemap.shader.set_variant_enabled(TONEMAP_MODE_SUBPASS_MULTIVIEW, false); + tonemap.shader.set_variant_enabled(TONEMAP_MODE_SUBPASS_1D_LUT_MULTIVIEW, false); } tonemap.shader_version = tonemap.shader.version_create(); @@ -1983,11 +2136,21 @@ EffectsRD::EffectsRD(bool p_prefer_raster_effects) { //Initialize cubemap downsampler Vector<String> cubemap_downsampler_modes; cubemap_downsampler_modes.push_back(""); - cubemap_downsampler.shader.initialize(cubemap_downsampler_modes); - cubemap_downsampler.shader_version = cubemap_downsampler.shader.version_create(); + if (prefer_raster_effects) { + cubemap_downsampler.raster_shader.initialize(cubemap_downsampler_modes); + + cubemap_downsampler.shader_version = cubemap_downsampler.raster_shader.version_create(); + + cubemap_downsampler.raster_pipeline.setup(cubemap_downsampler.raster_shader.version_get_shader(cubemap_downsampler.shader_version, 0), RD::RENDER_PRIMITIVE_TRIANGLES, RD::PipelineRasterizationState(), RD::PipelineMultisampleState(), RD::PipelineDepthStencilState(), RD::PipelineColorBlendState::create_disabled(), 0); + } else { + cubemap_downsampler.compute_shader.initialize(cubemap_downsampler_modes); + + cubemap_downsampler.shader_version = cubemap_downsampler.compute_shader.version_create(); - cubemap_downsampler.pipeline = RD::get_singleton()->compute_pipeline_create(cubemap_downsampler.shader.version_get_shader(cubemap_downsampler.shader_version, 0)); + cubemap_downsampler.compute_pipeline = RD::get_singleton()->compute_pipeline_create(cubemap_downsampler.compute_shader.version_get_shader(cubemap_downsampler.shader_version, 0)); + cubemap_downsampler.raster_pipeline.clear(); + } } { @@ -1999,12 +2162,6 @@ EffectsRD::EffectsRD(bool p_prefer_raster_effects) { cubemap_filter_modes.push_back("\n#define USE_LOW_QUALITY\n"); cubemap_filter_modes.push_back("\n#define USE_HIGH_QUALITY\n#define USE_TEXTURE_ARRAY\n"); cubemap_filter_modes.push_back("\n#define USE_LOW_QUALITY\n#define USE_TEXTURE_ARRAY\n"); - filter.shader.initialize(cubemap_filter_modes); - filter.shader_version = filter.shader.version_create(); - - for (int i = 0; i < FILTER_MODE_MAX; i++) { - filter.pipelines[i] = RD::get_singleton()->compute_pipeline_create(filter.shader.version_get_shader(filter.shader_version, i)); - } if (filter.use_high_quality) { filter.coefficient_buffer = RD::get_singleton()->storage_buffer_create(sizeof(high_quality_coeffs)); @@ -2014,15 +2171,50 @@ EffectsRD::EffectsRD(bool p_prefer_raster_effects) { RD::get_singleton()->buffer_update(filter.coefficient_buffer, 0, sizeof(low_quality_coeffs), &low_quality_coeffs[0]); } - Vector<RD::Uniform> uniforms; - { - RD::Uniform u; - u.uniform_type = RD::UNIFORM_TYPE_STORAGE_BUFFER; - u.binding = 0; - u.ids.push_back(filter.coefficient_buffer); - uniforms.push_back(u); + if (prefer_raster_effects) { + filter.raster_shader.initialize(cubemap_filter_modes); + filter.shader_version = filter.raster_shader.version_create(); + + // array variants are not supported in raster + filter.raster_shader.set_variant_enabled(FILTER_MODE_HIGH_QUALITY_ARRAY, false); + filter.raster_shader.set_variant_enabled(FILTER_MODE_LOW_QUALITY_ARRAY, false); + + for (int i = 0; i < FILTER_MODE_MAX; i++) { + if (filter.raster_shader.is_variant_enabled(i)) { + filter.raster_pipelines[i].setup(filter.raster_shader.version_get_shader(filter.shader_version, i), RD::RENDER_PRIMITIVE_TRIANGLES, RD::PipelineRasterizationState(), RD::PipelineMultisampleState(), RD::PipelineDepthStencilState(), RD::PipelineColorBlendState::create_disabled(), 0); + } else { + filter.raster_pipelines[i].clear(); + } + } + + Vector<RD::Uniform> uniforms; + { + RD::Uniform u; + u.uniform_type = RD::UNIFORM_TYPE_STORAGE_BUFFER; + u.binding = 0; + u.ids.push_back(filter.coefficient_buffer); + uniforms.push_back(u); + } + filter.uniform_set = RD::get_singleton()->uniform_set_create(uniforms, filter.raster_shader.version_get_shader(filter.shader_version, filter.use_high_quality ? 0 : 1), 1); + } else { + filter.compute_shader.initialize(cubemap_filter_modes); + filter.shader_version = filter.compute_shader.version_create(); + + for (int i = 0; i < FILTER_MODE_MAX; i++) { + filter.compute_pipelines[i] = RD::get_singleton()->compute_pipeline_create(filter.compute_shader.version_get_shader(filter.shader_version, i)); + filter.raster_pipelines[i].clear(); + } + + Vector<RD::Uniform> uniforms; + { + RD::Uniform u; + u.uniform_type = RD::UNIFORM_TYPE_STORAGE_BUFFER; + u.binding = 0; + u.ids.push_back(filter.coefficient_buffer); + uniforms.push_back(u); + } + filter.uniform_set = RD::get_singleton()->uniform_set_create(uniforms, filter.compute_shader.version_get_shader(filter.shader_version, filter.use_high_quality ? 0 : 1), 1); } - filter.uniform_set = RD::get_singleton()->uniform_set_create(uniforms, filter.shader.version_get_shader(filter.shader_version, filter.use_high_quality ? 0 : 1), 1); } { @@ -2199,17 +2391,20 @@ EffectsRD::~EffectsRD() { if (prefer_raster_effects) { blur_raster.shader.version_free(blur_raster.shader_version); luminance_reduce_raster.shader.version_free(luminance_reduce_raster.shader_version); + roughness.raster_shader.version_free(roughness.shader_version); + cubemap_downsampler.raster_shader.version_free(cubemap_downsampler.shader_version); + filter.raster_shader.version_free(filter.shader_version); } else { bokeh.shader.version_free(bokeh.shader_version); luminance_reduce.shader.version_free(luminance_reduce.shader_version); + roughness.compute_shader.version_free(roughness.shader_version); + cubemap_downsampler.compute_shader.version_free(cubemap_downsampler.shader_version); + filter.compute_shader.version_free(filter.shader_version); } copy.shader.version_free(copy.shader_version); copy_to_fb.shader.version_free(copy_to_fb.shader_version); cube_to_dp.shader.version_free(cube_to_dp.shader_version); - cubemap_downsampler.shader.version_free(cubemap_downsampler.shader_version); - filter.shader.version_free(filter.shader_version); resolve.shader.version_free(resolve.shader_version); - roughness.shader.version_free(roughness.shader_version); roughness_limiter.shader.version_free(roughness_limiter.shader_version); sort.shader.version_free(sort.shader_version); specular_merge.shader.version_free(specular_merge.shader_version); diff --git a/servers/rendering/renderer_rd/effects_rd.h b/servers/rendering/renderer_rd/effects_rd.h index d072564c23..79d9a8b738 100644 --- a/servers/rendering/renderer_rd/effects_rd.h +++ b/servers/rendering/renderer_rd/effects_rd.h @@ -39,8 +39,11 @@ #include "servers/rendering/renderer_rd/shaders/copy_to_fb.glsl.gen.h" #include "servers/rendering/renderer_rd/shaders/cube_to_dp.glsl.gen.h" #include "servers/rendering/renderer_rd/shaders/cubemap_downsampler.glsl.gen.h" +#include "servers/rendering/renderer_rd/shaders/cubemap_downsampler_raster.glsl.gen.h" #include "servers/rendering/renderer_rd/shaders/cubemap_filter.glsl.gen.h" +#include "servers/rendering/renderer_rd/shaders/cubemap_filter_raster.glsl.gen.h" #include "servers/rendering/renderer_rd/shaders/cubemap_roughness.glsl.gen.h" +#include "servers/rendering/renderer_rd/shaders/cubemap_roughness_raster.glsl.gen.h" #include "servers/rendering/renderer_rd/shaders/luminance_reduce.glsl.gen.h" #include "servers/rendering/renderer_rd/shaders/luminance_reduce_raster.glsl.gen.h" #include "servers/rendering/renderer_rd/shaders/resolve.glsl.gen.h" @@ -62,6 +65,9 @@ #include "servers/rendering_server.h" class EffectsRD { +private: + bool prefer_raster_effects; + enum BlurRasterMode { BLUR_MODE_GAUSSIAN_BLUR, BLUR_MODE_GAUSSIAN_GLOW, @@ -220,9 +226,11 @@ class EffectsRD { struct CubemapRoughness { CubemapRoughnessPushConstant push_constant; - CubemapRoughnessShaderRD shader; + CubemapRoughnessShaderRD compute_shader; + CubemapRoughnessRasterShaderRD raster_shader; RID shader_version; - RID pipeline; + RID compute_pipeline; + PipelineCacheRD raster_pipeline; } roughness; enum TonemapMode { @@ -230,11 +238,15 @@ class EffectsRD { TONEMAP_MODE_BICUBIC_GLOW_FILTER, TONEMAP_MODE_1D_LUT, TONEMAP_MODE_BICUBIC_GLOW_FILTER_1D_LUT, + TONEMAP_MODE_SUBPASS, + TONEMAP_MODE_SUBPASS_1D_LUT, TONEMAP_MODE_NORMAL_MULTIVIEW, TONEMAP_MODE_BICUBIC_GLOW_FILTER_MULTIVIEW, TONEMAP_MODE_1D_LUT_MULTIVIEW, TONEMAP_MODE_BICUBIC_GLOW_FILTER_1D_LUT_MULTIVIEW, + TONEMAP_MODE_SUBPASS_MULTIVIEW, + TONEMAP_MODE_SUBPASS_1D_LUT_MULTIVIEW, TONEMAP_MODE_MAX }; @@ -508,15 +520,17 @@ class EffectsRD { struct CubemapDownsamplerPushConstant { uint32_t face_size; - float pad[3]; + uint32_t face_id; + float pad[2]; }; struct CubemapDownsampler { CubemapDownsamplerPushConstant push_constant; - CubemapDownsamplerShaderRD shader; + CubemapDownsamplerShaderRD compute_shader; + CubemapDownsamplerRasterShaderRD raster_shader; RID shader_version; - RID pipeline; - + RID compute_pipeline; + PipelineCacheRD raster_pipeline; } cubemap_downsampler; enum CubemapFilterMode { @@ -527,10 +541,19 @@ class EffectsRD { FILTER_MODE_MAX, }; + struct CubemapFilterRasterPushConstant { + uint32_t mip_level; + uint32_t face_id; + float pad[2]; + }; + struct CubemapFilter { - CubemapFilterShaderRD shader; + CubemapFilterShaderRD compute_shader; + CubemapFilterRasterShaderRD raster_shader; RID shader_version; - RID pipelines[FILTER_MODE_MAX]; + RID compute_pipelines[FILTER_MODE_MAX]; + PipelineCacheRD raster_pipelines[FILTER_MODE_MAX]; + RID uniform_set; RID image_uniform_set; RID coefficient_buffer; @@ -699,6 +722,7 @@ class EffectsRD { RID index_array; Map<RID, RID> texture_to_uniform_set_cache; + Map<RID, RID> input_to_uniform_set_cache; Map<RID, RID> image_to_uniform_set_cache; @@ -732,15 +756,16 @@ class EffectsRD { Map<TextureSamplerPair, RID> texture_sampler_to_compute_uniform_set_cache; RID _get_uniform_set_from_image(RID p_texture); + RID _get_uniform_set_for_input(RID p_texture); RID _get_uniform_set_from_texture(RID p_texture, bool p_use_mipmaps = false); RID _get_compute_uniform_set_from_texture(RID p_texture, bool p_use_mipmaps = false); RID _get_compute_uniform_set_from_texture_and_sampler(RID p_texture, RID p_sampler); RID _get_compute_uniform_set_from_texture_pair(RID p_texture, RID p_texture2, bool p_use_mipmaps = false); RID _get_compute_uniform_set_from_image_pair(RID p_texture, RID p_texture2); - bool prefer_raster_effects; - public: + bool get_prefer_raster_effects(); + void copy_to_fb_rect(RID p_source_rd_texture, RID p_dest_framebuffer, const Rect2i &p_rect, bool p_flip_y = false, bool p_force_luminance = false, bool p_alpha_to_zero = false, bool p_srgb = false, RID p_secondary = RID()); void copy_to_rect(RID p_source_rd_texture, RID p_dest_texture, const Rect2i &p_rect, bool p_flip_y = false, bool p_force_luminance = false, bool p_all_source = false, bool p_8_bit_dst = false, bool p_alpha_to_one = false); void copy_cubemap_to_panorama(RID p_source_cube, RID p_dest_panorama, const Size2i &p_panorama_size, float p_lod, bool p_is_array); @@ -752,7 +777,8 @@ public: void gaussian_glow(RID p_source_rd_texture, RID p_back_texture, const Size2i &p_size, float p_strength = 1.0, bool p_high_quality = false, bool p_first_pass = false, float p_luminance_cap = 16.0, float p_exposure = 1.0, float p_bloom = 0.0, float p_hdr_bleed_treshold = 1.0, float p_hdr_bleed_scale = 1.0, RID p_auto_exposure = RID(), float p_auto_exposure_grey = 1.0); void gaussian_glow_raster(RID p_source_rd_texture, RID p_framebuffer_half, RID p_rd_texture_half, RID p_dest_framebuffer, const Vector2 &p_pixel_size, float p_strength = 1.0, bool p_high_quality = false, bool p_first_pass = false, float p_luminance_cap = 16.0, float p_exposure = 1.0, float p_bloom = 0.0, float p_hdr_bleed_treshold = 1.0, float p_hdr_bleed_scale = 1.0, RID p_auto_exposure = RID(), float p_auto_exposure_grey = 1.0); - void cubemap_roughness(RID p_source_rd_texture, RID p_dest_framebuffer, uint32_t p_face_id, uint32_t p_sample_count, float p_roughness, float p_size); + void cubemap_roughness(RID p_source_rd_texture, RID p_dest_texture, uint32_t p_face_id, uint32_t p_sample_count, float p_roughness, float p_size); + void cubemap_roughness_raster(RID p_source_rd_texture, RID p_dest_framebuffer, uint32_t p_face_id, uint32_t p_sample_count, float p_roughness, float p_size); void make_mipmap(RID p_source_rd_texture, RID p_dest_texture, const Size2i &p_size); void copy_cubemap_to_dp(RID p_source_rd_texture, RID p_dest_texture, const Rect2 &p_rect, float p_z_near, float p_z_far, bool p_dp_flip); void luminance_reduction(RID p_source_texture, const Size2i p_source_size, const Vector<RID> p_reduce, RID p_prev_luminance, float p_min_luminance, float p_max_luminance, float p_adjust, bool p_set = false); @@ -822,13 +848,16 @@ public: }; void tonemapper(RID p_source_color, RID p_dst_framebuffer, const TonemapSettings &p_settings); + void tonemapper(RD::DrawListID p_subpass_draw_list, RID p_source_color, RD::FramebufferFormatID p_dst_format_id, const TonemapSettings &p_settings); void gather_ssao(RD::ComputeListID p_compute_list, const Vector<RID> p_ao_slices, const SSAOSettings &p_settings, bool p_adaptive_base_pass, RID p_gather_uniform_set, RID p_importance_map_uniform_set); void generate_ssao(RID p_depth_buffer, RID p_normal_buffer, RID p_depth_mipmaps_texture, const Vector<RID> &depth_mipmaps, RID p_ao, const Vector<RID> p_ao_slices, RID p_ao_pong, const Vector<RID> p_ao_pong_slices, RID p_upscale_buffer, RID p_importance_map, RID p_importance_map_pong, const CameraMatrix &p_projection, const SSAOSettings &p_settings, bool p_invalidate_uniform_sets, RID &r_downsample_uniform_set, RID &r_gather_uniform_set, RID &r_importance_map_uniform_set); void roughness_limit(RID p_source_normal, RID p_roughness, const Size2i &p_size, float p_curve); void cubemap_downsample(RID p_source_cubemap, RID p_dest_cubemap, const Size2i &p_size); + void cubemap_downsample_raster(RID p_source_cubemap, RID p_dest_framebuffer, uint32_t p_face_id, const Size2i &p_size); void cubemap_filter(RID p_source_cubemap, Vector<RID> p_dest_cubemap, bool p_use_array); + void cubemap_filter_raster(RID p_source_cubemap, RID p_dest_framebuffer, uint32_t p_face_id, uint32_t p_mip_level); void screen_space_reflection(RID p_diffuse, RID p_normal_roughness, RS::EnvironmentSSRRoughnessQuality p_roughness_quality, RID p_blur_radius, RID p_blur_radius2, RID p_metallic, const Color &p_metallic_mask, RID p_depth, RID p_scale_depth, RID p_scale_normal, RID p_output, RID p_output_blur, const Size2i &p_screen_size, int p_max_steps, float p_fade_in, float p_fade_out, float p_tolerance, const CameraMatrix &p_camera); void merge_specular(RID p_dest_framebuffer, RID p_specular, RID p_base, RID p_reflection); diff --git a/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp b/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp index ac20515c28..0d304556c2 100644 --- a/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp +++ b/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp @@ -183,7 +183,7 @@ void RenderForwardClustered::RenderBufferDataForwardClustered::clear() { } } -void RenderForwardClustered::RenderBufferDataForwardClustered::configure(RID p_color_buffer, RID p_depth_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count) { +void RenderForwardClustered::RenderBufferDataForwardClustered::configure(RID p_color_buffer, RID p_depth_buffer, RID p_target_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count) { clear(); ERR_FAIL_COND_MSG(p_view_count != 1, "Multiple views is currently not supported in this renderer, please use the mobile renderer for VR support"); @@ -483,8 +483,8 @@ void RenderForwardClustered::_render_list_template(RenderingDevice::DrawListID p } if (material_uniform_set != prev_material_uniform_set) { - //update uniform set - if (material_uniform_set.is_valid()) { + // Update uniform set. + if (RD::get_singleton()->uniform_set_is_valid(material_uniform_set)) { // Material may not have a uniform set. RD::get_singleton()->draw_list_bind_uniform_set(draw_list, material_uniform_set, MATERIAL_UNIFORM_SET); } @@ -1555,6 +1555,14 @@ void RenderForwardClustered::_render_scene(RenderDataRD *p_render_data, const Co } RD::get_singleton()->draw_command_end_label(); + + if (p_render_data->render_buffers.is_valid()) { + _debug_draw_cluster(p_render_data->render_buffers); + + RENDER_TIMESTAMP("Tonemap"); + + _render_buffers_post_process_and_tonemap(p_render_data); + } } void RenderForwardClustered::_render_shadow_begin() { diff --git a/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.h b/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.h index 6682c5e9b0..676f633d33 100644 --- a/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.h +++ b/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.h @@ -112,7 +112,7 @@ class RenderForwardClustered : public RendererSceneRenderRD { void ensure_specular(); void ensure_voxelgi(); void clear(); - virtual void configure(RID p_color_buffer, RID p_depth_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count); + virtual void configure(RID p_color_buffer, RID p_depth_buffer, RID p_target_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count); ~RenderBufferDataForwardClustered(); }; diff --git a/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp b/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp index 5f6d9465c7..dea2975660 100644 --- a/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp +++ b/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp @@ -78,12 +78,16 @@ void RenderForwardMobile::RenderBufferDataForwardMobile::clear() { color = RID(); depth = RID(); - color_fb = RID(); + for (int i = 0; i < FB_CONFIG_MAX; i++) { + color_fbs[i] = RID(); + } } -void RenderForwardMobile::RenderBufferDataForwardMobile::configure(RID p_color_buffer, RID p_depth_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count) { +void RenderForwardMobile::RenderBufferDataForwardMobile::configure(RID p_color_buffer, RID p_depth_buffer, RID p_target_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count) { clear(); + bool is_half_resolution = false; // Set this once we support this feature. + msaa = p_msaa; width = p_width; @@ -93,15 +97,50 @@ void RenderForwardMobile::RenderBufferDataForwardMobile::configure(RID p_color_b color = p_color_buffer; depth = p_depth_buffer; - RD::DataFormat color_format = RenderForwardMobile::singleton->_render_buffers_get_color_format(); + // We are creating 4 configurations here for our framebuffers. if (p_msaa == RS::VIEWPORT_MSAA_DISABLED) { Vector<RID> fb; - fb.push_back(p_color_buffer); - fb.push_back(depth); + fb.push_back(p_color_buffer); // 0 - color buffer + fb.push_back(depth); // 1 - depth buffer + + // Now define our subpasses + Vector<RD::FramebufferPass> passes; + RD::FramebufferPass pass; + + // re-using the same attachments + pass.color_attachments.push_back(0); + pass.depth_attachment = 1; + + // - opaque pass + passes.push_back(pass); + color_fbs[FB_CONFIG_ONE_PASS] = RD::get_singleton()->framebuffer_create_multipass(fb, passes, RenderingDevice::INVALID_ID, view_count); + + // - add sky pass + passes.push_back(pass); + color_fbs[FB_CONFIG_TWO_SUBPASSES] = RD::get_singleton()->framebuffer_create_multipass(fb, passes, RenderingDevice::INVALID_ID, view_count); + + // - add alpha pass + passes.push_back(pass); + color_fbs[FB_CONFIG_THREE_SUBPASSES] = RD::get_singleton()->framebuffer_create_multipass(fb, passes, RenderingDevice::INVALID_ID, view_count); - color_fb = RD::get_singleton()->framebuffer_create(fb, RenderingDevice::INVALID_ID, view_count); + if (!is_half_resolution) { + // - add blit to 2D pass + fb.push_back(p_target_buffer); // 2 - target buffer + + RD::FramebufferPass blit_pass; + blit_pass.color_attachments.push_back(2); + blit_pass.input_attachments.push_back(0); + passes.push_back(blit_pass); + + color_fbs[FB_CONFIG_FOUR_SUBPASSES] = RD::get_singleton()->framebuffer_create_multipass(fb, passes, RenderingDevice::INVALID_ID, view_count); + } else { + // can't do our blit pass if resolutions don't match + color_fbs[FB_CONFIG_FOUR_SUBPASSES] = RID(); + } } else { + RD::DataFormat color_format = RenderForwardMobile::singleton->_render_buffers_get_color_format(); + RD::TextureFormat tf; if (view_count > 1) { tf.texture_type = RD::TEXTURE_TYPE_2D_ARRAY; @@ -134,14 +173,87 @@ void RenderForwardMobile::RenderBufferDataForwardMobile::configure(RID p_color_b { Vector<RID> fb; - fb.push_back(color_msaa); - fb.push_back(depth_msaa); + fb.push_back(color_msaa); // 0 - msaa color buffer + fb.push_back(depth_msaa); // 1 - msaa depth buffer + + // Now define our subpasses + Vector<RD::FramebufferPass> passes; + RD::FramebufferPass pass; + + // re-using the same attachments + pass.color_attachments.push_back(0); + pass.depth_attachment = 1; + + // - opaque pass + passes.push_back(pass); + + // - add sky pass + fb.push_back(color); // 2 - color buffer + passes.push_back(pass); // without resolve for our 3 + 4 subpass config + { + // but with resolve for our 2 subpass config + Vector<RD::FramebufferPass> two_passes; + two_passes.push_back(pass); // opaque subpass without resolve + pass.resolve_attachments.push_back(2); + two_passes.push_back(pass); // sky subpass with resolve + + color_fbs[FB_CONFIG_TWO_SUBPASSES] = RD::get_singleton()->framebuffer_create_multipass(fb, two_passes, RenderingDevice::INVALID_ID, view_count); + } + + // - add alpha pass (with resolve, we just added that above) + passes.push_back(pass); + color_fbs[FB_CONFIG_THREE_SUBPASSES] = RD::get_singleton()->framebuffer_create_multipass(fb, passes, RenderingDevice::INVALID_ID, view_count); - color_fb = RD::get_singleton()->framebuffer_create(fb, RenderingDevice::INVALID_ID, view_count); + { + // we also need our one pass with resolve + Vector<RD::FramebufferPass> one_pass_with_resolve; + one_pass_with_resolve.push_back(pass); // note our pass configuration already has resolve.. + color_fbs[FB_CONFIG_ONE_PASS] = RD::get_singleton()->framebuffer_create_multipass(fb, one_pass_with_resolve, RenderingDevice::INVALID_ID, view_count); + } + + if (!is_half_resolution) { + // - add blit to 2D pass + fb.push_back(p_target_buffer); // 3 - target buffer + RD::FramebufferPass blit_pass; + blit_pass.color_attachments.push_back(3); + blit_pass.input_attachments.push_back(2); + passes.push_back(blit_pass); + + color_fbs[FB_CONFIG_FOUR_SUBPASSES] = RD::get_singleton()->framebuffer_create_multipass(fb, passes, RenderingDevice::INVALID_ID, view_count); + } else { + // can't do our blit pass if resolutions don't match + color_fbs[FB_CONFIG_FOUR_SUBPASSES] = RID(); + } } } } +RID RenderForwardMobile::reflection_probe_create_framebuffer(RID p_color, RID p_depth) { + // Our attachments + Vector<RID> fb; + fb.push_back(p_color); // 0 + fb.push_back(p_depth); // 1 + + // Now define our subpasses + Vector<RD::FramebufferPass> passes; + RD::FramebufferPass pass; + + // re-using the same attachments + pass.color_attachments.push_back(0); + pass.depth_attachment = 1; + + // - opaque pass + passes.push_back(pass); + + // - sky pass + passes.push_back(pass); + + // - alpha pass + passes.push_back(pass); + + return RD::get_singleton()->framebuffer_create_multipass(fb, passes); +} + RenderForwardMobile::RenderBufferDataForwardMobile::~RenderBufferDataForwardMobile() { clear(); } @@ -365,14 +477,29 @@ void RenderForwardMobile::_render_scene(RenderDataRD *p_render_data, const Color scene_state.ubo.viewport_size[1] = vp_he.y; scene_state.ubo.directional_light_count = 0; + // We can only use our full subpass approach if we're: + // - not reading from SCREEN_TEXTURE/DEPTH_TEXTURE + // - not using ssr/sss (currently not supported) + // - not using glow or other post effects (can't do 4th subpass) + // - rendering to a half sized render buffer (can't do 4th subpass) + // We'll need to restrict how far we're going with subpasses based on this. + Size2i screen_size; - RID opaque_framebuffer; - RID alpha_framebuffer; + RID framebuffer; bool reverse_cull = false; + bool using_subpass_transparent = true; + bool using_subpass_post_process = true; - // I don't think we support either of these in our mobile renderer so probably should phase them out - bool using_ssr = false; - bool using_sss = false; + bool is_half_resolution = false; // Set this once we support this feature. + bool using_ssr = false; // I don't think we support this in our mobile renderer so probably should phase it out + bool using_sss = false; // I don't think we support this in our mobile renderer so probably should phase it out + + // fill our render lists early so we can find out if we use various features + _fill_render_list(RENDER_LIST_OPAQUE, p_render_data, PASS_MODE_COLOR); + render_list[RENDER_LIST_OPAQUE].sort_by_key(); + render_list[RENDER_LIST_ALPHA].sort_by_reverse_depth_and_priority(); + _fill_element_info(RENDER_LIST_OPAQUE); + _fill_element_info(RENDER_LIST_ALPHA); if (p_render_data->render_info) { p_render_data->render_info->info[RS::VIEWPORT_RENDER_INFO_TYPE_VISIBLE][RS::VIEWPORT_RENDER_INFO_DRAW_CALLS_IN_FRAME] = p_render_data->instances->size(); @@ -384,15 +511,36 @@ void RenderForwardMobile::_render_scene(RenderDataRD *p_render_data, const Color screen_size.x = render_buffer->width; screen_size.y = render_buffer->height; - opaque_framebuffer = render_buffer->color_fb; - alpha_framebuffer = opaque_framebuffer; + if (is_half_resolution) { + // can't do blit subpass + using_subpass_post_process = false; + } else if (env && (env->glow_enabled || env->auto_exposure || camera_effects_uses_dof(p_render_data->camera_effects))) { + // can't do blit subpass + using_subpass_post_process = false; + } + + if (scene_state.used_screen_texture || scene_state.used_depth_texture) { + // can't use our last two subpasses + using_subpass_transparent = false; + using_subpass_post_process = false; + } + + if (using_subpass_post_process) { + // all as subpasses + framebuffer = render_buffer->color_fbs[FB_CONFIG_FOUR_SUBPASSES]; + } else if (using_subpass_transparent) { + // our tonemap pass is separate + framebuffer = render_buffer->color_fbs[FB_CONFIG_THREE_SUBPASSES]; + } else { + // only opaque and sky as subpasses + framebuffer = render_buffer->color_fbs[FB_CONFIG_TWO_SUBPASSES]; + } } else if (p_render_data->reflection_probe.is_valid()) { uint32_t resolution = reflection_probe_instance_get_resolution(p_render_data->reflection_probe); screen_size.x = resolution; screen_size.y = resolution; - opaque_framebuffer = reflection_probe_instance_get_framebuffer(p_render_data->reflection_probe, p_render_data->reflection_probe_pass); - alpha_framebuffer = opaque_framebuffer; + framebuffer = reflection_probe_instance_get_framebuffer(p_render_data->reflection_probe, p_render_data->reflection_probe_pass); if (storage->reflection_probe_is_interior(reflection_probe_instance_get_probe(p_render_data->reflection_probe))) { p_render_data->environment = RID(); //no environment on interiors @@ -400,6 +548,8 @@ void RenderForwardMobile::_render_scene(RenderDataRD *p_render_data, const Color } reverse_cull = true; + using_subpass_transparent = true; // we ignore our screen/depth texture here + using_subpass_post_process = false; // not applicable at all for reflection probes. } else { ERR_FAIL(); //bug? } @@ -411,17 +561,7 @@ void RenderForwardMobile::_render_scene(RenderDataRD *p_render_data, const Color _update_render_base_uniform_set(); //may have changed due to the above (light buffer enlarged, as an example) - _fill_render_list(RENDER_LIST_OPAQUE, p_render_data, PASS_MODE_COLOR); - render_list[RENDER_LIST_OPAQUE].sort_by_key(); - render_list[RENDER_LIST_ALPHA].sort_by_reverse_depth_and_priority(); - - // we no longer use this... - _fill_instance_data(RENDER_LIST_OPAQUE); - _fill_instance_data(RENDER_LIST_ALPHA); - - RD::get_singleton()->draw_command_end_label(); - - // note, no depth prepass here! + RD::get_singleton()->draw_command_end_label(); // Render Setup // setup environment RID radiance_texture; @@ -496,97 +636,199 @@ void RenderForwardMobile::_render_scene(RenderDataRD *p_render_data, const Color // do not try to draw sky if invalid draw_sky = false; } - RD::get_singleton()->draw_command_end_label(); + RD::get_singleton()->draw_command_end_label(); // Setup Sky } } else { clear_color = p_default_bg_color; } - // opaque pass + // update sky buffers (if required) + if (draw_sky || draw_sky_fog_only) { + // !BAS! @TODO See if we can limit doing some things double and maybe even move this into _pre_opaque_render + // and change Forward Clustered in the same way as we have here (but without using subpasses) + RENDER_TIMESTAMP("Setup Sky resolution buffers"); + + RD::get_singleton()->draw_command_begin_label("Setup Sky resolution buffers"); + + if (p_render_data->reflection_probe.is_valid()) { + CameraMatrix correction; + correction.set_depth_correction(true); + CameraMatrix projection = correction * p_render_data->cam_projection; + sky.update_res_buffers(env, 1, &projection, p_render_data->cam_transform, time); + } else { + sky.update_res_buffers(env, p_render_data->view_count, p_render_data->view_projection, p_render_data->cam_transform, time); + } + + RD::get_singleton()->draw_command_end_label(); // Setup Sky resolution buffers + } - // !BAS! Look into this, seems most of the code in here related to clustered only, may want to move this code into ForwardClustered/RenderForwardMobile before calling it from here - // does trigger shadow map rendering so kinda important _pre_opaque_render(p_render_data, false, false, RID(), RID()); - RD::get_singleton()->draw_command_begin_label("Render Opaque Pass"); + { + if (render_buffer) { + RD::get_singleton()->draw_command_begin_label("Render 3D Pass"); + } else { + RD::get_singleton()->draw_command_begin_label("Render Reflection Probe Pass"); + } - scene_state.ubo.directional_light_count = p_render_data->directional_light_count; + // opaque pass - _setup_environment(p_render_data, p_render_data->reflection_probe.is_valid(), screen_size, !p_render_data->reflection_probe.is_valid(), p_default_bg_color, p_render_data->render_buffers.is_valid()); + RD::get_singleton()->draw_command_begin_label("Render Opaque Subpass"); - RENDER_TIMESTAMP("Render Opaque Pass"); + scene_state.ubo.directional_light_count = p_render_data->directional_light_count; - RID rp_uniform_set = _setup_render_pass_uniform_set(RENDER_LIST_OPAQUE, p_render_data, radiance_texture, true); + _setup_environment(p_render_data, p_render_data->reflection_probe.is_valid(), screen_size, !p_render_data->reflection_probe.is_valid(), p_default_bg_color, p_render_data->render_buffers.is_valid()); - bool can_continue_color = !scene_state.used_screen_texture && !using_ssr && !using_sss; - bool can_continue_depth = !scene_state.used_depth_texture && !using_ssr && !using_sss; + RENDER_TIMESTAMP("Render Opaque Subpass"); - { - bool will_continue_color = (can_continue_color || draw_sky || draw_sky_fog_only); - bool will_continue_depth = (can_continue_depth || draw_sky || draw_sky_fog_only); + RID rp_uniform_set = _setup_render_pass_uniform_set(RENDER_LIST_OPAQUE, p_render_data, radiance_texture, true); - // regular forward for now - Vector<Color> c; - c.push_back(clear_color.to_linear()); + bool can_continue_color = !scene_state.used_screen_texture && !using_ssr && !using_sss; + bool can_continue_depth = !scene_state.used_depth_texture && !using_ssr && !using_sss; - RenderListParameters render_list_params(render_list[RENDER_LIST_OPAQUE].elements.ptr(), render_list[RENDER_LIST_OPAQUE].element_info.ptr(), render_list[RENDER_LIST_OPAQUE].elements.size(), reverse_cull, PASS_MODE_COLOR, rp_uniform_set, get_debug_draw_mode() == RS::VIEWPORT_DEBUG_DRAW_WIREFRAME, Vector2(), p_render_data->lod_camera_plane, p_render_data->lod_distance_multiplier, p_render_data->screen_lod_threshold, p_render_data->view_count); - _render_list_with_threads(&render_list_params, opaque_framebuffer, keep_color ? RD::INITIAL_ACTION_KEEP : RD::INITIAL_ACTION_CLEAR, will_continue_color ? RD::FINAL_ACTION_CONTINUE : RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_CLEAR, will_continue_depth ? RD::FINAL_ACTION_CONTINUE : RD::FINAL_ACTION_READ, c, 1.0, 0); - } + { + bool will_continue_color = (can_continue_color || draw_sky || draw_sky_fog_only); + bool will_continue_depth = (can_continue_depth || draw_sky || draw_sky_fog_only); + + // regular forward for now + Vector<Color> c; + c.push_back(clear_color.to_linear()); // our render buffer + if (render_buffer) { + if (render_buffer->msaa != RS::VIEWPORT_MSAA_DISABLED) { + c.push_back(clear_color.to_linear()); // our resolve buffer + } + if (using_subpass_post_process) { + c.push_back(Color()); // our 2D buffer we're copying into + } + } - RD::get_singleton()->draw_command_end_label(); + RD::FramebufferFormatID fb_format = RD::get_singleton()->framebuffer_get_format(framebuffer); + RenderListParameters render_list_params(render_list[RENDER_LIST_OPAQUE].elements.ptr(), render_list[RENDER_LIST_OPAQUE].element_info.ptr(), render_list[RENDER_LIST_OPAQUE].elements.size(), reverse_cull, PASS_MODE_COLOR, rp_uniform_set, get_debug_draw_mode() == RS::VIEWPORT_DEBUG_DRAW_WIREFRAME, Vector2(), p_render_data->lod_camera_plane, p_render_data->lod_distance_multiplier, p_render_data->screen_lod_threshold, p_render_data->view_count); + render_list_params.framebuffer_format = fb_format; + if ((uint32_t)render_list_params.element_count > render_list_thread_threshold && false) { + // secondary command buffers need more testing at this time + //multi threaded + thread_draw_lists.resize(RendererThreadPool::singleton->thread_work_pool.get_thread_count()); + RD::get_singleton()->draw_list_begin_split(framebuffer, thread_draw_lists.size(), thread_draw_lists.ptr(), keep_color ? RD::INITIAL_ACTION_KEEP : RD::INITIAL_ACTION_CLEAR, will_continue_color ? RD::FINAL_ACTION_CONTINUE : RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_CLEAR, will_continue_depth ? RD::FINAL_ACTION_CONTINUE : RD::FINAL_ACTION_READ, c, 1.0, 0); + RendererThreadPool::singleton->thread_work_pool.do_work(thread_draw_lists.size(), this, &RenderForwardMobile::_render_list_thread_function, &render_list_params); + } else { + //single threaded + RD::DrawListID draw_list = RD::get_singleton()->draw_list_begin(framebuffer, keep_color ? RD::INITIAL_ACTION_KEEP : RD::INITIAL_ACTION_CLEAR, will_continue_color ? RD::FINAL_ACTION_CONTINUE : RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_CLEAR, will_continue_depth ? RD::FINAL_ACTION_CONTINUE : RD::FINAL_ACTION_READ, c, 1.0, 0); + _render_list(draw_list, fb_format, &render_list_params, 0, render_list_params.element_count); + } + } - if (draw_sky || draw_sky_fog_only) { - RENDER_TIMESTAMP("Render Sky"); + RD::get_singleton()->draw_command_end_label(); //Render Opaque Subpass - RD::get_singleton()->draw_command_begin_label("Draw Sky"); + if (draw_sky || draw_sky_fog_only) { + RENDER_TIMESTAMP("Render Sky Subpass"); - if (p_render_data->reflection_probe.is_valid()) { - CameraMatrix correction; - correction.set_depth_correction(true); - CameraMatrix projection = correction * p_render_data->cam_projection; - sky.draw(env, can_continue_color, can_continue_depth, opaque_framebuffer, 1, &projection, p_render_data->cam_transform, time); + RD::get_singleton()->draw_command_begin_label("Draw Sky Subpass"); + + RD::DrawListID draw_list = RD::get_singleton()->draw_list_switch_to_next_pass(); + + if (p_render_data->reflection_probe.is_valid()) { + CameraMatrix correction; + correction.set_depth_correction(true); + CameraMatrix projection = correction * p_render_data->cam_projection; + sky.draw(draw_list, env, framebuffer, 1, &projection, p_render_data->cam_transform, time); + } else { + sky.draw(draw_list, env, framebuffer, p_render_data->view_count, p_render_data->view_projection, p_render_data->cam_transform, time); + } + + RD::get_singleton()->draw_command_end_label(); // Draw Sky Subpass + + // note, if MSAA is used in 2-subpass approach we should get an automatic resolve here } else { - sky.draw(env, can_continue_color, can_continue_depth, opaque_framebuffer, p_render_data->view_count, p_render_data->view_projection, p_render_data->cam_transform, time); + // switch to subpass but we do nothing here so basically we skip (though this should trigger resolve with 2-subpass MSAA). + RD::get_singleton()->draw_list_switch_to_next_pass(); } - RD::get_singleton()->draw_command_end_label(); - } - if (render_buffer && !can_continue_color && render_buffer->msaa != RS::VIEWPORT_MSAA_DISABLED) { - RD::get_singleton()->texture_resolve_multisample(render_buffer->color_msaa, render_buffer->color); - /* - if (using_separate_specular) { - RD::get_singleton()->texture_resolve_multisample(render_buffer->specular_msaa, render_buffer->specular); + if (!using_subpass_transparent) { + // We're done with our subpasses so end our container pass + RD::get_singleton()->draw_list_end(RD::BARRIER_MASK_ALL); + + RD::get_singleton()->draw_command_end_label(); // Render 3D Pass / Render Reflection Probe Pass } - */ - } - if (render_buffer && !can_continue_depth && render_buffer->msaa != RS::VIEWPORT_MSAA_DISABLED) { - RD::get_singleton()->texture_resolve_multisample(render_buffer->depth_msaa, render_buffer->depth); - } + // transparent pass + RENDER_TIMESTAMP("Render Transparent Subpass"); - // transparent pass - RENDER_TIMESTAMP("Render Transparent Pass"); + RD::get_singleton()->draw_command_begin_label("Render Transparent Subpass"); - RD::get_singleton()->draw_command_begin_label("Render Transparent Pass"); + rp_uniform_set = _setup_render_pass_uniform_set(RENDER_LIST_ALPHA, p_render_data, radiance_texture, true); - rp_uniform_set = _setup_render_pass_uniform_set(RENDER_LIST_ALPHA, p_render_data, radiance_texture, true); + if (using_subpass_transparent) { + RD::FramebufferFormatID fb_format = RD::get_singleton()->framebuffer_get_format(framebuffer); + RenderListParameters render_list_params(render_list[RENDER_LIST_ALPHA].elements.ptr(), render_list[RENDER_LIST_ALPHA].element_info.ptr(), render_list[RENDER_LIST_ALPHA].elements.size(), reverse_cull, PASS_MODE_COLOR, rp_uniform_set, get_debug_draw_mode() == RS::VIEWPORT_DEBUG_DRAW_WIREFRAME, Vector2(), p_render_data->lod_camera_plane, p_render_data->lod_distance_multiplier, p_render_data->screen_lod_threshold, p_render_data->view_count); + render_list_params.framebuffer_format = fb_format; + if ((uint32_t)render_list_params.element_count > render_list_thread_threshold && false) { + // secondary command buffers need more testing at this time + //multi threaded + thread_draw_lists.resize(RendererThreadPool::singleton->thread_work_pool.get_thread_count()); + RD::get_singleton()->draw_list_switch_to_next_pass_split(thread_draw_lists.size(), thread_draw_lists.ptr()); + render_list_params.subpass = RD::get_singleton()->draw_list_get_current_pass(); + RendererThreadPool::singleton->thread_work_pool.do_work(thread_draw_lists.size(), this, &RenderForwardMobile::_render_list_thread_function, &render_list_params); + } else { + //single threaded + RD::DrawListID draw_list = RD::get_singleton()->draw_list_switch_to_next_pass(); + render_list_params.subpass = RD::get_singleton()->draw_list_get_current_pass(); + _render_list(draw_list, fb_format, &render_list_params, 0, render_list_params.element_count); + } - _setup_environment(p_render_data, p_render_data->reflection_probe.is_valid(), screen_size, !p_render_data->reflection_probe.is_valid(), p_default_bg_color, false); + RD::get_singleton()->draw_command_end_label(); // Render Transparent Subpass - { - RenderListParameters render_list_params(render_list[RENDER_LIST_ALPHA].elements.ptr(), render_list[RENDER_LIST_ALPHA].element_info.ptr(), render_list[RENDER_LIST_ALPHA].elements.size(), reverse_cull, PASS_MODE_COLOR, rp_uniform_set, get_debug_draw_mode() == RS::VIEWPORT_DEBUG_DRAW_WIREFRAME, Vector2(), p_render_data->lod_camera_plane, p_render_data->lod_distance_multiplier, p_render_data->screen_lod_threshold, p_render_data->view_count); - _render_list_with_threads(&render_list_params, alpha_framebuffer, can_continue_color ? RD::INITIAL_ACTION_CONTINUE : RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ, can_continue_depth ? RD::INITIAL_ACTION_CONTINUE : RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ); + // note if we are using MSAA we should get an automatic resolve through our subpass configuration. + + // blit to tonemap + if (render_buffer && using_subpass_post_process) { + _post_process_subpass(render_buffer->color, framebuffer, p_render_data); + } + + RD::get_singleton()->draw_command_end_label(); // Render 3D Pass / Render Reflection Probe Pass + + RD::get_singleton()->draw_list_end(RD::BARRIER_MASK_ALL); + } else { + framebuffer = render_buffer->color_fbs[FB_CONFIG_ONE_PASS]; + + // this may be needed if we re-introduced steps that change info, not sure which do so in the previous implementation + // _setup_environment(p_render_data, p_render_data->reflection_probe.is_valid(), screen_size, !p_render_data->reflection_probe.is_valid(), p_default_bg_color, false); + + RD::FramebufferFormatID fb_format = RD::get_singleton()->framebuffer_get_format(framebuffer); + RenderListParameters render_list_params(render_list[RENDER_LIST_ALPHA].elements.ptr(), render_list[RENDER_LIST_ALPHA].element_info.ptr(), render_list[RENDER_LIST_ALPHA].elements.size(), reverse_cull, PASS_MODE_COLOR, rp_uniform_set, get_debug_draw_mode() == RS::VIEWPORT_DEBUG_DRAW_WIREFRAME, Vector2(), p_render_data->lod_camera_plane, p_render_data->lod_distance_multiplier, p_render_data->screen_lod_threshold, p_render_data->view_count); + render_list_params.framebuffer_format = fb_format; + if ((uint32_t)render_list_params.element_count > render_list_thread_threshold && false) { + // secondary command buffers need more testing at this time + //multi threaded + thread_draw_lists.resize(RendererThreadPool::singleton->thread_work_pool.get_thread_count()); + RD::get_singleton()->draw_list_begin_split(framebuffer, thread_draw_lists.size(), thread_draw_lists.ptr(), can_continue_color ? RD::INITIAL_ACTION_CONTINUE : RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ, can_continue_depth ? RD::INITIAL_ACTION_CONTINUE : RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ); + RendererThreadPool::singleton->thread_work_pool.do_work(thread_draw_lists.size(), this, &RenderForwardMobile::_render_list_thread_function, &render_list_params); + RD::get_singleton()->draw_list_end(RD::BARRIER_MASK_ALL); + } else { + //single threaded + RD::DrawListID draw_list = RD::get_singleton()->draw_list_begin(framebuffer, can_continue_color ? RD::INITIAL_ACTION_CONTINUE : RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ, can_continue_depth ? RD::INITIAL_ACTION_CONTINUE : RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ); + _render_list(draw_list, fb_format, &render_list_params, 0, render_list_params.element_count); + RD::get_singleton()->draw_list_end(RD::BARRIER_MASK_ALL); + } + + RD::get_singleton()->draw_command_end_label(); // Render Transparent Subpass + } } - RD::get_singleton()->draw_command_end_label(); + if (render_buffer && !using_subpass_post_process) { + RD::get_singleton()->draw_command_begin_label("Post process pass"); - RD::get_singleton()->draw_command_begin_label("Resolve"); + // If we need extra effects we do this in its own pass + RENDER_TIMESTAMP("Tonemap"); - if (render_buffer && render_buffer->msaa != RS::VIEWPORT_MSAA_DISABLED) { - RD::get_singleton()->texture_resolve_multisample(render_buffer->color_msaa, render_buffer->color); + _render_buffers_post_process_and_tonemap(p_render_data); + + RD::get_singleton()->draw_command_end_label(); // Post process pass } - RD::get_singleton()->draw_command_end_label(); + if (render_buffer) { + _disable_clear_request(p_render_data); + } } /* these are being called from RendererSceneRenderRD::_pre_opaque_render */ @@ -635,7 +877,7 @@ void RenderForwardMobile::_render_shadow_append(RID p_framebuffer, const PagedAr _fill_render_list(RENDER_LIST_SECONDARY, &render_data, pass_mode, true); uint32_t render_list_size = render_list[RENDER_LIST_SECONDARY].elements.size() - render_list_from; render_list[RENDER_LIST_SECONDARY].sort_by_key_range(render_list_from, render_list_size); - _fill_instance_data(RENDER_LIST_SECONDARY, render_list_from, render_list_size, false); + _fill_element_info(RENDER_LIST_SECONDARY, render_list_from, render_list_size); { //regular forward for now @@ -713,7 +955,7 @@ void RenderForwardMobile::_render_material(const Transform3D &p_cam_transform, c PassMode pass_mode = PASS_MODE_DEPTH_MATERIAL; _fill_render_list(RENDER_LIST_SECONDARY, &render_data, pass_mode); render_list[RENDER_LIST_SECONDARY].sort_by_key(); - _fill_instance_data(RENDER_LIST_SECONDARY); + _fill_element_info(RENDER_LIST_SECONDARY); RID rp_uniform_set = _setup_render_pass_uniform_set(RENDER_LIST_SECONDARY, nullptr, RID()); @@ -754,7 +996,7 @@ void RenderForwardMobile::_render_uv2(const PagedArray<GeometryInstance *> &p_in PassMode pass_mode = PASS_MODE_DEPTH_MATERIAL; _fill_render_list(RENDER_LIST_SECONDARY, &render_data, pass_mode); render_list[RENDER_LIST_SECONDARY].sort_by_key(); - _fill_instance_data(RENDER_LIST_SECONDARY); + _fill_element_info(RENDER_LIST_SECONDARY); RID rp_uniform_set = _setup_render_pass_uniform_set(RENDER_LIST_SECONDARY, nullptr, RID()); @@ -827,7 +1069,7 @@ void RenderForwardMobile::_render_particle_collider_heightfield(RID p_fb, const _fill_render_list(RENDER_LIST_SECONDARY, &render_data, pass_mode); render_list[RENDER_LIST_SECONDARY].sort_by_key(); - _fill_instance_data(RENDER_LIST_SECONDARY); + _fill_element_info(RENDER_LIST_SECONDARY); RID rp_uniform_set = _setup_render_pass_uniform_set(RENDER_LIST_SECONDARY, nullptr, RID()); @@ -1413,9 +1655,7 @@ void RenderForwardMobile::_setup_environment(const RenderDataRD *p_render_data, RD::get_singleton()->buffer_update(scene_state.uniform_buffers[p_index], 0, sizeof(SceneState::UBO), &scene_state.ubo, RD::BARRIER_MASK_RASTER); } -void RenderForwardMobile::_fill_instance_data(RenderListType p_render_list, uint32_t p_offset, int32_t p_max_elements, bool p_update_buffer) { - // !BAS! Rename this to make clear this is not the same as with the forward renderer and remove p_update_buffer? - +void RenderForwardMobile::_fill_element_info(RenderListType p_render_list, uint32_t p_offset, int32_t p_max_elements) { RenderList *rl = &render_list[p_render_list]; uint32_t element_total = p_max_elements >= 0 ? uint32_t(p_max_elements) : rl->elements.size(); @@ -1669,7 +1909,7 @@ void RenderForwardMobile::_render_list_template(RenderingDevice::DrawListID p_dr prev_index_array_rd = index_array_rd; } - RID pipeline_rd = pipeline->get_render_pipeline(vertex_format, framebuffer_format, p_params->force_wireframe); + RID pipeline_rd = pipeline->get_render_pipeline(vertex_format, framebuffer_format, p_params->force_wireframe, p_params->subpass); if (pipeline_rd != prev_pipeline_rd) { // checking with prev shader does not make so much sense, as @@ -1684,8 +1924,8 @@ void RenderForwardMobile::_render_list_template(RenderingDevice::DrawListID p_dr } if (material_uniform_set != prev_material_uniform_set) { - //update uniform set - if (material_uniform_set.is_valid()) { + // Update uniform set. + if (RD::get_singleton()->uniform_set_is_valid(material_uniform_set)) { // Material may not have a uniform set. RD::get_singleton()->draw_list_bind_uniform_set(draw_list, material_uniform_set, MATERIAL_UNIFORM_SET); } @@ -2325,6 +2565,8 @@ RenderForwardMobile::RenderForwardMobile(RendererStorageRD *p_storage) : RendererSceneRenderRD(p_storage) { singleton = this; + sky.set_texture_format(_render_buffers_get_color_format()); + String defines; defines += "\n#define MAX_ROUGHNESS_LOD " + itos(get_roughness_layers() - 1) + ".0\n"; diff --git a/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.h b/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.h index 973925d562..b981592840 100644 --- a/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.h +++ b/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.h @@ -92,6 +92,18 @@ protected: /* Render Buffer */ + // We can have: + // - 4 subpasses combining the full render cycle + // - 3 subpasses + 1 normal pass for tonemapping/glow/dof/etc (using fb for 2D buffer) + // - 2 subpasses + 1 normal pass for transparent + 1 normal pass for tonemapping/glow/dof/etc (using fb for 2D buffer) + enum RenderBufferMobileFramebufferConfigType { + FB_CONFIG_ONE_PASS, // Single pass frame buffer for alpha pass + FB_CONFIG_TWO_SUBPASSES, // Opaque + Sky sub pass + FB_CONFIG_THREE_SUBPASSES, // Opaque + Sky + Alpha sub pass + FB_CONFIG_FOUR_SUBPASSES, // Opaque + Sky + Alpha sub pass + Tonemap pass + FB_CONFIG_MAX + }; + struct RenderBufferDataForwardMobile : public RenderBufferData { RID color; RID depth; @@ -104,12 +116,12 @@ protected: RID depth_msaa; // RID normal_roughness_buffer_msaa; - RID color_fb; + RID color_fbs[FB_CONFIG_MAX]; int width, height; uint32_t view_count; void clear(); - virtual void configure(RID p_color_buffer, RID p_depth_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count); + virtual void configure(RID p_color_buffer, RID p_depth_buffer, RID p_target_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count); ~RenderBufferDataForwardMobile(); }; @@ -152,6 +164,7 @@ protected: RD::FramebufferFormatID framebuffer_format = 0; uint32_t element_offset = 0; uint32_t barrier = RD::BARRIER_MASK_ALL; + uint32_t subpass = 0; RenderListParameters(GeometryInstanceSurfaceDataCache **p_elements, RenderElementInfo *p_element_info, int p_element_count, bool p_reverse_cull, PassMode p_pass_mode, RID p_render_pass_uniform_set, bool p_force_wireframe = false, const Vector2 &p_uv_offset = Vector2(), const Plane &p_lod_plane = Plane(), float p_lod_distance_multiplier = 0.0, float p_screen_lod_threshold = 0.0, uint32_t p_view_count = 1, uint32_t p_element_offset = 0, uint32_t p_barrier = RD::BARRIER_MASK_ALL) { elements = p_elements; @@ -195,7 +208,7 @@ protected: virtual RID _render_buffers_get_normal_texture(RID p_render_buffers) override; void _fill_render_list(RenderListType p_render_list, const RenderDataRD *p_render_data, PassMode p_pass_mode, bool p_append = false); - void _fill_instance_data(RenderListType p_render_list, uint32_t p_offset = 0, int32_t p_max_elements = -1, bool p_update_buffer = true); + void _fill_element_info(RenderListType p_render_list, uint32_t p_offset = 0, int32_t p_max_elements = -1); // void _update_instance_data_buffer(RenderListType p_render_list); static RenderForwardMobile *singleton; @@ -576,6 +589,8 @@ protected: void _update_shader_quality_settings() override; public: + virtual RID reflection_probe_create_framebuffer(RID p_color, RID p_depth) override; + static void _geometry_instance_dependency_changed(RendererStorage::DependencyChangedNotification p_notification, RendererStorage::DependencyTracker *p_tracker); static void _geometry_instance_dependency_deleted(const RID &p_dependency, RendererStorage::DependencyTracker *p_tracker); diff --git a/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp b/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp index 18c1fe02a0..053bda59a7 100644 --- a/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp +++ b/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp @@ -1089,7 +1089,8 @@ void RendererCanvasRenderRD::_render_items(RID p_to_render_target, int p_item_co if (material_data) { if (material_data->shader_data->version.is_valid() && material_data->shader_data->valid) { pipeline_variants = &material_data->shader_data->pipeline_variants; - if (material_data->uniform_set.is_valid()) { + // Update uniform set. + if (RD::get_singleton()->uniform_set_is_valid(material_data->uniform_set)) { // Material may not have a uniform set. RD::get_singleton()->draw_list_bind_uniform_set(draw_list, material_data->uniform_set, MATERIAL_UNIFORM_SET); } } else { diff --git a/servers/rendering/renderer_rd/renderer_compositor_rd.cpp b/servers/rendering/renderer_rd/renderer_compositor_rd.cpp index a7ee0dd141..02d548bf13 100644 --- a/servers/rendering/renderer_rd/renderer_compositor_rd.cpp +++ b/servers/rendering/renderer_rd/renderer_compositor_rd.cpp @@ -222,7 +222,7 @@ void RendererCompositorRD::set_boot_image(const Ref<Image> &p_image, const Color RD::get_singleton()->swap_buffers(); - RD::get_singleton()->free(texture); + storage->free(texture); } RendererCompositorRD *RendererCompositorRD::singleton = nullptr; diff --git a/servers/rendering/renderer_rd/renderer_scene_render_rd.cpp b/servers/rendering/renderer_rd/renderer_scene_render_rd.cpp index 2e0e7c3c43..5b734fc603 100644 --- a/servers/rendering/renderer_rd/renderer_scene_render_rd.cpp +++ b/servers/rendering/renderer_rd/renderer_scene_render_rd.cpp @@ -629,6 +629,8 @@ bool RendererSceneRenderRD::reflection_probe_instance_begin_render(RID p_instanc ReflectionProbeInstance *rpi = reflection_probe_instance_owner.getornull(p_instance); ERR_FAIL_COND_V(!rpi, false); + RD::get_singleton()->draw_command_begin_label("Reflection probe render"); + if (storage->reflection_probe_get_update_mode(rpi->probe) == RS::REFLECTION_PROBE_UPDATE_ALWAYS && atlas->reflection.is_valid() && atlas->size != 256) { WARN_PRINT("ReflectionProbes set to UPDATE_ALWAYS must have an atlas size of 256. Please update the atlas size in the ProjectSettings."); reflection_atlas_set_size(p_reflection_atlas, 256, atlas->count); @@ -675,12 +677,9 @@ bool RendererSceneRenderRD::reflection_probe_instance_begin_render(RID p_instanc } atlas->reflections.resize(atlas->count); for (int i = 0; i < atlas->count; i++) { - atlas->reflections.write[i].data.update_reflection_data(atlas->size, mipmaps, false, atlas->reflection, i * 6, storage->reflection_probe_get_update_mode(rpi->probe) == RS::REFLECTION_PROBE_UPDATE_ALWAYS, sky.roughness_layers); + atlas->reflections.write[i].data.update_reflection_data(storage, atlas->size, mipmaps, false, atlas->reflection, i * 6, storage->reflection_probe_get_update_mode(rpi->probe) == RS::REFLECTION_PROBE_UPDATE_ALWAYS, sky.roughness_layers, _render_buffers_get_color_format()); for (int j = 0; j < 6; j++) { - Vector<RID> fb; - fb.push_back(atlas->reflections.write[i].data.layers[0].mipmaps[0].views[j]); - fb.push_back(atlas->depth_buffer); - atlas->reflections.write[i].fbs[j] = RD::get_singleton()->framebuffer_create(fb); + atlas->reflections.write[i].fbs[j] = reflection_probe_create_framebuffer(atlas->reflections.write[i].data.layers[0].mipmaps[0].views[j], atlas->depth_buffer); } } @@ -721,9 +720,18 @@ bool RendererSceneRenderRD::reflection_probe_instance_begin_render(RID p_instanc rpi->processing_layer = 1; rpi->processing_side = 0; + RD::get_singleton()->draw_command_end_label(); + return true; } +RID RendererSceneRenderRD::reflection_probe_create_framebuffer(RID p_color, RID p_depth) { + Vector<RID> fb; + fb.push_back(p_color); + fb.push_back(p_depth); + return RD::get_singleton()->framebuffer_create(fb); +} + bool RendererSceneRenderRD::reflection_probe_instance_postprocess_step(RID p_instance) { ReflectionProbeInstance *rpi = reflection_probe_instance_owner.getornull(p_instance); ERR_FAIL_COND_V(!rpi, false); @@ -1992,6 +2000,75 @@ void RendererSceneRenderRD::_render_buffers_post_process_and_tonemap(const Rende storage->render_target_disable_clear_request(rb->render_target); } +void RendererSceneRenderRD::_post_process_subpass(RID p_source_texture, RID p_framebuffer, const RenderDataRD *p_render_data) { + RD::get_singleton()->draw_command_begin_label("Post Process Subpass"); + + RenderBuffers *rb = render_buffers_owner.getornull(p_render_data->render_buffers); + ERR_FAIL_COND(!rb); + + RendererSceneEnvironmentRD *env = environment_owner.getornull(p_render_data->environment); + + bool can_use_effects = rb->width >= 8 && rb->height >= 8; + + RENDER_TIMESTAMP("Tonemap"); + RD::DrawListID draw_list = RD::get_singleton()->draw_list_switch_to_next_pass(); + + EffectsRD::TonemapSettings tonemap; + + if (env) { + tonemap.tonemap_mode = env->tone_mapper; + tonemap.exposure = env->exposure; + tonemap.white = env->white; + } + + // We don't support glow or auto exposure here, if they are needed, don't use subpasses! + // The problem is that we need to use the result so far and process them before we can + // apply this to our results. + if (can_use_effects && env && env->glow_enabled) { + ERR_FAIL_MSG("Glow is not supported when using subpasses."); + } + if (can_use_effects && env && env->auto_exposure) { + ERR_FAIL_MSG("Glow is not supported when using subpasses."); + } + + tonemap.use_glow = false; + tonemap.glow_texture = storage->texture_rd_get_default(RendererStorageRD::DEFAULT_RD_TEXTURE_BLACK); + tonemap.use_auto_exposure = false; + tonemap.exposure_texture = storage->texture_rd_get_default(RendererStorageRD::DEFAULT_RD_TEXTURE_WHITE); + + tonemap.use_color_correction = false; + tonemap.use_1d_color_correction = false; + tonemap.color_correction_texture = storage->texture_rd_get_default(RendererStorageRD::DEFAULT_RD_TEXTURE_3D_WHITE); + + if (can_use_effects && env) { + tonemap.use_bcs = env->adjustments_enabled; + tonemap.brightness = env->adjustments_brightness; + tonemap.contrast = env->adjustments_contrast; + tonemap.saturation = env->adjustments_saturation; + if (env->adjustments_enabled && env->color_correction.is_valid()) { + tonemap.use_color_correction = true; + tonemap.use_1d_color_correction = env->use_1d_color_correction; + tonemap.color_correction_texture = storage->texture_get_rd_texture(env->color_correction); + } + } + + tonemap.use_debanding = rb->use_debanding; + tonemap.texture_size = Vector2i(rb->width, rb->height); + + tonemap.view_count = p_render_data->view_count; + + storage->get_effects()->tonemapper(draw_list, p_source_texture, RD::get_singleton()->framebuffer_get_format(p_framebuffer), tonemap); + + RD::get_singleton()->draw_command_end_label(); +} + +void RendererSceneRenderRD::_disable_clear_request(const RenderDataRD *p_render_data) { + RenderBuffers *rb = render_buffers_owner.getornull(p_render_data->render_buffers); + ERR_FAIL_COND(!rb); + + storage->render_target_disable_clear_request(rb->render_target); +} + void RendererSceneRenderRD::_render_buffers_debug_draw(RID p_render_buffers, RID p_shadow_atlas, RID p_occlusion_buffer) { EffectsRD *effects = storage->get_effects(); @@ -2279,12 +2356,11 @@ void RendererSceneRenderRD::render_buffers_configure(RID p_render_buffers, RID p tf.width = rb->width; tf.height = rb->height; tf.array_layers = rb->view_count; // create a layer for every view - tf.usage_bits = RD::TEXTURE_USAGE_SAMPLING_BIT | (_render_buffers_can_be_storage() ? RD::TEXTURE_USAGE_STORAGE_BIT : 0); + tf.usage_bits = RD::TEXTURE_USAGE_SAMPLING_BIT | (_render_buffers_can_be_storage() ? RD::TEXTURE_USAGE_STORAGE_BIT : 0) | RD::TEXTURE_USAGE_COLOR_ATTACHMENT_BIT; if (rb->msaa != RS::VIEWPORT_MSAA_DISABLED) { - tf.usage_bits |= RD::TEXTURE_USAGE_CAN_COPY_TO_BIT | (_render_buffers_can_be_storage() ? RD::TEXTURE_USAGE_STORAGE_BIT : 0); - } else { - tf.usage_bits |= RD::TEXTURE_USAGE_COLOR_ATTACHMENT_BIT; + tf.usage_bits |= RD::TEXTURE_USAGE_CAN_COPY_TO_BIT; } + tf.usage_bits |= RD::TEXTURE_USAGE_INPUT_ATTACHMENT_BIT; // only needed when using subpasses in the mobile renderer rb->texture = RD::get_singleton()->texture_create(tf, RD::TextureView()); } @@ -2322,7 +2398,8 @@ void RendererSceneRenderRD::render_buffers_configure(RID p_render_buffers, RID p rb->texture_fb = RD::get_singleton()->framebuffer_create(fb, RenderingDevice::INVALID_ID, rb->view_count); } - rb->data->configure(rb->texture, rb->depth_texture, p_width, p_height, p_msaa, p_view_count); + RID target_texture = storage->render_target_get_rd_texture(rb->render_target); + rb->data->configure(rb->texture, rb->depth_texture, target_texture, p_width, p_height, p_msaa, p_view_count); if (is_clustered_enabled()) { rb->cluster_builder->setup(Size2i(p_width, p_height), max_cluster_elements, rb->depth_texture, storage->sampler_rd_get_default(RS::CANVAS_ITEM_TEXTURE_FILTER_NEAREST, RS::CANVAS_ITEM_TEXTURE_REPEAT_DISABLED), rb->texture); @@ -3842,9 +3919,28 @@ void RendererSceneRenderRD::render_scene(RID p_render_buffers, const CameraData _render_scene(&render_data, clear_color); if (p_render_buffers.is_valid()) { - if (debug_draw == RS::VIEWPORT_DEBUG_DRAW_CLUSTER_OMNI_LIGHTS || debug_draw == RS::VIEWPORT_DEBUG_DRAW_CLUSTER_SPOT_LIGHTS || debug_draw == RS::VIEWPORT_DEBUG_DRAW_CLUSTER_DECALS || debug_draw == RS::VIEWPORT_DEBUG_DRAW_CLUSTER_REFLECTION_PROBES) { + /* + _debug_draw_cluster(p_render_buffers); + + RENDER_TIMESTAMP("Tonemap"); + + _render_buffers_post_process_and_tonemap(&render_data); + */ + + _render_buffers_debug_draw(p_render_buffers, p_shadow_atlas, p_occluder_debug_tex); + if (debug_draw == RS::VIEWPORT_DEBUG_DRAW_SDFGI && rb != nullptr && rb->sdfgi != nullptr) { + rb->sdfgi->debug_draw(render_data.cam_projection, render_data.cam_transform, rb->width, rb->height, rb->render_target, rb->texture); + } + } +} + +void RendererSceneRenderRD::_debug_draw_cluster(RID p_render_buffers) { + if (p_render_buffers.is_valid() && current_cluster_builder != nullptr) { + RS::ViewportDebugDraw dd = get_debug_draw_mode(); + + if (dd == RS::VIEWPORT_DEBUG_DRAW_CLUSTER_OMNI_LIGHTS || dd == RS::VIEWPORT_DEBUG_DRAW_CLUSTER_SPOT_LIGHTS || dd == RS::VIEWPORT_DEBUG_DRAW_CLUSTER_DECALS || dd == RS::VIEWPORT_DEBUG_DRAW_CLUSTER_REFLECTION_PROBES) { ClusterBuilderRD::ElementType elem_type = ClusterBuilderRD::ELEMENT_TYPE_MAX; - switch (debug_draw) { + switch (dd) { case RS::VIEWPORT_DEBUG_DRAW_CLUSTER_OMNI_LIGHTS: elem_type = ClusterBuilderRD::ELEMENT_TYPE_OMNI_LIGHT; break; @@ -3860,17 +3956,7 @@ void RendererSceneRenderRD::render_scene(RID p_render_buffers, const CameraData default: { } } - if (current_cluster_builder != nullptr) { - current_cluster_builder->debug(elem_type); - } - } - - RENDER_TIMESTAMP("Tonemap"); - - _render_buffers_post_process_and_tonemap(&render_data); - _render_buffers_debug_draw(p_render_buffers, p_shadow_atlas, p_occluder_debug_tex); - if (debug_draw == RS::VIEWPORT_DEBUG_DRAW_SDFGI && rb != nullptr && rb->sdfgi != nullptr) { - rb->sdfgi->debug_draw(render_data.cam_projection, render_data.cam_transform, rb->width, rb->height, rb->render_target, rb->texture); + current_cluster_builder->debug(elem_type); } } } diff --git a/servers/rendering/renderer_rd/renderer_scene_render_rd.h b/servers/rendering/renderer_rd/renderer_scene_render_rd.h index bb06eb608f..336dd6e1a7 100644 --- a/servers/rendering/renderer_rd/renderer_scene_render_rd.h +++ b/servers/rendering/renderer_rd/renderer_scene_render_rd.h @@ -95,7 +95,7 @@ protected: double time_step = 0; struct RenderBufferData { - virtual void configure(RID p_color_buffer, RID p_depth_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count) = 0; + virtual void configure(RID p_color_buffer, RID p_depth_buffer, RID p_target_buffer, int p_width, int p_height, RS::ViewportMSAA p_msaa, uint32_t p_view_count) = 0; virtual ~RenderBufferData() {} }; virtual RenderBufferData *_create_render_buffer_data() = 0; @@ -117,6 +117,7 @@ protected: virtual void _render_particle_collider_heightfield(RID p_fb, const Transform3D &p_cam_transform, const CameraMatrix &p_cam_projection, const PagedArray<GeometryInstance *> &p_instances) = 0; void _debug_sdfgi_probes(RID p_render_buffers, RD::DrawListID p_draw_list, RID p_framebuffer, const CameraMatrix &p_camera_with_transform); + void _debug_draw_cluster(RID p_render_buffers); RenderBufferData *render_buffers_get_data(RID p_render_buffers); @@ -133,6 +134,10 @@ protected: void _pre_opaque_render(RenderDataRD *p_render_data, bool p_use_ssao, bool p_use_gi, RID p_normal_roughness_buffer, RID p_voxel_gi_buffer); + void _render_buffers_post_process_and_tonemap(const RenderDataRD *p_render_data); + void _post_process_subpass(RID p_source_texture, RID p_framebuffer, const RenderDataRD *p_render_data); + void _disable_clear_request(const RenderDataRD *p_render_data); + // needed for a single argument calls (material and uv2) PagedArrayPool<GeometryInstance *> cull_argument_pool; PagedArray<GeometryInstance *> cull_argument; //need this to exist @@ -146,7 +151,7 @@ protected: } else { return nullptr; } - } + }; //used for mobile renderer mostly @@ -524,7 +529,6 @@ private: void _allocate_luminance_textures(RenderBuffers *rb); void _render_buffers_debug_draw(RID p_render_buffers, RID p_shadow_atlas, RID p_occlusion_buffer); - void _render_buffers_post_process_and_tonemap(const RenderDataRD *p_render_data); /* Cluster */ @@ -923,6 +927,12 @@ public: virtual void camera_effects_set_dof_blur(RID p_camera_effects, bool p_far_enable, float p_far_distance, float p_far_transition, bool p_near_enable, float p_near_distance, float p_near_transition, float p_amount) override; virtual void camera_effects_set_custom_exposure(RID p_camera_effects, bool p_enable, float p_exposure) override; + bool camera_effects_uses_dof(RID p_camera_effects) { + CameraEffects *camfx = camera_effects_owner.getornull(p_camera_effects); + + return camfx && (camfx->dof_blur_near_enabled || camfx->dof_blur_far_enabled) && camfx->dof_blur_amount > 0.0; + } + virtual RID light_instance_create(RID p_light) override; virtual void light_instance_set_transform(RID p_light_instance, const Transform3D &p_transform) override; virtual void light_instance_set_aabb(RID p_light_instance, const AABB &p_aabb) override; @@ -1065,6 +1075,7 @@ public: virtual bool reflection_probe_instance_needs_redraw(RID p_instance) override; virtual bool reflection_probe_instance_has_reflection(RID p_instance) override; virtual bool reflection_probe_instance_begin_render(RID p_instance, RID p_reflection_atlas) override; + virtual RID reflection_probe_create_framebuffer(RID p_color, RID p_depth); virtual bool reflection_probe_instance_postprocess_step(RID p_instance) override; uint32_t reflection_probe_instance_get_resolution(RID p_instance); diff --git a/servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp b/servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp index bc1603a219..88fe538903 100644 --- a/servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp +++ b/servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp @@ -283,14 +283,17 @@ void RendererSceneSkyRD::_render_sky(RD::DrawListID p_list, float p_time, RID p_ RD::DrawListID draw_list = p_list; - RD::get_singleton()->draw_list_bind_render_pipeline(draw_list, p_pipeline->get_render_pipeline(RD::INVALID_ID, fb_format)); + RD::get_singleton()->draw_list_bind_render_pipeline(draw_list, p_pipeline->get_render_pipeline(RD::INVALID_ID, fb_format, false, RD::get_singleton()->draw_list_get_current_pass())); - RD::get_singleton()->draw_list_bind_uniform_set(draw_list, sky_scene_state.uniform_set, 0); - if (p_uniform_set.is_valid()) { //material may not have uniform set - RD::get_singleton()->draw_list_bind_uniform_set(draw_list, p_uniform_set, 1); + // Update uniform sets. + { + RD::get_singleton()->draw_list_bind_uniform_set(draw_list, sky_scene_state.uniform_set, 0); + if (RD::get_singleton()->uniform_set_is_valid(p_uniform_set)) { // Material may not have a uniform set. + RD::get_singleton()->draw_list_bind_uniform_set(draw_list, p_uniform_set, 1); + } + RD::get_singleton()->draw_list_bind_uniform_set(draw_list, p_texture_set, 2); + RD::get_singleton()->draw_list_bind_uniform_set(draw_list, sky_scene_state.fog_uniform_set, 3); } - RD::get_singleton()->draw_list_bind_uniform_set(draw_list, p_texture_set, 2); - RD::get_singleton()->draw_list_bind_uniform_set(draw_list, sky_scene_state.fog_uniform_set, 3); RD::get_singleton()->draw_list_bind_index_array(draw_list, index_array); @@ -313,12 +316,16 @@ void RendererSceneSkyRD::ReflectionData::clear_reflection_data() { coefficient_buffer = RID(); } -void RendererSceneSkyRD::ReflectionData::update_reflection_data(int p_size, int p_mipmaps, bool p_use_array, RID p_base_cube, int p_base_layer, bool p_low_quality, int p_roughness_layers) { +void RendererSceneSkyRD::ReflectionData::update_reflection_data(RendererStorageRD *p_storage, int p_size, int p_mipmaps, bool p_use_array, RID p_base_cube, int p_base_layer, bool p_low_quality, int p_roughness_layers, RD::DataFormat p_texture_format) { //recreate radiance and all data int mipmaps = p_mipmaps; uint32_t w = p_size, h = p_size; + EffectsRD *effects = p_storage->get_effects(); + ERR_FAIL_NULL_MSG(effects, "Effects haven't been initialised"); + bool prefer_raster_effects = effects->get_prefer_raster_effects(); + if (p_use_array) { int num_layers = p_low_quality ? 8 : p_roughness_layers; @@ -377,9 +384,9 @@ void RendererSceneSkyRD::ReflectionData::update_reflection_data(int p_size, int } radiance_base_cubemap = RD::get_singleton()->texture_create_shared_from_slice(RD::TextureView(), p_base_cube, p_base_layer, 0, RD::TEXTURE_SLICE_CUBEMAP); - + RD::get_singleton()->set_resource_name(radiance_base_cubemap, "radiance base cubemap"); RD::TextureFormat tf; - tf.format = RD::DATA_FORMAT_R16G16B16A16_SFLOAT; + tf.format = p_texture_format; tf.width = 64; // Always 64x64 tf.height = 64; tf.texture_type = RD::TEXTURE_TYPE_CUBE; @@ -388,6 +395,7 @@ void RendererSceneSkyRD::ReflectionData::update_reflection_data(int p_size, int tf.usage_bits = RD::TEXTURE_USAGE_SAMPLING_BIT | RD::TEXTURE_USAGE_STORAGE_BIT | RD::TEXTURE_USAGE_COLOR_ATTACHMENT_BIT; downsampled_radiance_cubemap = RD::get_singleton()->texture_create(tf, RD::TextureView()); + RD::get_singleton()->set_resource_name(downsampled_radiance_cubemap, "downsampled radiance cubemap"); { uint32_t mmw = 64; uint32_t mmh = 64; @@ -397,6 +405,18 @@ void RendererSceneSkyRD::ReflectionData::update_reflection_data(int p_size, int mm.size.width = mmw; mm.size.height = mmh; mm.view = RD::get_singleton()->texture_create_shared_from_slice(RD::TextureView(), downsampled_radiance_cubemap, 0, j, RD::TEXTURE_SLICE_CUBEMAP); + RD::get_singleton()->set_resource_name(mm.view, "Downsampled Radiance Cubemap Mip " + itos(j) + " "); + if (prefer_raster_effects) { + // we need a framebuffer for each side of our cubemap + + for (int k = 0; k < 6; k++) { + mm.views[k] = RD::get_singleton()->texture_create_shared_from_slice(RD::TextureView(), downsampled_radiance_cubemap, k, j); + RD::get_singleton()->set_resource_name(mm.view, "Downsampled Radiance Cubemap Mip: " + itos(j) + " Face: " + itos(k) + " "); + Vector<RID> fbtex; + fbtex.push_back(mm.views[k]); + mm.framebuffers[k] = RD::get_singleton()->framebuffer_create(fbtex); + } + } mmw = MAX(1, mmw >> 1); mmh = MAX(1, mmh >> 1); @@ -405,50 +425,128 @@ void RendererSceneSkyRD::ReflectionData::update_reflection_data(int p_size, int } void RendererSceneSkyRD::ReflectionData::create_reflection_fast_filter(RendererStorageRD *p_storage, bool p_use_arrays) { - p_storage->get_effects()->cubemap_downsample(radiance_base_cubemap, downsampled_layer.mipmaps[0].view, downsampled_layer.mipmaps[0].size); + EffectsRD *effects = p_storage->get_effects(); + ERR_FAIL_NULL_MSG(effects, "Effects haven't been initialised"); + bool prefer_raster_effects = effects->get_prefer_raster_effects(); + + if (prefer_raster_effects) { + RD::get_singleton()->draw_command_begin_label("Downsample radiance map"); + for (int k = 0; k < 6; k++) { + effects->cubemap_downsample_raster(radiance_base_cubemap, downsampled_layer.mipmaps[0].framebuffers[k], k, downsampled_layer.mipmaps[0].size); + } - for (int i = 1; i < downsampled_layer.mipmaps.size(); i++) { - p_storage->get_effects()->cubemap_downsample(downsampled_layer.mipmaps[i - 1].view, downsampled_layer.mipmaps[i].view, downsampled_layer.mipmaps[i].size); - } + for (int i = 1; i < downsampled_layer.mipmaps.size(); i++) { + for (int k = 0; k < 6; k++) { + effects->cubemap_downsample_raster(downsampled_layer.mipmaps[i - 1].view, downsampled_layer.mipmaps[i].framebuffers[k], k, downsampled_layer.mipmaps[i].size); + } + } + RD::get_singleton()->draw_command_end_label(); // Downsample Radiance - Vector<RID> views; - if (p_use_arrays) { - for (int i = 1; i < layers.size(); i++) { - views.push_back(layers[i].views[0]); + if (p_use_arrays) { + RD::get_singleton()->draw_command_begin_label("filter radiance map into array heads"); + for (int i = 0; i < layers.size(); i++) { + for (int k = 0; k < 6; k++) { + effects->cubemap_filter_raster(downsampled_radiance_cubemap, layers[i].mipmaps[0].framebuffers[k], k, i); + } + } + } else { + RD::get_singleton()->draw_command_begin_label("filter radiance map into mipmaps directly"); + for (int j = 0; j < layers[0].mipmaps.size(); j++) { + for (int k = 0; k < 6; k++) { + effects->cubemap_filter_raster(downsampled_radiance_cubemap, layers[0].mipmaps[j].framebuffers[k], k, j); + } + } } + RD::get_singleton()->draw_command_end_label(); // Filter radiance } else { - for (int i = 1; i < layers[0].views.size(); i++) { - views.push_back(layers[0].views[i]); + effects->cubemap_downsample(radiance_base_cubemap, downsampled_layer.mipmaps[0].view, downsampled_layer.mipmaps[0].size); + + for (int i = 1; i < downsampled_layer.mipmaps.size(); i++) { + effects->cubemap_downsample(downsampled_layer.mipmaps[i - 1].view, downsampled_layer.mipmaps[i].view, downsampled_layer.mipmaps[i].size); + } + + Vector<RID> views; + if (p_use_arrays) { + for (int i = 1; i < layers.size(); i++) { + views.push_back(layers[i].views[0]); + } + } else { + for (int i = 1; i < layers[0].views.size(); i++) { + views.push_back(layers[0].views[i]); + } } - } - p_storage->get_effects()->cubemap_filter(downsampled_radiance_cubemap, views, p_use_arrays); + effects->cubemap_filter(downsampled_radiance_cubemap, views, p_use_arrays); + } } void RendererSceneSkyRD::ReflectionData::create_reflection_importance_sample(RendererStorageRD *p_storage, bool p_use_arrays, int p_cube_side, int p_base_layer, uint32_t p_sky_ggx_samples_quality) { - if (p_use_arrays) { - //render directly to the layers - p_storage->get_effects()->cubemap_roughness(radiance_base_cubemap, layers[p_base_layer].views[0], p_cube_side, p_sky_ggx_samples_quality, float(p_base_layer) / (layers.size() - 1.0), layers[p_base_layer].mipmaps[0].size.x); + EffectsRD *effects = p_storage->get_effects(); + ERR_FAIL_NULL_MSG(effects, "Effects haven't been initialised"); + bool prefer_raster_effects = effects->get_prefer_raster_effects(); + + if (prefer_raster_effects) { + // Need to ask clayjohn but p_cube_side is set to 10, looks like in the compute shader we're doing all 6 sides in one call + // here we need to do them one by one so ignoring p_cube_side + if (p_use_arrays) { + for (int k = 0; k < 6; k++) { + effects->cubemap_roughness_raster( + radiance_base_cubemap, + layers[p_base_layer].mipmaps[0].framebuffers[k], + k, + p_sky_ggx_samples_quality, + float(p_base_layer) / (layers.size() - 1.0), + layers[p_base_layer].mipmaps[0].size.x); + } + } else { + for (int k = 0; k < 6; k++) { + effects->cubemap_roughness_raster( + layers[0].views[p_base_layer - 1], + layers[0].mipmaps[p_base_layer].framebuffers[k], + k, + p_sky_ggx_samples_quality, + float(p_base_layer) / (layers[0].mipmaps.size() - 1.0), + layers[0].mipmaps[p_base_layer].size.x); + } + } } else { - p_storage->get_effects()->cubemap_roughness( - layers[0].views[p_base_layer - 1], - layers[0].views[p_base_layer], - p_cube_side, - p_sky_ggx_samples_quality, - float(p_base_layer) / (layers[0].mipmaps.size() - 1.0), - layers[0].mipmaps[p_base_layer].size.x); + if (p_use_arrays) { + //render directly to the layers + effects->cubemap_roughness(radiance_base_cubemap, layers[p_base_layer].views[0], p_cube_side, p_sky_ggx_samples_quality, float(p_base_layer) / (layers.size() - 1.0), layers[p_base_layer].mipmaps[0].size.x); + } else { + effects->cubemap_roughness( + layers[0].views[p_base_layer - 1], + layers[0].views[p_base_layer], + p_cube_side, + p_sky_ggx_samples_quality, + float(p_base_layer) / (layers[0].mipmaps.size() - 1.0), + layers[0].mipmaps[p_base_layer].size.x); + } } } void RendererSceneSkyRD::ReflectionData::update_reflection_mipmaps(RendererStorageRD *p_storage, int p_start, int p_end) { + EffectsRD *effects = p_storage->get_effects(); + ERR_FAIL_NULL_MSG(effects, "Effects haven't been initialised"); + bool prefer_raster_effects = effects->get_prefer_raster_effects(); + + RD::get_singleton()->draw_command_begin_label("Update Radiance Cubemap Array Mipmaps"); for (int i = p_start; i < p_end; i++) { for (int j = 0; j < layers[i].views.size() - 1; j++) { RID view = layers[i].views[j]; - RID texture = layers[i].views[j + 1]; Size2i size = layers[i].mipmaps[j + 1].size; - p_storage->get_effects()->cubemap_downsample(view, texture, size); + if (prefer_raster_effects) { + for (int k = 0; k < 6; k++) { + RID framebuffer = layers[i].mipmaps[j + 1].framebuffers[k]; + effects->cubemap_downsample_raster(view, framebuffer, k, size); + } + } else { + RID texture = layers[i].views[j + 1]; + effects->cubemap_downsample(view, texture, size); + } } } + RD::get_singleton()->draw_command_end_label(); } //////////////////////////////////////////////////////////////////////////////// @@ -902,6 +1000,10 @@ void sky() { } } +void RendererSceneSkyRD::set_texture_format(RD::DataFormat p_texture_format) { + texture_format = p_texture_format; +} + RendererSceneSkyRD::~RendererSceneSkyRD() { // TODO cleanup anything created in init... @@ -1170,6 +1272,7 @@ void RendererSceneSkyRD::update(RendererSceneEnvironmentRD *p_env, const CameraM cm = correction * cm; if (shader_data->uses_quarter_res) { + RD::get_singleton()->draw_command_begin_label("Render Sky to Quarter Res Cubemap"); PipelineCacheRD *pipeline = &shader_data->pipelines[SKY_VERSION_CUBEMAP_QUARTER_RES]; Vector<Color> clear_colors; @@ -1185,9 +1288,11 @@ void RendererSceneSkyRD::update(RendererSceneEnvironmentRD *p_env, const CameraM _render_sky(cubemap_draw_list, p_time, sky->reflection.layers[0].mipmaps[2].framebuffers[i], pipeline, material->uniform_set, texture_uniform_set, 1, &cm, local_view.basis, multiplier, p_transform.origin); RD::get_singleton()->draw_list_end(); } + RD::get_singleton()->draw_command_end_label(); } if (shader_data->uses_half_res) { + RD::get_singleton()->draw_command_begin_label("Render Sky to Half Res Cubemap"); PipelineCacheRD *pipeline = &shader_data->pipelines[SKY_VERSION_CUBEMAP_HALF_RES]; Vector<Color> clear_colors; @@ -1203,11 +1308,13 @@ void RendererSceneSkyRD::update(RendererSceneEnvironmentRD *p_env, const CameraM _render_sky(cubemap_draw_list, p_time, sky->reflection.layers[0].mipmaps[1].framebuffers[i], pipeline, material->uniform_set, texture_uniform_set, 1, &cm, local_view.basis, multiplier, p_transform.origin); RD::get_singleton()->draw_list_end(); } + RD::get_singleton()->draw_command_end_label(); } RD::DrawListID cubemap_draw_list; PipelineCacheRD *pipeline = &shader_data->pipelines[SKY_VERSION_CUBEMAP]; + RD::get_singleton()->draw_command_begin_label("Render Sky Cubemap"); for (int i = 0; i < 6; i++) { Transform3D local_view; local_view.set_look_at(Vector3(0, 0, 0), view_normals[i], view_up[i]); @@ -1217,6 +1324,7 @@ void RendererSceneSkyRD::update(RendererSceneEnvironmentRD *p_env, const CameraM _render_sky(cubemap_draw_list, p_time, sky->reflection.layers[0].mipmaps[0].framebuffers[i], pipeline, material->uniform_set, texture_uniform_set, 1, &cm, local_view.basis, multiplier, p_transform.origin); RD::get_singleton()->draw_list_end(); } + RD::get_singleton()->draw_command_end_label(); if (sky_mode == RS::SKY_MODE_REALTIME) { sky->reflection.create_reflection_fast_filter(storage, sky_use_cubemap_array); @@ -1362,6 +1470,179 @@ void RendererSceneSkyRD::draw(RendererSceneEnvironmentRD *p_env, bool p_can_cont RD::get_singleton()->draw_list_end(); } +void RendererSceneSkyRD::update_res_buffers(RendererSceneEnvironmentRD *p_env, uint32_t p_view_count, const CameraMatrix *p_projections, const Transform3D &p_transform, double p_time) { + ERR_FAIL_COND(!p_env); + + ERR_FAIL_COND(p_view_count == 0); + ERR_FAIL_COND(p_view_count > RendererSceneRender::MAX_RENDER_VIEWS); + + Sky *sky = get_sky(p_env->sky); + ERR_FAIL_COND(!sky); + + SkyMaterialData *material = nullptr; + RID sky_material; + + RS::EnvironmentBG background = p_env->background; + + if (!(background == RS::ENV_BG_CLEAR_COLOR || background == RS::ENV_BG_COLOR) || sky) { + ERR_FAIL_COND(!sky); + sky_material = sky_get_material(p_env->sky); + + if (sky_material.is_valid()) { + material = (SkyMaterialData *)storage->material_get_data(sky_material, RendererStorageRD::SHADER_TYPE_SKY); + if (!material || !material->shader_data->valid) { + material = nullptr; + } + } + + if (!material) { + sky_material = sky_shader.default_material; + material = (SkyMaterialData *)storage->material_get_data(sky_material, RendererStorageRD::SHADER_TYPE_SKY); + } + } + + if (background == RS::ENV_BG_CLEAR_COLOR || background == RS::ENV_BG_COLOR) { + sky_material = sky_scene_state.fog_material; + material = (SkyMaterialData *)storage->material_get_data(sky_material, RendererStorageRD::SHADER_TYPE_SKY); + } + + ERR_FAIL_COND(!material); + + SkyShaderData *shader_data = material->shader_data; + + ERR_FAIL_COND(!shader_data); + + Basis sky_transform = p_env->sky_orientation; + sky_transform.invert(); + + float multiplier = p_env->bg_energy; + float custom_fov = p_env->sky_custom_fov; + + // Camera + CameraMatrix camera; + uint32_t view_count = p_view_count; + const CameraMatrix *projections = p_projections; + + if (custom_fov) { + // With custom fov we don't support stereo... + float near_plane = p_projections[0].get_z_near(); + float far_plane = p_projections[0].get_z_far(); + float aspect = p_projections[0].get_aspect(); + + camera.set_perspective(custom_fov, aspect, near_plane, far_plane); + + view_count = 1; + projections = &camera; + } + + sky_transform = p_transform.basis * sky_transform; + + if (shader_data->uses_quarter_res) { + PipelineCacheRD *pipeline = &shader_data->pipelines[view_count > 1 ? SKY_VERSION_QUARTER_RES_MULTIVIEW : SKY_VERSION_QUARTER_RES]; + + RID texture_uniform_set = sky->get_textures(storage, SKY_TEXTURE_SET_QUARTER_RES, sky_shader.default_shader_rd); + + Vector<Color> clear_colors; + clear_colors.push_back(Color(0.0, 0.0, 0.0)); + + RD::DrawListID draw_list = RD::get_singleton()->draw_list_begin(sky->quarter_res_framebuffer, RD::INITIAL_ACTION_CLEAR, RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_CLEAR, RD::FINAL_ACTION_DISCARD, clear_colors); + _render_sky(draw_list, p_time, sky->quarter_res_framebuffer, pipeline, material->uniform_set, texture_uniform_set, view_count, projections, sky_transform, multiplier, p_transform.origin); + RD::get_singleton()->draw_list_end(); + } + + if (shader_data->uses_half_res) { + PipelineCacheRD *pipeline = &shader_data->pipelines[view_count > 1 ? SKY_VERSION_HALF_RES_MULTIVIEW : SKY_VERSION_HALF_RES]; + + RID texture_uniform_set = sky->get_textures(storage, SKY_TEXTURE_SET_HALF_RES, sky_shader.default_shader_rd); + + Vector<Color> clear_colors; + clear_colors.push_back(Color(0.0, 0.0, 0.0)); + + RD::DrawListID draw_list = RD::get_singleton()->draw_list_begin(sky->half_res_framebuffer, RD::INITIAL_ACTION_CLEAR, RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_CLEAR, RD::FINAL_ACTION_DISCARD, clear_colors); + _render_sky(draw_list, p_time, sky->half_res_framebuffer, pipeline, material->uniform_set, texture_uniform_set, view_count, projections, sky_transform, multiplier, p_transform.origin); + RD::get_singleton()->draw_list_end(); + } +} + +void RendererSceneSkyRD::draw(RD::DrawListID p_draw_list, RendererSceneEnvironmentRD *p_env, RID p_fb, uint32_t p_view_count, const CameraMatrix *p_projections, const Transform3D &p_transform, double p_time) { + ERR_FAIL_COND(!p_env); + + ERR_FAIL_COND(p_view_count == 0); + ERR_FAIL_COND(p_view_count > RendererSceneRender::MAX_RENDER_VIEWS); + + Sky *sky = get_sky(p_env->sky); + ERR_FAIL_COND(!sky); + + SkyMaterialData *material = nullptr; + RID sky_material; + + RS::EnvironmentBG background = p_env->background; + + if (!(background == RS::ENV_BG_CLEAR_COLOR || background == RS::ENV_BG_COLOR) || sky) { + ERR_FAIL_COND(!sky); + sky_material = sky_get_material(p_env->sky); + + if (sky_material.is_valid()) { + material = (SkyMaterialData *)storage->material_get_data(sky_material, RendererStorageRD::SHADER_TYPE_SKY); + if (!material || !material->shader_data->valid) { + material = nullptr; + } + } + + if (!material) { + sky_material = sky_shader.default_material; + material = (SkyMaterialData *)storage->material_get_data(sky_material, RendererStorageRD::SHADER_TYPE_SKY); + } + } + + if (background == RS::ENV_BG_CLEAR_COLOR || background == RS::ENV_BG_COLOR) { + sky_material = sky_scene_state.fog_material; + material = (SkyMaterialData *)storage->material_get_data(sky_material, RendererStorageRD::SHADER_TYPE_SKY); + } + + ERR_FAIL_COND(!material); + + SkyShaderData *shader_data = material->shader_data; + + ERR_FAIL_COND(!shader_data); + + Basis sky_transform = p_env->sky_orientation; + sky_transform.invert(); + + float multiplier = p_env->bg_energy; + float custom_fov = p_env->sky_custom_fov; + + // Camera + CameraMatrix camera; + uint32_t view_count = p_view_count; + const CameraMatrix *projections = p_projections; + + if (custom_fov) { + // With custom fov we don't support stereo... + float near_plane = p_projections[0].get_z_near(); + float far_plane = p_projections[0].get_z_far(); + float aspect = p_projections[0].get_aspect(); + + camera.set_perspective(custom_fov, aspect, near_plane, far_plane); + + view_count = 1; + projections = &camera; + } + + sky_transform = p_transform.basis * sky_transform; + + PipelineCacheRD *pipeline = &shader_data->pipelines[view_count > 1 ? SKY_VERSION_BACKGROUND_MULTIVIEW : SKY_VERSION_BACKGROUND]; + + RID texture_uniform_set; + if (sky) { + texture_uniform_set = sky->get_textures(storage, SKY_TEXTURE_SET_BACKGROUND, sky_shader.default_shader_rd); + } else { + texture_uniform_set = sky_scene_state.fog_only_texture_uniform_set; + } + + _render_sky(p_draw_list, p_time, p_fb, pipeline, material->uniform_set, texture_uniform_set, view_count, projections, sky_transform, multiplier, p_transform.origin); +} + void RendererSceneSkyRD::invalidate_sky(Sky *p_sky) { if (!p_sky->dirty) { p_sky->dirty = true; @@ -1393,7 +1674,7 @@ void RendererSceneSkyRD::update_dirty_skys() { //array (higher quality, 6 times more memory) RD::TextureFormat tf; tf.array_layers = layers * 6; - tf.format = RD::DATA_FORMAT_R16G16B16A16_SFLOAT; + tf.format = texture_format; tf.texture_type = RD::TEXTURE_TYPE_CUBE_ARRAY; tf.mipmaps = mipmaps; tf.width = w; @@ -1402,13 +1683,13 @@ void RendererSceneSkyRD::update_dirty_skys() { sky->radiance = RD::get_singleton()->texture_create(tf, RD::TextureView()); - sky->reflection.update_reflection_data(sky->radiance_size, mipmaps, true, sky->radiance, 0, sky->mode == RS::SKY_MODE_REALTIME, roughness_layers); + sky->reflection.update_reflection_data(storage, sky->radiance_size, mipmaps, true, sky->radiance, 0, sky->mode == RS::SKY_MODE_REALTIME, roughness_layers, texture_format); } else { //regular cubemap, lower quality (aliasing, less memory) RD::TextureFormat tf; tf.array_layers = 6; - tf.format = RD::DATA_FORMAT_R16G16B16A16_SFLOAT; + tf.format = texture_format; tf.texture_type = RD::TEXTURE_TYPE_CUBE; tf.mipmaps = MIN(mipmaps, layers); tf.width = w; @@ -1417,7 +1698,7 @@ void RendererSceneSkyRD::update_dirty_skys() { sky->radiance = RD::get_singleton()->texture_create(tf, RD::TextureView()); - sky->reflection.update_reflection_data(sky->radiance_size, MIN(mipmaps, layers), false, sky->radiance, 0, sky->mode == RS::SKY_MODE_REALTIME, roughness_layers); + sky->reflection.update_reflection_data(storage, sky->radiance_size, MIN(mipmaps, layers), false, sky->radiance, 0, sky->mode == RS::SKY_MODE_REALTIME, roughness_layers, texture_format); } texture_set_dirty = true; } @@ -1425,7 +1706,7 @@ void RendererSceneSkyRD::update_dirty_skys() { // Create subpass buffers if they haven't been created already if (sky->half_res_pass.is_null() && !RD::get_singleton()->texture_is_valid(sky->half_res_pass) && sky->screen_size.x >= 4 && sky->screen_size.y >= 4) { RD::TextureFormat tformat; - tformat.format = RD::DATA_FORMAT_R16G16B16A16_SFLOAT; + tformat.format = texture_format; tformat.width = sky->screen_size.x / 2; tformat.height = sky->screen_size.y / 2; tformat.usage_bits = RD::TEXTURE_USAGE_SAMPLING_BIT | RD::TEXTURE_USAGE_COLOR_ATTACHMENT_BIT; @@ -1440,7 +1721,7 @@ void RendererSceneSkyRD::update_dirty_skys() { if (sky->quarter_res_pass.is_null() && !RD::get_singleton()->texture_is_valid(sky->quarter_res_pass) && sky->screen_size.x >= 4 && sky->screen_size.y >= 4) { RD::TextureFormat tformat; - tformat.format = RD::DATA_FORMAT_R16G16B16A16_SFLOAT; + tformat.format = texture_format; tformat.width = sky->screen_size.x / 4; tformat.height = sky->screen_size.y / 4; tformat.usage_bits = RD::TEXTURE_USAGE_SAMPLING_BIT | RD::TEXTURE_USAGE_COLOR_ATTACHMENT_BIT; diff --git a/servers/rendering/renderer_rd/renderer_scene_sky_rd.h b/servers/rendering/renderer_rd/renderer_scene_sky_rd.h index 4f852e55a7..7b670bddd5 100644 --- a/servers/rendering/renderer_rd/renderer_scene_sky_rd.h +++ b/servers/rendering/renderer_rd/renderer_scene_sky_rd.h @@ -64,6 +64,7 @@ public: private: RendererStorageRD *storage; + RD::DataFormat texture_format = RD::DATA_FORMAT_R16G16B16A16_SFLOAT; RID index_buffer; RID index_array; @@ -190,6 +191,10 @@ public: struct Mipmap { RID view; Size2i size; + + // for mobile only + RID views[6]; + RID framebuffers[6]; }; Vector<Mipmap> mipmaps; }; @@ -204,7 +209,7 @@ public: Vector<Layer> layers; void clear_reflection_data(); - void update_reflection_data(int p_size, int p_mipmaps, bool p_use_array, RID p_base_cube, int p_base_layer, bool p_low_quality, int p_roughness_layers); + void update_reflection_data(RendererStorageRD *p_storage, int p_size, int p_mipmaps, bool p_use_array, RID p_base_cube, int p_base_layer, bool p_low_quality, int p_roughness_layers, RD::DataFormat p_texture_format); void create_reflection_fast_filter(RendererStorageRD *p_storage, bool p_use_arrays); void create_reflection_importance_sample(RendererStorageRD *p_storage, bool p_use_arrays, int p_cube_side, int p_base_layer, uint32_t p_sky_ggx_samples_quality); void update_reflection_mipmaps(RendererStorageRD *p_storage, int p_start, int p_end); @@ -284,11 +289,14 @@ public: RendererSceneSkyRD(); void init(RendererStorageRD *p_storage); + void set_texture_format(RD::DataFormat p_texture_format); ~RendererSceneSkyRD(); void setup(RendererSceneEnvironmentRD *p_env, RID p_render_buffers, const CameraMatrix &p_projection, const Transform3D &p_transform, const Size2i p_screen_size, RendererSceneRenderRD *p_scene_render); void update(RendererSceneEnvironmentRD *p_env, const CameraMatrix &p_projection, const Transform3D &p_transform, double p_time); void draw(RendererSceneEnvironmentRD *p_env, bool p_can_continue_color, bool p_can_continue_depth, RID p_fb, uint32_t p_view_count, const CameraMatrix *p_projections, const Transform3D &p_transform, double p_time); + void update_res_buffers(RendererSceneEnvironmentRD *p_env, uint32_t p_view_count, const CameraMatrix *p_projections, const Transform3D &p_transform, double p_time); + void draw(RD::DrawListID p_draw_list, RendererSceneEnvironmentRD *p_env, RID p_fb, uint32_t p_view_count, const CameraMatrix *p_projections, const Transform3D &p_transform, double p_time); void invalidate_sky(Sky *p_sky); void update_dirty_skys(); diff --git a/servers/rendering/renderer_rd/shader_rd.cpp b/servers/rendering/renderer_rd/shader_rd.cpp index 1b9f54d1c8..5bb12fc168 100644 --- a/servers/rendering/renderer_rd/shader_rd.cpp +++ b/servers/rendering/renderer_rd/shader_rd.cpp @@ -146,7 +146,9 @@ void ShaderRD::_clear_version(Version *p_version) { //clear versions if they exist if (p_version->variants) { for (int i = 0; i < variant_defines.size(); i++) { - RD::get_singleton()->free(p_version->variants[i]); + if (variants_enabled[i]) { + RD::get_singleton()->free(p_version->variants[i]); + } } memdelete_arr(p_version->variants); diff --git a/servers/rendering/renderer_rd/shaders/cubemap_downsampler.glsl b/servers/rendering/renderer_rd/shaders/cubemap_downsampler.glsl index 9fa84657d1..63f0ce690e 100644 --- a/servers/rendering/renderer_rd/shaders/cubemap_downsampler.glsl +++ b/servers/rendering/renderer_rd/shaders/cubemap_downsampler.glsl @@ -32,53 +32,7 @@ layout(set = 0, binding = 0) uniform samplerCube source_cubemap; layout(rgba16f, set = 1, binding = 0) uniform restrict writeonly imageCube dest_cubemap; -layout(push_constant, binding = 1, std430) uniform Params { - uint face_size; -} -params; - -#define M_PI 3.14159265359 - -void get_dir_0(out vec3 dir, in float u, in float v) { - dir[0] = 1.0; - dir[1] = v; - dir[2] = -u; -} - -void get_dir_1(out vec3 dir, in float u, in float v) { - dir[0] = -1.0; - dir[1] = v; - dir[2] = u; -} - -void get_dir_2(out vec3 dir, in float u, in float v) { - dir[0] = u; - dir[1] = 1.0; - dir[2] = -v; -} - -void get_dir_3(out vec3 dir, in float u, in float v) { - dir[0] = u; - dir[1] = -1.0; - dir[2] = v; -} - -void get_dir_4(out vec3 dir, in float u, in float v) { - dir[0] = u; - dir[1] = v; - dir[2] = 1.0; -} - -void get_dir_5(out vec3 dir, in float u, in float v) { - dir[0] = -u; - dir[1] = v; - dir[2] = -1.0; -} - -float calcWeight(float u, float v) { - float val = u * u + v * v + 1.0; - return val * sqrt(val); -} +#include "cubemap_downsampler_inc.glsl" void main() { uvec3 id = gl_GlobalInvocationID; diff --git a/servers/rendering/renderer_rd/shaders/cubemap_downsampler_inc.glsl b/servers/rendering/renderer_rd/shaders/cubemap_downsampler_inc.glsl new file mode 100644 index 0000000000..b329e67293 --- /dev/null +++ b/servers/rendering/renderer_rd/shaders/cubemap_downsampler_inc.glsl @@ -0,0 +1,48 @@ +layout(push_constant, binding = 1, std430) uniform Params { + uint face_size; + uint face_id; // only used in raster shader +} +params; + +#define M_PI 3.14159265359 + +void get_dir_0(out vec3 dir, in float u, in float v) { + dir[0] = 1.0; + dir[1] = v; + dir[2] = -u; +} + +void get_dir_1(out vec3 dir, in float u, in float v) { + dir[0] = -1.0; + dir[1] = v; + dir[2] = u; +} + +void get_dir_2(out vec3 dir, in float u, in float v) { + dir[0] = u; + dir[1] = 1.0; + dir[2] = -v; +} + +void get_dir_3(out vec3 dir, in float u, in float v) { + dir[0] = u; + dir[1] = -1.0; + dir[2] = v; +} + +void get_dir_4(out vec3 dir, in float u, in float v) { + dir[0] = u; + dir[1] = v; + dir[2] = 1.0; +} + +void get_dir_5(out vec3 dir, in float u, in float v) { + dir[0] = -u; + dir[1] = v; + dir[2] = -1.0; +} + +float calcWeight(float u, float v) { + float val = u * u + v * v + 1.0; + return val * sqrt(val); +} diff --git a/servers/rendering/renderer_rd/shaders/cubemap_downsampler_raster.glsl b/servers/rendering/renderer_rd/shaders/cubemap_downsampler_raster.glsl new file mode 100644 index 0000000000..0828ffd921 --- /dev/null +++ b/servers/rendering/renderer_rd/shaders/cubemap_downsampler_raster.glsl @@ -0,0 +1,163 @@ +// Copyright 2016 Activision Publishing, Inc. +// +// 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. + +/* clang-format off */ +#[vertex] + +#version 450 + +#VERSION_DEFINES + +#include "cubemap_downsampler_inc.glsl" + +layout(location = 0) out vec2 uv_interp; +/* clang-format on */ + +void main() { + vec2 base_arr[4] = vec2[](vec2(0.0, 0.0), vec2(0.0, 1.0), vec2(1.0, 1.0), vec2(1.0, 0.0)); + uv_interp = base_arr[gl_VertexIndex] * float(params.face_size); + gl_Position = vec4(base_arr[gl_VertexIndex] * 2.0 - 1.0, 0.0, 1.0); +} + +/* clang-format off */ +#[fragment] + +#version 450 + +#VERSION_DEFINES + +#include "cubemap_downsampler_inc.glsl" + +layout(set = 0, binding = 0) uniform samplerCube source_cubemap; + +layout(location = 0) in vec2 uv_interp; +layout(location = 0) out vec4 frag_color; +/* clang-format on */ + +void main() { + // Converted from compute shader which uses absolute coordinates. + // Could possibly simplify this + float face_size = float(params.face_size); + + if (uv_interp.x < face_size && uv_interp.y < face_size) { + float inv_face_size = 1.0 / face_size; + + float u0 = (uv_interp.x * 2.0 + 1.0 - 0.75) * inv_face_size - 1.0; + float u1 = (uv_interp.x * 2.0 + 1.0 + 0.75) * inv_face_size - 1.0; + + float v0 = (uv_interp.y * 2.0 + 1.0 - 0.75) * -inv_face_size + 1.0; + float v1 = (uv_interp.y * 2.0 + 1.0 + 0.75) * -inv_face_size + 1.0; + + float weights[4]; + weights[0] = calcWeight(u0, v0); + weights[1] = calcWeight(u1, v0); + weights[2] = calcWeight(u0, v1); + weights[3] = calcWeight(u1, v1); + + const float wsum = 0.5 / (weights[0] + weights[1] + weights[2] + weights[3]); + for (int i = 0; i < 4; i++) { + weights[i] = weights[i] * wsum + .125; + } + + vec3 dir; + vec4 color; + switch (params.face_id) { + case 0: + get_dir_0(dir, u0, v0); + color = textureLod(source_cubemap, normalize(dir), 0.0) * weights[0]; + + get_dir_0(dir, u1, v0); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[1]; + + get_dir_0(dir, u0, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[2]; + + get_dir_0(dir, u1, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[3]; + break; + case 1: + get_dir_1(dir, u0, v0); + color = textureLod(source_cubemap, normalize(dir), 0.0) * weights[0]; + + get_dir_1(dir, u1, v0); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[1]; + + get_dir_1(dir, u0, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[2]; + + get_dir_1(dir, u1, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[3]; + break; + case 2: + get_dir_2(dir, u0, v0); + color = textureLod(source_cubemap, normalize(dir), 0.0) * weights[0]; + + get_dir_2(dir, u1, v0); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[1]; + + get_dir_2(dir, u0, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[2]; + + get_dir_2(dir, u1, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[3]; + break; + case 3: + get_dir_3(dir, u0, v0); + color = textureLod(source_cubemap, normalize(dir), 0.0) * weights[0]; + + get_dir_3(dir, u1, v0); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[1]; + + get_dir_3(dir, u0, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[2]; + + get_dir_3(dir, u1, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[3]; + break; + case 4: + get_dir_4(dir, u0, v0); + color = textureLod(source_cubemap, normalize(dir), 0.0) * weights[0]; + + get_dir_4(dir, u1, v0); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[1]; + + get_dir_4(dir, u0, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[2]; + + get_dir_4(dir, u1, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[3]; + break; + default: + get_dir_5(dir, u0, v0); + color = textureLod(source_cubemap, normalize(dir), 0.0) * weights[0]; + + get_dir_5(dir, u1, v0); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[1]; + + get_dir_5(dir, u0, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[2]; + + get_dir_5(dir, u1, v1); + color += textureLod(source_cubemap, normalize(dir), 0.0) * weights[3]; + break; + } + frag_color = color; + } +} diff --git a/servers/rendering/renderer_rd/shaders/cubemap_filter_raster.glsl b/servers/rendering/renderer_rd/shaders/cubemap_filter_raster.glsl new file mode 100644 index 0000000000..324d306218 --- /dev/null +++ b/servers/rendering/renderer_rd/shaders/cubemap_filter_raster.glsl @@ -0,0 +1,256 @@ +// Copyright 2016 Activision Publishing, Inc. +// +// 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. + +/* clang-format off */ +#[vertex] + +#version 450 + +#VERSION_DEFINES + +layout(push_constant, binding = 1, std430) uniform Params { + int mip_level; + uint face_id; +} +params; + +layout(location = 0) out vec2 uv_interp; +/* clang-format on */ + +void main() { + vec2 base_arr[4] = vec2[](vec2(0.0, 0.0), vec2(0.0, 1.0), vec2(1.0, 1.0), vec2(1.0, 0.0)); + uv_interp = base_arr[gl_VertexIndex]; + gl_Position = vec4(base_arr[gl_VertexIndex] * 2.0 - 1.0, 0.0, 1.0); +} + +/* clang-format off */ +#[fragment] + +#version 450 + +#VERSION_DEFINES + +layout(push_constant, binding = 1, std430) uniform Params { + int mip_level; + uint face_id; +} +params; + +layout(set = 0, binding = 0) uniform samplerCube source_cubemap; + +layout(location = 0) in vec2 uv_interp; +layout(location = 0) out vec4 frag_color; + +/* clang-format on */ + +#ifdef USE_HIGH_QUALITY +#define NUM_TAPS 32 +#else +#define NUM_TAPS 8 +#endif + +#define BASE_RESOLUTION 128 + +#ifdef USE_HIGH_QUALITY +layout(set = 1, binding = 0, std430) buffer restrict readonly Data { + vec4[7][5][3][24] coeffs; +} +data; +#else +layout(set = 1, binding = 0, std430) buffer restrict readonly Data { + vec4[7][5][6] coeffs; +} +data; +#endif + +void get_dir(out vec3 dir, in vec2 uv, in uint face) { + switch (face) { + case 0: + dir = vec3(1.0, uv[1], -uv[0]); + break; + case 1: + dir = vec3(-1.0, uv[1], uv[0]); + break; + case 2: + dir = vec3(uv[0], 1.0, -uv[1]); + break; + case 3: + dir = vec3(uv[0], -1.0, uv[1]); + break; + case 4: + dir = vec3(uv[0], uv[1], 1.0); + break; + default: + dir = vec3(-uv[0], uv[1], -1.0); + break; + } +} + +void main() { + // determine dir / pos for the texel + vec3 dir, adir, frameZ; + { + vec2 uv; + uv.x = uv_interp.x; + uv.y = 1.0 - uv_interp.y; + uv = uv * 2.0 - 1.0; + + get_dir(dir, uv, params.face_id); + frameZ = normalize(dir); + + adir = abs(dir); + } + + // determine which texel this is + // NOTE (macOS/MoltenVK): Do not rename, "level" variable name conflicts with the Metal "level(float lod)" mipmap sampling function name. + int mip_level = 0; + + if (params.mip_level < 0) { + // return as is + frag_color.rgb = textureLod(source_cubemap, frameZ, 0.0).rgb; + frag_color.a = 1.0; + return; + } else if (params.mip_level > 6) { + // maximum level + mip_level = 6; + } else { + mip_level = params.mip_level; + } + + // GGX gather colors + vec4 color = vec4(0.0); + for (int axis = 0; axis < 3; axis++) { + const int otherAxis0 = 1 - (axis & 1) - (axis >> 1); + const int otherAxis1 = 2 - (axis >> 1); + + float frameweight = (max(adir[otherAxis0], adir[otherAxis1]) - .75) / .25; + if (frameweight > 0.0) { + // determine frame + vec3 UpVector; + switch (axis) { + case 0: + UpVector = vec3(1, 0, 0); + break; + case 1: + UpVector = vec3(0, 1, 0); + break; + default: + UpVector = vec3(0, 0, 1); + break; + } + + vec3 frameX = normalize(cross(UpVector, frameZ)); + vec3 frameY = cross(frameZ, frameX); + + // calculate parametrization for polynomial + float Nx = dir[otherAxis0]; + float Ny = dir[otherAxis1]; + float Nz = adir[axis]; + + float NmaxXY = max(abs(Ny), abs(Nx)); + Nx /= NmaxXY; + Ny /= NmaxXY; + + float theta; + if (Ny < Nx) { + if (Ny <= -0.999) + theta = Nx; + else + theta = Ny; + } else { + if (Ny >= 0.999) + theta = -Nx; + else + theta = -Ny; + } + + float phi; + if (Nz <= -0.999) + phi = -NmaxXY; + else if (Nz >= 0.999) + phi = NmaxXY; + else + phi = Nz; + + float theta2 = theta * theta; + float phi2 = phi * phi; + + // sample + for (int iSuperTap = 0; iSuperTap < NUM_TAPS / 4; iSuperTap++) { + const int index = (NUM_TAPS / 4) * axis + iSuperTap; + +#ifdef USE_HIGH_QUALITY + vec4 coeffsDir0[3]; + vec4 coeffsDir1[3]; + vec4 coeffsDir2[3]; + vec4 coeffsLevel[3]; + vec4 coeffsWeight[3]; + + for (int iCoeff = 0; iCoeff < 3; iCoeff++) { + coeffsDir0[iCoeff] = data.coeffs[mip_level][0][iCoeff][index]; + coeffsDir1[iCoeff] = data.coeffs[mip_level][1][iCoeff][index]; + coeffsDir2[iCoeff] = data.coeffs[mip_level][2][iCoeff][index]; + coeffsLevel[iCoeff] = data.coeffs[mip_level][3][iCoeff][index]; + coeffsWeight[iCoeff] = data.coeffs[mip_level][4][iCoeff][index]; + } + + for (int iSubTap = 0; iSubTap < 4; iSubTap++) { + // determine sample attributes (dir, weight, mip_level) + vec3 sample_dir = frameX * (coeffsDir0[0][iSubTap] + coeffsDir0[1][iSubTap] * theta2 + coeffsDir0[2][iSubTap] * phi2) + frameY * (coeffsDir1[0][iSubTap] + coeffsDir1[1][iSubTap] * theta2 + coeffsDir1[2][iSubTap] * phi2) + frameZ * (coeffsDir2[0][iSubTap] + coeffsDir2[1][iSubTap] * theta2 + coeffsDir2[2][iSubTap] * phi2); + + float sample_level = coeffsLevel[0][iSubTap] + coeffsLevel[1][iSubTap] * theta2 + coeffsLevel[2][iSubTap] * phi2; + + float sample_weight = coeffsWeight[0][iSubTap] + coeffsWeight[1][iSubTap] * theta2 + coeffsWeight[2][iSubTap] * phi2; +#else + vec4 coeffsDir0 = data.coeffs[mip_level][0][index]; + vec4 coeffsDir1 = data.coeffs[mip_level][1][index]; + vec4 coeffsDir2 = data.coeffs[mip_level][2][index]; + vec4 coeffsLevel = data.coeffs[mip_level][3][index]; + vec4 coeffsWeight = data.coeffs[mip_level][4][index]; + + for (int iSubTap = 0; iSubTap < 4; iSubTap++) { + // determine sample attributes (dir, weight, mip_level) + vec3 sample_dir = frameX * coeffsDir0[iSubTap] + frameY * coeffsDir1[iSubTap] + frameZ * coeffsDir2[iSubTap]; + + float sample_level = coeffsLevel[iSubTap]; + + float sample_weight = coeffsWeight[iSubTap]; +#endif + + sample_weight *= frameweight; + + // adjust for jacobian + sample_dir /= max(abs(sample_dir[0]), max(abs(sample_dir[1]), abs(sample_dir[2]))); + sample_level += 0.75 * log2(dot(sample_dir, sample_dir)); + // sample cubemap + color.xyz += textureLod(source_cubemap, normalize(sample_dir), sample_level).xyz * sample_weight; + color.w += sample_weight; + } + } + } + } + color /= color.w; + + // write color + color.xyz = max(vec3(0.0), color.xyz); + color.w = 1.0; + + frag_color = color; +} diff --git a/servers/rendering/renderer_rd/shaders/cubemap_roughness.glsl b/servers/rendering/renderer_rd/shaders/cubemap_roughness.glsl index ce7c03c1d4..28f4dc59ec 100644 --- a/servers/rendering/renderer_rd/shaders/cubemap_roughness.glsl +++ b/servers/rendering/renderer_rd/shaders/cubemap_roughness.glsl @@ -12,100 +12,7 @@ layout(set = 0, binding = 0) uniform samplerCube source_cube; layout(rgba16f, set = 1, binding = 0) uniform restrict writeonly imageCube dest_cubemap; -layout(push_constant, binding = 1, std430) uniform Params { - uint face_id; - uint sample_count; - float roughness; - bool use_direct_write; - float face_size; -} -params; - -#define M_PI 3.14159265359 - -vec3 texelCoordToVec(vec2 uv, uint faceID) { - mat3 faceUvVectors[6]; - - // -x - faceUvVectors[1][0] = vec3(0.0, 0.0, 1.0); // u -> +z - faceUvVectors[1][1] = vec3(0.0, -1.0, 0.0); // v -> -y - faceUvVectors[1][2] = vec3(-1.0, 0.0, 0.0); // -x face - - // +x - faceUvVectors[0][0] = vec3(0.0, 0.0, -1.0); // u -> -z - faceUvVectors[0][1] = vec3(0.0, -1.0, 0.0); // v -> -y - faceUvVectors[0][2] = vec3(1.0, 0.0, 0.0); // +x face - - // -y - faceUvVectors[3][0] = vec3(1.0, 0.0, 0.0); // u -> +x - faceUvVectors[3][1] = vec3(0.0, 0.0, -1.0); // v -> -z - faceUvVectors[3][2] = vec3(0.0, -1.0, 0.0); // -y face - - // +y - faceUvVectors[2][0] = vec3(1.0, 0.0, 0.0); // u -> +x - faceUvVectors[2][1] = vec3(0.0, 0.0, 1.0); // v -> +z - faceUvVectors[2][2] = vec3(0.0, 1.0, 0.0); // +y face - - // -z - faceUvVectors[5][0] = vec3(-1.0, 0.0, 0.0); // u -> -x - faceUvVectors[5][1] = vec3(0.0, -1.0, 0.0); // v -> -y - faceUvVectors[5][2] = vec3(0.0, 0.0, -1.0); // -z face - - // +z - faceUvVectors[4][0] = vec3(1.0, 0.0, 0.0); // u -> +x - faceUvVectors[4][1] = vec3(0.0, -1.0, 0.0); // v -> -y - faceUvVectors[4][2] = vec3(0.0, 0.0, 1.0); // +z face - - // out = u * s_faceUv[0] + v * s_faceUv[1] + s_faceUv[2]. - vec3 result = (faceUvVectors[faceID][0] * uv.x) + (faceUvVectors[faceID][1] * uv.y) + faceUvVectors[faceID][2]; - return normalize(result); -} - -vec3 ImportanceSampleGGX(vec2 Xi, float Roughness, vec3 N) { - float a = Roughness * Roughness; // DISNEY'S ROUGHNESS [see Burley'12 siggraph] - - // Compute distribution direction - float Phi = 2.0 * M_PI * Xi.x; - float CosTheta = sqrt((1.0 - Xi.y) / (1.0 + (a * a - 1.0) * Xi.y)); - float SinTheta = sqrt(1.0 - CosTheta * CosTheta); - - // Convert to spherical direction - vec3 H; - H.x = SinTheta * cos(Phi); - H.y = SinTheta * sin(Phi); - H.z = CosTheta; - - vec3 UpVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); - vec3 TangentX = normalize(cross(UpVector, N)); - vec3 TangentY = cross(N, TangentX); - - // Tangent to world space - return TangentX * H.x + TangentY * H.y + N * H.z; -} - -// http://graphicrants.blogspot.com.au/2013/08/specular-brdf-reference.html -float GGX(float NdotV, float a) { - float k = a / 2.0; - return NdotV / (NdotV * (1.0 - k) + k); -} - -// http://graphicrants.blogspot.com.au/2013/08/specular-brdf-reference.html -float G_Smith(float a, float nDotV, float nDotL) { - return GGX(nDotL, a * a) * GGX(nDotV, a * a); -} - -float radicalInverse_VdC(uint bits) { - bits = (bits << 16u) | (bits >> 16u); - bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); - bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); - bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); - bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); - return float(bits) * 2.3283064365386963e-10; // / 0x100000000 -} - -vec2 Hammersley(uint i, uint N) { - return vec2(float(i) / float(N), radicalInverse_VdC(i)); -} +#include "cubemap_roughness_inc.glsl" void main() { uvec3 id = gl_GlobalInvocationID; diff --git a/servers/rendering/renderer_rd/shaders/cubemap_roughness_inc.glsl b/servers/rendering/renderer_rd/shaders/cubemap_roughness_inc.glsl new file mode 100644 index 0000000000..80c0ac4fb4 --- /dev/null +++ b/servers/rendering/renderer_rd/shaders/cubemap_roughness_inc.glsl @@ -0,0 +1,94 @@ +#define M_PI 3.14159265359 + +layout(push_constant, binding = 1, std430) uniform Params { + uint face_id; + uint sample_count; + float roughness; + bool use_direct_write; + float face_size; +} +params; + +vec3 texelCoordToVec(vec2 uv, uint faceID) { + mat3 faceUvVectors[6]; + + // -x + faceUvVectors[1][0] = vec3(0.0, 0.0, 1.0); // u -> +z + faceUvVectors[1][1] = vec3(0.0, -1.0, 0.0); // v -> -y + faceUvVectors[1][2] = vec3(-1.0, 0.0, 0.0); // -x face + + // +x + faceUvVectors[0][0] = vec3(0.0, 0.0, -1.0); // u -> -z + faceUvVectors[0][1] = vec3(0.0, -1.0, 0.0); // v -> -y + faceUvVectors[0][2] = vec3(1.0, 0.0, 0.0); // +x face + + // -y + faceUvVectors[3][0] = vec3(1.0, 0.0, 0.0); // u -> +x + faceUvVectors[3][1] = vec3(0.0, 0.0, -1.0); // v -> -z + faceUvVectors[3][2] = vec3(0.0, -1.0, 0.0); // -y face + + // +y + faceUvVectors[2][0] = vec3(1.0, 0.0, 0.0); // u -> +x + faceUvVectors[2][1] = vec3(0.0, 0.0, 1.0); // v -> +z + faceUvVectors[2][2] = vec3(0.0, 1.0, 0.0); // +y face + + // -z + faceUvVectors[5][0] = vec3(-1.0, 0.0, 0.0); // u -> -x + faceUvVectors[5][1] = vec3(0.0, -1.0, 0.0); // v -> -y + faceUvVectors[5][2] = vec3(0.0, 0.0, -1.0); // -z face + + // +z + faceUvVectors[4][0] = vec3(1.0, 0.0, 0.0); // u -> +x + faceUvVectors[4][1] = vec3(0.0, -1.0, 0.0); // v -> -y + faceUvVectors[4][2] = vec3(0.0, 0.0, 1.0); // +z face + + // out = u * s_faceUv[0] + v * s_faceUv[1] + s_faceUv[2]. + vec3 result = (faceUvVectors[faceID][0] * uv.x) + (faceUvVectors[faceID][1] * uv.y) + faceUvVectors[faceID][2]; + return normalize(result); +} + +vec3 ImportanceSampleGGX(vec2 Xi, float Roughness, vec3 N) { + float a = Roughness * Roughness; // DISNEY'S ROUGHNESS [see Burley'12 siggraph] + + // Compute distribution direction + float Phi = 2.0 * M_PI * Xi.x; + float CosTheta = sqrt((1.0 - Xi.y) / (1.0 + (a * a - 1.0) * Xi.y)); + float SinTheta = sqrt(1.0 - CosTheta * CosTheta); + + // Convert to spherical direction + vec3 H; + H.x = SinTheta * cos(Phi); + H.y = SinTheta * sin(Phi); + H.z = CosTheta; + + vec3 UpVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 TangentX = normalize(cross(UpVector, N)); + vec3 TangentY = cross(N, TangentX); + + // Tangent to world space + return TangentX * H.x + TangentY * H.y + N * H.z; +} + +// http://graphicrants.blogspot.com.au/2013/08/specular-brdf-reference.html +float GGX(float NdotV, float a) { + float k = a / 2.0; + return NdotV / (NdotV * (1.0 - k) + k); +} + +// http://graphicrants.blogspot.com.au/2013/08/specular-brdf-reference.html +float G_Smith(float a, float nDotV, float nDotL) { + return GGX(nDotL, a * a) * GGX(nDotV, a * a); +} + +float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 +} + +vec2 Hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); +} diff --git a/servers/rendering/renderer_rd/shaders/cubemap_roughness_raster.glsl b/servers/rendering/renderer_rd/shaders/cubemap_roughness_raster.glsl new file mode 100644 index 0000000000..2570308816 --- /dev/null +++ b/servers/rendering/renderer_rd/shaders/cubemap_roughness_raster.glsl @@ -0,0 +1,63 @@ +/* clang-format off */ +#[vertex] + +#version 450 + +#VERSION_DEFINES + +#include "cubemap_roughness_inc.glsl" + +layout(location = 0) out vec2 uv_interp; +/* clang-format on */ + +void main() { + vec2 base_arr[4] = vec2[](vec2(0.0, 0.0), vec2(0.0, 1.0), vec2(1.0, 1.0), vec2(1.0, 0.0)); + uv_interp = base_arr[gl_VertexIndex]; + gl_Position = vec4(uv_interp * 2.0 - 1.0, 0.0, 1.0); +} + +/* clang-format off */ +#[fragment] + +#version 450 + +#VERSION_DEFINES + +#include "cubemap_roughness_inc.glsl" + +layout(location = 0) in vec2 uv_interp; + +layout(set = 0, binding = 0) uniform samplerCube source_cube; + +layout(location = 0) out vec4 frag_color; +/* clang-format on */ + +void main() { + vec3 N = texelCoordToVec(uv_interp * 2.0 - 1.0, params.face_id); + + //vec4 color = color_interp; + + if (params.use_direct_write) { + frag_color = vec4(texture(source_cube, N).rgb, 1.0); + } else { + vec4 sum = vec4(0.0, 0.0, 0.0, 0.0); + + for (uint sampleNum = 0u; sampleNum < params.sample_count; sampleNum++) { + vec2 xi = Hammersley(sampleNum, params.sample_count); + + vec3 H = ImportanceSampleGGX(xi, params.roughness, N); + vec3 V = N; + vec3 L = (2.0 * dot(V, H) * H - V); + + float ndotl = clamp(dot(N, L), 0.0, 1.0); + + if (ndotl > 0.0) { + sum.rgb += textureLod(source_cube, L, 0.0).rgb * ndotl; + sum.a += ndotl; + } + } + sum /= sum.a; + + frag_color = vec4(sum.rgb, 1.0); + } +} diff --git a/servers/rendering/renderer_rd/shaders/scene_forward_clustered.glsl b/servers/rendering/renderer_rd/shaders/scene_forward_clustered.glsl index b3a349c948..f0b484d50f 100644 --- a/servers/rendering/renderer_rd/shaders/scene_forward_clustered.glsl +++ b/servers/rendering/renderer_rd/shaders/scene_forward_clustered.glsl @@ -466,6 +466,11 @@ layout(location = 0) out vec4 frag_color; #if !defined(MODE_RENDER_DEPTH) && !defined(MODE_UNSHADED) +/* Make a default specular mode SPECULAR_SCHLICK_GGX. */ +#if !defined(SPECULAR_DISABLED) && !defined(SPECULAR_SCHLICK_GGX) && !defined(SPECULAR_BLINN) && !defined(SPECULAR_PHONG) && !defined(SPECULAR_TOON) +#define SPECULAR_SCHLICK_GGX +#endif + #include "scene_forward_lights_inc.glsl" #include "scene_forward_gi_inc.glsl" diff --git a/servers/rendering/renderer_rd/shaders/scene_forward_mobile.glsl b/servers/rendering/renderer_rd/shaders/scene_forward_mobile.glsl index 70900a847c..f050e3775a 100644 --- a/servers/rendering/renderer_rd/shaders/scene_forward_mobile.glsl +++ b/servers/rendering/renderer_rd/shaders/scene_forward_mobile.glsl @@ -491,6 +491,11 @@ layout(location = 0) out vec4 frag_color; #if !defined(MODE_RENDER_DEPTH) && !defined(MODE_UNSHADED) +/* Make a default specular mode SPECULAR_SCHLICK_GGX. */ +#if !defined(SPECULAR_DISABLED) && !defined(SPECULAR_SCHLICK_GGX) && !defined(SPECULAR_BLINN) && !defined(SPECULAR_PHONG) && !defined(SPECULAR_TOON) +#define SPECULAR_SCHLICK_GGX +#endif + #include "scene_forward_lights_inc.glsl" #endif //!defined(MODE_RENDER_DEPTH) && !defined(MODE_UNSHADED) diff --git a/servers/rendering/renderer_rd/shaders/tonemap.glsl b/servers/rendering/renderer_rd/shaders/tonemap.glsl index 23f83b3b9c..f028195a74 100644 --- a/servers/rendering/renderer_rd/shaders/tonemap.glsl +++ b/servers/rendering/renderer_rd/shaders/tonemap.glsl @@ -35,11 +35,15 @@ void main() { layout(location = 0) in vec2 uv_interp; -#ifdef MULTIVIEW +#ifdef SUBPASS +layout(input_attachment_index = 0, set = 0, binding = 0) uniform subpassInput input_color; +#else +#if MULTIVIEW layout(set = 0, binding = 0) uniform sampler2DArray source_color; #else layout(set = 0, binding = 0) uniform sampler2D source_color; #endif +#endif layout(set = 1, binding = 0) uniform sampler2D source_auto_exposure; layout(set = 2, binding = 0) uniform sampler2D source_glow; #ifdef USE_1D_LUT @@ -291,6 +295,7 @@ vec3 apply_color_correction(vec3 color) { } #endif +#ifndef SUBPASS vec3 do_fxaa(vec3 color, float exposure, vec2 uv_interp) { const float FXAA_REDUCE_MIN = (1.0 / 128.0); const float FXAA_REDUCE_MUL = (1.0 / 8.0); @@ -346,6 +351,7 @@ vec3 do_fxaa(vec3 color, float exposure, vec2 uv_interp) { return rgbB; } } +#endif // !SUBPASS // From http://alex.vlachos.com/graphics/Alex_Vlachos_Advanced_VR_Rendering_GDC2015.pdf // and https://www.shadertoy.com/view/MslGR8 (5th one starting from the bottom) @@ -360,7 +366,10 @@ vec3 screen_space_dither(vec2 frag_coord) { } void main() { -#ifdef MULTIVIEW +#ifdef SUBPASS + // SUBPASS and MULTIVIEW can be combined but in that case we're already reading from the correct layer + vec3 color = subpassLoad(input_color).rgb; +#elif MULTIVIEW vec3 color = textureLod(source_color, vec3(uv_interp, ViewIndex), 0.0f).rgb; #else vec3 color = textureLod(source_color, uv_interp, 0.0f).rgb; @@ -370,14 +379,16 @@ void main() { float exposure = params.exposure; +#ifndef SUBPASS if (params.use_auto_exposure) { exposure *= 1.0 / (texelFetch(source_auto_exposure, ivec2(0, 0), 0).r / params.auto_exposure_grey); } +#endif color *= exposure; // Early Tonemap & SRGB Conversion - +#ifndef SUBPASS if (params.use_glow && params.glow_mode == GLOW_MODE_MIX) { vec3 glow = gather_glow(source_glow, uv_interp); color.rgb = mix(color.rgb, glow, params.glow_intensity); @@ -386,15 +397,19 @@ void main() { if (params.use_fxaa) { color = do_fxaa(color, exposure, uv_interp); } +#endif + if (params.use_debanding) { // For best results, debanding should be done before tonemapping. // Otherwise, we're adding noise to an already-quantized image. color += screen_space_dither(gl_FragCoord.xy); } + color = apply_tonemapping(color, params.white); color = linear_to_srgb(color); // regular linear -> SRGB conversion +#ifndef SUBPASS // Glow if (params.use_glow && params.glow_mode != GLOW_MODE_MIX) { @@ -406,6 +421,7 @@ void main() { color = apply_glow(color, glow); } +#endif // Additional effects diff --git a/servers/rendering/rendering_device.cpp b/servers/rendering/rendering_device.cpp index b298ad193b..0297724a22 100644 --- a/servers/rendering/rendering_device.cpp +++ b/servers/rendering/rendering_device.cpp @@ -739,7 +739,7 @@ void RenderingDevice::_bind_methods() { BIND_ENUM_CONSTANT(TEXTURE_USAGE_CAN_UPDATE_BIT); BIND_ENUM_CONSTANT(TEXTURE_USAGE_CAN_COPY_FROM_BIT); BIND_ENUM_CONSTANT(TEXTURE_USAGE_CAN_COPY_TO_BIT); - BIND_ENUM_CONSTANT(TEXTURE_USAGE_RESOLVE_ATTACHMENT_BIT); + BIND_ENUM_CONSTANT(TEXTURE_USAGE_INPUT_ATTACHMENT_BIT); BIND_ENUM_CONSTANT(TEXTURE_SWIZZLE_IDENTITY); BIND_ENUM_CONSTANT(TEXTURE_SWIZZLE_ZERO); diff --git a/servers/rendering/rendering_device.h b/servers/rendering/rendering_device.h index eaf1ace798..bb028cb84c 100644 --- a/servers/rendering/rendering_device.h +++ b/servers/rendering/rendering_device.h @@ -422,7 +422,7 @@ public: TEXTURE_USAGE_CAN_UPDATE_BIT = (1 << 6), TEXTURE_USAGE_CAN_COPY_FROM_BIT = (1 << 7), TEXTURE_USAGE_CAN_COPY_TO_BIT = (1 << 8), - TEXTURE_USAGE_RESOLVE_ATTACHMENT_BIT = (1 << 9), + TEXTURE_USAGE_INPUT_ATTACHMENT_BIT = (1 << 9), }; enum TextureSwizzle { @@ -1065,6 +1065,7 @@ public: virtual void draw_list_enable_scissor(DrawListID p_list, const Rect2 &p_rect) = 0; virtual void draw_list_disable_scissor(DrawListID p_list) = 0; + virtual uint32_t draw_list_get_current_pass() = 0; virtual DrawListID draw_list_switch_to_next_pass() = 0; virtual Error draw_list_switch_to_next_pass_split(uint32_t p_splits, DrawListID *r_split_ids) = 0; diff --git a/servers/rendering/shader_types.cpp b/servers/rendering/shader_types.cpp index 376d23ccb3..4488069698 100644 --- a/servers/rendering/shader_types.cpp +++ b/servers/rendering/shader_types.cpp @@ -31,18 +31,22 @@ #include "shader_types.h" #include "core/math/math_defs.h" -const Map<StringName, ShaderLanguage::FunctionInfo> &ShaderTypes::get_functions(RS::ShaderMode p_mode) { +const Map<StringName, ShaderLanguage::FunctionInfo> &ShaderTypes::get_functions(RS::ShaderMode p_mode) const { return shader_modes[p_mode].functions; } -const Vector<StringName> &ShaderTypes::get_modes(RS::ShaderMode p_mode) { +const Vector<StringName> &ShaderTypes::get_modes(RS::ShaderMode p_mode) const { return shader_modes[p_mode].modes; } -const Set<String> &ShaderTypes::get_types() { +const Set<String> &ShaderTypes::get_types() const { return shader_types; } +const List<String> &ShaderTypes::get_types_list() const { + return shader_types_list; +} + ShaderTypes *ShaderTypes::singleton = nullptr; static ShaderLanguage::BuiltInInfo constt(ShaderLanguage::DataType p_type) { @@ -440,8 +444,12 @@ ShaderTypes::ShaderTypes() { shader_modes[RS::SHADER_SKY].modes.push_back("use_quarter_res_pass"); shader_modes[RS::SHADER_SKY].modes.push_back("disable_fog"); - shader_types.insert("spatial"); - shader_types.insert("canvas_item"); - shader_types.insert("particles"); - shader_types.insert("sky"); + shader_types_list.push_back("spatial"); + shader_types_list.push_back("canvas_item"); + shader_types_list.push_back("particles"); + shader_types_list.push_back("sky"); + + for (int i = 0; i < shader_types_list.size(); i++) { + shader_types.insert(shader_types_list[i]); + } } diff --git a/servers/rendering/shader_types.h b/servers/rendering/shader_types.h index e59cef6b79..75a310a1b1 100644 --- a/servers/rendering/shader_types.h +++ b/servers/rendering/shader_types.h @@ -46,13 +46,15 @@ class ShaderTypes { static ShaderTypes *singleton; Set<String> shader_types; + List<String> shader_types_list; public: static ShaderTypes *get_singleton() { return singleton; } - const Map<StringName, ShaderLanguage::FunctionInfo> &get_functions(RS::ShaderMode p_mode); - const Vector<StringName> &get_modes(RS::ShaderMode p_mode); - const Set<String> &get_types(); + const Map<StringName, ShaderLanguage::FunctionInfo> &get_functions(RS::ShaderMode p_mode) const; + const Vector<StringName> &get_modes(RS::ShaderMode p_mode) const; + const Set<String> &get_types() const; + const List<String> &get_types_list() const; ShaderTypes(); }; diff --git a/servers/text_server.cpp b/servers/text_server.cpp index 1491368109..e32ea9cdea 100644 --- a/servers/text_server.cpp +++ b/servers/text_server.cpp @@ -314,8 +314,8 @@ void TextServer::_bind_methods() { ClassDB::bind_method(D_METHOD("shaped_text_get_preserve_control", "shaped"), &TextServer::shaped_text_get_preserve_control); ClassDB::bind_method(D_METHOD("shaped_text_add_string", "shaped", "text", "fonts", "size", "opentype_features", "language"), &TextServer::shaped_text_add_string, DEFVAL(Dictionary()), DEFVAL("")); - ClassDB::bind_method(D_METHOD("shaped_text_add_object", "shaped", "key", "size", "inline_align", "length"), &TextServer::shaped_text_add_object, DEFVAL(VALIGN_CENTER), DEFVAL(1)); - ClassDB::bind_method(D_METHOD("shaped_text_resize_object", "shaped", "key", "size", "inline_align"), &TextServer::shaped_text_resize_object, DEFVAL(VALIGN_CENTER)); + ClassDB::bind_method(D_METHOD("shaped_text_add_object", "shaped", "key", "size", "inline_align", "length"), &TextServer::shaped_text_add_object, DEFVAL(INLINE_ALIGN_CENTER), DEFVAL(1)); + ClassDB::bind_method(D_METHOD("shaped_text_resize_object", "shaped", "key", "size", "inline_align"), &TextServer::shaped_text_resize_object, DEFVAL(INLINE_ALIGN_CENTER)); ClassDB::bind_method(D_METHOD("shaped_text_substr", "shaped", "start", "length"), &TextServer::shaped_text_substr); ClassDB::bind_method(D_METHOD("shaped_text_get_parent", "shaped"), &TextServer::shaped_text_get_parent); diff --git a/servers/text_server.h b/servers/text_server.h index 4c2ada7fc9..d824504bf4 100644 --- a/servers/text_server.h +++ b/servers/text_server.h @@ -181,7 +181,7 @@ public: struct EmbeddedObject { int pos = 0; - VAlign inline_align = VALIGN_TOP; + InlineAlign inline_align = INLINE_ALIGN_CENTER; Rect2 rect; }; Map<Variant, EmbeddedObject> objects; @@ -332,8 +332,8 @@ public: virtual bool shaped_text_get_preserve_control(RID p_shaped) const = 0; virtual bool shaped_text_add_string(RID p_shaped, const String &p_text, const Vector<RID> &p_fonts, int p_size, const Dictionary &p_opentype_features = Dictionary(), const String &p_language = "") = 0; - virtual bool shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER, int p_length = 1) = 0; - virtual bool shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, VAlign p_inline_align = VALIGN_CENTER) = 0; + virtual bool shaped_text_add_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER, int p_length = 1) = 0; + virtual bool shaped_text_resize_object(RID p_shaped, Variant p_key, const Size2 &p_size, InlineAlign p_inline_align = INLINE_ALIGN_CENTER) = 0; virtual RID shaped_text_substr(RID p_shaped, int p_start, int p_length) const = 0; // Copy shaped substring (e.g. line break) without reshaping, but correctly reordered, preservers range. virtual RID shaped_text_get_parent(RID p_shaped) const = 0; diff --git a/tests/data/translations.csv b/tests/data/translations.csv index 4c9ad4996a..8cb7b800c5 100644 --- a/tests/data/translations.csv +++ b/tests/data/translations.csv @@ -1,3 +1,8 @@ keys,en,de GOOD_MORNING,"Good Morning","Guten Morgen" GOOD_EVENING,"Good Evening","" +Without quotes,"With, comma","With ""inner"" quotes","With ""inner"", quotes"","" and comma","With ""inner +split"" quotes and +line breaks","With \nnewline chars" +Some other~delimiter~should still work, shouldn't it? +What about tab separated lines, good? diff --git a/tests/test_file_access.h b/tests/test_file_access.h index cb74e08a0d..b3da16c1d1 100644 --- a/tests/test_file_access.h +++ b/tests/test_file_access.h @@ -37,12 +37,12 @@ namespace TestFileAccess { TEST_CASE("[FileAccess] CSV read") { - FileAccess *f = FileAccess::open(TestUtils::get_data_path("translations.csv"), FileAccess::READ); + FileAccessRef f = FileAccess::open(TestUtils::get_data_path("translations.csv"), FileAccess::READ); - Vector<String> header = f->get_csv_line(); // Default delimiter: "," + Vector<String> header = f->get_csv_line(); // Default delimiter: ",". REQUIRE(header.size() == 3); - Vector<String> row1 = f->get_csv_line(","); + Vector<String> row1 = f->get_csv_line(","); // Explicit delimiter, should be the same. REQUIRE(row1.size() == 3); CHECK(row1[0] == "GOOD_MORNING"); CHECK(row1[1] == "Good Morning"); @@ -53,12 +53,31 @@ TEST_CASE("[FileAccess] CSV read") { CHECK(row2[0] == "GOOD_EVENING"); CHECK(row2[1] == "Good Evening"); CHECK(row2[2] == ""); // Use case: not yet translated! - // https://github.com/godotengine/godot/issues/44269 CHECK_MESSAGE(row2[2] != "\"", "Should not parse empty string as a single double quote."); + Vector<String> row3 = f->get_csv_line(); + REQUIRE(row3.size() == 6); + CHECK(row3[0] == "Without quotes"); + CHECK(row3[1] == "With, comma"); + CHECK(row3[2] == "With \"inner\" quotes"); + CHECK(row3[3] == "With \"inner\", quotes\",\" and comma"); + CHECK(row3[4] == "With \"inner\nsplit\" quotes and\nline breaks"); + CHECK(row3[5] == "With \\nnewline chars"); // Escaped, not an actual newline. + + Vector<String> row4 = f->get_csv_line("~"); // Custom delimiter, makes inline commas easier. + REQUIRE(row4.size() == 3); + CHECK(row4[0] == "Some other"); + CHECK(row4[1] == "delimiter"); + CHECK(row4[2] == "should still work, shouldn't it?"); + + Vector<String> row5 = f->get_csv_line("\t"); // Tab separated variables. + REQUIRE(row5.size() == 3); + CHECK(row5[0] == "What about"); + CHECK(row5[1] == "tab separated"); + CHECK(row5[2] == "lines, good?"); + f->close(); - memdelete(f); } } // namespace TestFileAccess |